mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
test/ruby/test_signal.rb: speedup some test by disabling RubyGems
test_signame_delivered is reduced from 1.0s to 0.1s git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63831 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
a7b874b324
commit
5470722125
1 changed files with 14 additions and 13 deletions
|
@ -28,7 +28,8 @@ class TestSignal < Test::Unit::TestCase
|
||||||
def test_signal_process_group
|
def test_signal_process_group
|
||||||
bug4362 = '[ruby-dev:43169]'
|
bug4362 = '[ruby-dev:43169]'
|
||||||
assert_nothing_raised(bug4362) do
|
assert_nothing_raised(bug4362) do
|
||||||
pid = Process.spawn(EnvUtil.rubybin, '-e', 'sleep 10', :pgroup => true)
|
cmd = [ EnvUtil.rubybin, '--disable=gems' '-e', 'sleep 10' ]
|
||||||
|
pid = Process.spawn(*cmd, :pgroup => true)
|
||||||
Process.kill(:"-TERM", pid)
|
Process.kill(:"-TERM", pid)
|
||||||
Process.waitpid(pid)
|
Process.waitpid(pid)
|
||||||
assert_equal(true, $?.signaled?)
|
assert_equal(true, $?.signaled?)
|
||||||
|
@ -44,7 +45,7 @@ class TestSignal < Test::Unit::TestCase
|
||||||
sig = "INT"
|
sig = "INT"
|
||||||
term = :KILL
|
term = :KILL
|
||||||
end
|
end
|
||||||
IO.popen([EnvUtil.rubybin, '-e', <<-"End"], 'r+') do |io|
|
IO.popen([EnvUtil.rubybin, '--disable=gems', '-e', <<-"End"], 'r+') do |io|
|
||||||
Signal.trap(:#{sig}, "EXIT")
|
Signal.trap(:#{sig}, "EXIT")
|
||||||
STDOUT.syswrite("a")
|
STDOUT.syswrite("a")
|
||||||
Thread.start { sleep(2) }
|
Thread.start { sleep(2) }
|
||||||
|
@ -232,8 +233,7 @@ class TestSignal < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_signame_delivered
|
def test_signame_delivered
|
||||||
10.times do
|
args = [EnvUtil.rubybin, "--disable=gems", "-e", <<"", :err => File::NULL]
|
||||||
IO.popen([EnvUtil.rubybin, "-e", <<EOS, :err => File::NULL]) do |child|
|
|
||||||
Signal.trap("INT") do |signo|
|
Signal.trap("INT") do |signo|
|
||||||
signame = Signal.signame(signo)
|
signame = Signal.signame(signo)
|
||||||
Marshal.dump(signame, STDOUT)
|
Marshal.dump(signame, STDOUT)
|
||||||
|
@ -242,8 +242,9 @@ class TestSignal < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
Process.kill("INT", $$)
|
Process.kill("INT", $$)
|
||||||
sleep 1 # wait signal deliver
|
sleep 1 # wait signal deliver
|
||||||
EOS
|
|
||||||
|
|
||||||
|
10.times do
|
||||||
|
IO.popen(args) do |child|
|
||||||
signame = Marshal.load(child)
|
signame = Marshal.load(child)
|
||||||
assert_equal("INT", signame)
|
assert_equal("INT", signame)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue