Created
May 26, 2010 19:25
-
-
Save vvs/414924 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/core/signal/trap_spec.rb b/core/signal/trap_spec.rb | |
index b238cf0..5a01e7b 100644 | |
--- a/core/signal/trap_spec.rb | |
+++ b/core/signal/trap_spec.rb | |
@@ -5,80 +5,80 @@ | |
ScratchPad.clear | |
@proc = lambda { ScratchPad.record :proc_trap } | |
- @saved_trap = Signal.trap(:HUP, @proc) | |
+ @saved_trap = Signal.trap(:INT, @proc) | |
end | |
after :each do | |
- Signal.trap(:HUP, @saved_trap) if @saved_trap | |
+ Signal.trap(:INT, @saved_trap) if @saved_trap | |
end | |
it "returns the previous handler" do | |
- Signal.trap(:HUP, @saved_trap).should equal(@proc) | |
+ Signal.trap(:INT, @saved_trap).should equal(@proc) | |
end | |
it "accepts a block in place of a proc/command argument" do | |
- Signal.trap(:HUP) { ScratchPad.record :block_trap } | |
- Process.kill :HUP, Process.pid | |
+ Signal.trap(:INT) { ScratchPad.record :block_trap } | |
+ Process.kill :INT, Process.pid | |
ScratchPad.recorded.should == :block_trap | |
end | |
ruby_version_is ""..."1.9" do | |
it "ignores the signal when passed nil" do | |
- Signal.trap :HUP, nil | |
- Signal.trap(:HUP, @saved_trap).should == "IGNORE" | |
+ Signal.trap :INT, nil | |
+ Signal.trap(:INT, @saved_trap).should == "IGNORE" | |
end | |
it "uses the command argument when passed both a command and block" do | |
- Signal.trap(:HUP, @proc) { ScratchPad.record :block_trap } | |
- Process.kill :HUP, Process.pid | |
+ Signal.trap(:INT, @proc) { ScratchPad.record :block_trap } | |
+ Process.kill :INT, Process.pid | |
ScratchPad.recorded.should == :proc_trap | |
end | |
end | |
ruby_version_is "1.9" do | |
it "ignores the signal when passed nil" do | |
- Signal.trap :HUP, nil | |
- Signal.trap(:HUP, @saved_trap).should be_nil | |
+ Signal.trap :INT, nil | |
+ Signal.trap(:INT, @saved_trap).should be_nil | |
end | |
end | |
it "accepts long names as Strings" do | |
- Signal.trap "SIGHUP", @proc | |
- Signal.trap("SIGHUP", @saved_trap).should equal(@proc) | |
+ Signal.trap "SIGINT", @proc | |
+ Signal.trap("SIGINT", @saved_trap).should equal(@proc) | |
end | |
it "acceps short names as Strings" do | |
- Signal.trap "HUP", @proc | |
- Signal.trap("HUP", @saved_trap).should equal(@proc) | |
+ Signal.trap "INT", @proc | |
+ Signal.trap("INT", @saved_trap).should equal(@proc) | |
end | |
it "accepts long names as Symbols" do | |
- Signal.trap :SIGHUP, @proc | |
- Signal.trap(:SIGHUP, @saved_trap).should equal(@proc) | |
+ Signal.trap :SIGINT, @proc | |
+ Signal.trap(:SIGINT, @saved_trap).should equal(@proc) | |
end | |
it "accepts short names as Symbols" do | |
- Signal.trap :HUP, @proc | |
- Signal.trap(:HUP, @saved_trap).should equal(@proc) | |
+ Signal.trap :INT, @proc | |
+ Signal.trap(:INT, @saved_trap).should equal(@proc) | |
end | |
it "accepts 'SIG_DFL' in place of a proc" do | |
- Signal.trap :HUP, "SIG_DFL" | |
- Signal.trap(:HUP, @saved_trap).should == "DEFAULT" | |
+ Signal.trap :INT, "SIG_DFL" | |
+ Signal.trap(:INT, @saved_trap).should == "DEFAULT" | |
end | |
it "accepts 'DEFAULT' in place of a proc" do | |
- Signal.trap :HUP, "DEFAULT" | |
- Signal.trap(:HUP, @saved_trap).should == "DEFAULT" | |
+ Signal.trap :INT, "DEFAULT" | |
+ Signal.trap(:INT, @saved_trap).should == "DEFAULT" | |
end | |
it "accepts 'SIG_IGN' in place of a proc" do | |
- Signal.trap :HUP, "SIG_IGN" | |
- Signal.trap(:HUP, "SIG_IGN").should == "IGNORE" | |
+ Signal.trap :INT, "SIG_IGN" | |
+ Signal.trap(:INT, "SIG_IGN").should == "IGNORE" | |
end | |
it "accepts 'IGNORE' in place of a proc" do | |
- Signal.trap :HUP, "IGNORE" | |
- Signal.trap(:HUP, "IGNORE").should == "IGNORE" | |
+ Signal.trap :INT, "IGNORE" | |
+ Signal.trap(:INT, "IGNORE").should == "IGNORE" | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment