aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/test_signal.rb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-03-21 14:17:10 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-03-21 14:17:10 +0000
commit5de144f3a56eaee430680bc83d80a8a3e8134fdc (patch)
tree7973405bd80bd51445a82f37bb45b50fa72baad9 /test/ruby/test_signal.rb
parent042594bb502f4199a3e4e676c01c8375f6cdcb48 (diff)
downloadruby-5de144f3a56eaee430680bc83d80a8a3e8134fdc.tar.gz
thread.c: fix deadlock
* thread.c (ruby_kill): get rid of deadlock on signal 0. [ruby-dev:47182] [Bug #8137] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39862 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_signal.rb')
-rw-r--r--test/ruby/test_signal.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/ruby/test_signal.rb b/test/ruby/test_signal.rb
index c7cce9a9d7..fa385c0312 100644
--- a/test/ruby/test_signal.rb
+++ b/test/ruby/test_signal.rb
@@ -283,7 +283,13 @@ EOS
# This ugly workaround was introduced to don't break
# compatibility against silly example codes.
assert_raise(SignalException) {
- Process.kill('HUP',Process.pid)
+ Process.kill('HUP', Process.pid)
+ }
+ bug8137 = '[ruby-dev:47182] [Bug #8137]'
+ assert_nothing_raised(bug8137) {
+ Timeout.timeout(1) {
+ Process.kill(0, Process.pid)
+ }
}
end
end