1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

show parent process's signal mask from child process

Because this tests raises timeout on failure, and it doesn't
reach assertions.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52386 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2015-10-30 05:55:09 +00:00
parent a4a29af24e
commit 3077816cc1

View file

@ -331,16 +331,6 @@ class TestGc < Test::Unit::TestCase
end;
end
def get_signal_info
if RUBY_PLATFORM.include?('solaris')
"\n"+`/usr/bin/psig #{$$}`
elsif File.exist?('/proc/self/status')
"\n"+IO.read('/proc/self/status')
else
''
end
end
def test_interrupt_in_finalizer
bug10595 = '[ruby-core:66825] [Bug #10595]'
src = <<-'end;'
@ -350,8 +340,13 @@ class TestGc < Test::Unit::TestCase
sleep 0.1
Process.kill("INT", pid) rescue break
}
$stderr.puts `/usr/bin/psig #{$$}` if RUBY_PLATFORM.include?('solaris')
$stderr.puts IO.read('/proc/self/status') if File.exist?('/proc/self/status')
if RUBY_PLATFORM.include?('solaris')
$stderr.puts `/usr/bin/psig #{$$}`
$stderr.puts `/usr/bin/psig #{Process.ppid}`
elsif File.exist?('/proc/self/status')
$stderr.puts IO.read('/proc/self/status')
$stderr.puts IO.read("/proc/#{Process.ppid}/status")
end
end
f = proc {1000.times {}}
loop do
@ -364,7 +359,7 @@ class TestGc < Test::Unit::TestCase
unless /mswin|mingw/ =~ RUBY_PLATFORM
assert_equal("INT", Signal.signame(status.termsig), bug10595)
end
assert_match(/Interrupt/, err.first, proc {err.join("\n")+get_signal_info})
assert_match(/Interrupt/, err.first, proc {err.join("\n")})
assert_empty(out)
end