diff --git a/core/signal/signame_spec.rb b/core/signal/signame_spec.rb index 38108e633..adfe895d9 100644 --- a/core/signal/signame_spec.rb +++ b/core/signal/signame_spec.rb @@ -19,6 +19,12 @@ -> { Signal.signame("hello") }.should raise_error(TypeError) end + it "raises a TypeError when the passed argument responds to #to_int but does not return an Integer" do + obj = mock('signal') + obj.should_receive(:to_int).and_return('not an int') + -> { Signal.signame(obj) }.should raise_error(TypeError) + end + platform_is_not :windows do it "the original should take precedence over alias when looked up by number" do Signal.signame(Signal.list["ABRT"]).should == "ABRT" diff --git a/core/signal/trap_spec.rb b/core/signal/trap_spec.rb index 3fa0eff10..b3186cda9 100644 --- a/core/signal/trap_spec.rb +++ b/core/signal/trap_spec.rb @@ -234,7 +234,7 @@ Signal.trap(hup, @saved_trap).should equal(@proc) end - it "doest not call #to_int on an object to convert to an Integer" do + it "does not call #to_int on an object to convert to an Integer" do obj = mock("signal") obj.should_not_receive(:to_int) -> { Signal.trap obj, @proc }.should raise_error(ArgumentError, /bad signal type/)