mirror of
https://github.com/ruby/ruby.git
synced 2025-09-20 11:03:58 +02:00
merge revision(s) 33130:
* ext/-test-/old_thread_select/old_thread_select.c (old_thread_select): typo. * test/-ext-/old_thread_select/test_old_thread_select.rb (TestOldThreadSelect#test_old_select_signal_safe): use SIGINT instead of SIGUSR1 because the former is general and the latter is platform dependent. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@33135 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
b1ab5d1b42
commit
c8473b46ae
3 changed files with 16 additions and 6 deletions
|
@ -41,12 +41,12 @@ class TestOldThreadSelect < Test::Unit::TestCase
|
|||
|
||||
def test_old_select_signal_safe
|
||||
return unless Process.respond_to?(:kill)
|
||||
usr1 = false
|
||||
trap(:USR1) { usr1 = true }
|
||||
received = false
|
||||
trap(:INT) { received = true }
|
||||
main = Thread.current
|
||||
thr = Thread.new do
|
||||
Thread.pass until main.stop?
|
||||
Process.kill(:USR1, $$)
|
||||
Process.kill(:INT, $$)
|
||||
true
|
||||
end
|
||||
|
||||
|
@ -62,8 +62,8 @@ class TestOldThreadSelect < Test::Unit::TestCase
|
|||
assert diff >= 1.0, "interrupted or short wait"
|
||||
assert_equal 0, rc
|
||||
assert_equal true, thr.value
|
||||
assert usr1, "USR1 not received"
|
||||
assert received, "SIGINT not received"
|
||||
ensure
|
||||
trap(:USR1, "DEFAULT")
|
||||
trap(:INT, "DEFAULT")
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue