diff options
Diffstat (limited to 'spec/ruby/core/signal/signame_spec.rb')
-rw-r--r-- | spec/ruby/core/signal/signame_spec.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/ruby/core/signal/signame_spec.rb b/spec/ruby/core/signal/signame_spec.rb new file mode 100644 index 0000000000..1874a67933 --- /dev/null +++ b/spec/ruby/core/signal/signame_spec.rb @@ -0,0 +1,23 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "Signal.signame" do + it "takes a signal name with a well known signal number" do + Signal.signame(0).should == "EXIT" + end + + ruby_version_is "2.0"..."2.3" do + it "raises an ArgumentError if the argument is an invalid signal number" do + lambda { Signal.signame(-1) }.should raise_error(ArgumentError) + end + end + + ruby_version_is "2.3" do + it "returns nil if the argument is an invalid signal number" do + Signal.signame(-1).should == nil + end + end + + it "raises a TypeError when the passed argument can't be coerced to Integer" do + lambda { Signal.signame("hello") }.should raise_error(TypeError) + end +end |