diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-05-16 13:57:18 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-05-16 13:57:18 +0000 |
commit | ff88c2a9d38215dcade39f423bb6b49928b4fb70 (patch) | |
tree | d9b1c014b13c7c34c852b7ee4f5bd9c65bff4358 | |
parent | 9bb63a50f5472621869ed39b18dae3588cb27efb (diff) |
Use raise_error block
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58754 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | spec/mspec/lib/mspec/matchers/raise_error.rb | 9 | ||||
-rw-r--r-- | spec/rubyspec/library/socket/tcpsocket/shared/new.rb | 4 |
2 files changed, 6 insertions, 7 deletions
diff --git a/spec/mspec/lib/mspec/matchers/raise_error.rb b/spec/mspec/lib/mspec/matchers/raise_error.rb index b8ff560499..a5d6e01ec9 100644 --- a/spec/mspec/lib/mspec/matchers/raise_error.rb +++ b/spec/mspec/lib/mspec/matchers/raise_error.rb @@ -2,7 +2,7 @@ require 'mspec/utils/deprecate' class RaiseErrorMatcher def initialize(exception, message, &block) - @exception = Array(exception) + @exception = exception @message = message @block = block end @@ -19,7 +19,7 @@ class RaiseErrorMatcher end def matching_exception?(exc) - return false unless @exception.any? {|exception_class| exception_class === exc} + return false unless @exception === exc if @message then case @message when String @@ -36,9 +36,6 @@ class RaiseErrorMatcher end def exception_class_and_message(exception_class, message) - if Array === exception_class and exception_class.size == 1 - exception_class = exception_class[0] - end if message "#{exception_class} (#{message})" else @@ -68,7 +65,7 @@ class RaiseErrorMatcher def negative_failure_message message = ["Expected to not get #{format_expected_exception}", ""] - unless @exception.include?(@actual.class) + unless @actual.class == @exception message[1] = "but got #{format_exception(@actual)}" end message diff --git a/spec/rubyspec/library/socket/tcpsocket/shared/new.rb b/spec/rubyspec/library/socket/tcpsocket/shared/new.rb index f745a69f67..d172456923 100644 --- a/spec/rubyspec/library/socket/tcpsocket/shared/new.rb +++ b/spec/rubyspec/library/socket/tcpsocket/shared/new.rb @@ -9,7 +9,9 @@ describe :tcpsocket_new, shared: true do it "refuses the connection when there is no server to connect to" do lambda do TCPSocket.send(@method, SocketSpecs.hostname, SocketSpecs.reserved_unused_port) - end.should raise_error([Errno::ECONNREFUSED, Errno::EADDRNOTAVAIL]) + end.should raise_error(SystemCallError) {|e| + [Errno::ECONNREFUSED, Errno::EADDRNOTAVAIL].should include(e.class) + } end describe "with a running server" do |