diff options
Diffstat (limited to 'spec/ruby/core/exception')
-rw-r--r-- | spec/ruby/core/exception/system_call_error_spec.rb | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/spec/ruby/core/exception/system_call_error_spec.rb b/spec/ruby/core/exception/system_call_error_spec.rb index f6995d3c5e..ea54e1ad4c 100644 --- a/spec/ruby/core/exception/system_call_error_spec.rb +++ b/spec/ruby/core/exception/system_call_error_spec.rb @@ -25,6 +25,7 @@ describe "SystemCallError.new" do @example_errno_class = Errno::EINVAL @last_known_errno = Errno.constants.size - 1 @unknown_errno = Errno.constants.size + @some_human_readable = "[[:graph:]]+" end it "requires at least one argument" do @@ -96,23 +97,11 @@ describe "SystemCallError.new" do end it "sets an 'unknown error' message when an unknown error number" do - platform_is_not :windows do - SystemCallError.new(-1).message.should =~ /Unknown error(:)? -1/ - end - - platform_is :windows do - SystemCallError.new(-1).message.should == "The operation completed successfully." - end + SystemCallError.new(-1).message.should =~ Regexp.new(@some_human_readable) end it "adds a custom error message to an 'unknown error' message when an unknown error number and a custom message specified" do - platform_is_not :windows do - SystemCallError.new("custom message", -1).message.should =~ /Unknown error(:)? -1 - custom message/ - end - - platform_is :windows do - SystemCallError.new("custom message", -1).message.should == "The operation completed successfully. - custom message" - end + SystemCallError.new("custom message", -1).message.should =~ Regexp.new("#{@some_human_readable}.* - custom message") end it "converts to Integer if errno is a Complex convertible to Integer" do @@ -153,7 +142,7 @@ describe "SystemCallError#message" do SystemCallError.new(2**28).message.should =~ /Error .*occurred/i end platform_is_not :aix do - SystemCallError.new(2**28).message.should =~ /Unknown error/i + SystemCallError.new(2**28).message.should =~ Regexp.new(@some_human_readable) end end |