diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-30 05:55:09 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-30 05:55:09 +0000 |
commit | 149d4a10c932a2703991dbb4c255c32b3d0c0a91 (patch) | |
tree | edf38f54ad12924be2e940b17ba4234050af4e3f | |
parent | 699416841a6b3583a6a599a1c23b1a317f6da678 (diff) | |
download | ruby-149d4a10c932a2703991dbb4c255c32b3d0c0a91.tar.gz |
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
-rw-r--r-- | test/ruby/test_gc.rb | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/test/ruby/test_gc.rb b/test/ruby/test_gc.rb index 1b8b2f3cbd..8b1cfee736 100644 --- a/test/ruby/test_gc.rb +++ b/test/ruby/test_gc.rb @@ -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 |