Skip to content

Instantly share code, notes, and snippets.

@vvs
Created May 26, 2010 19:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vvs/414924 to your computer and use it in GitHub Desktop.
Save vvs/414924 to your computer and use it in GitHub Desktop.
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