mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
75bfc6440d
commit
1d15d5f080
4370 changed files with 0 additions and 0 deletions
41
spec/ruby/core/exception/interrupt_spec.rb
Normal file
41
spec/ruby/core/exception/interrupt_spec.rb
Normal file
|
@ -0,0 +1,41 @@
|
|||
require File.expand_path('../../../spec_helper', __FILE__)
|
||||
|
||||
describe "Interrupt" do
|
||||
it "is a subclass of SignalException" do
|
||||
Interrupt.superclass.should == SignalException
|
||||
end
|
||||
end
|
||||
|
||||
describe "Interrupt.new" do
|
||||
it "returns an instance of interrupt with no message given" do
|
||||
e = Interrupt.new
|
||||
e.signo.should == Signal.list["INT"]
|
||||
e.signm.should == "Interrupt"
|
||||
end
|
||||
|
||||
it "takes an optional message argument" do
|
||||
e = Interrupt.new("message")
|
||||
e.signo.should == Signal.list["INT"]
|
||||
e.signm.should == "message"
|
||||
end
|
||||
end
|
||||
|
||||
describe "rescueing Interrupt" do
|
||||
before do
|
||||
@original_sigint_proc = Signal.trap(:INT, :SIG_DFL)
|
||||
end
|
||||
|
||||
after do
|
||||
Signal.trap(:INT, @original_sigint_proc)
|
||||
end
|
||||
|
||||
it "raises an Interrupt when sent a signal SIGINT" do
|
||||
begin
|
||||
Process.kill :INT, Process.pid
|
||||
sleep
|
||||
rescue Interrupt => e
|
||||
e.signo.should == Signal.list["INT"]
|
||||
e.signm.should == ""
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue