diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-25 13:46:34 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-25 13:46:34 +0000 |
commit | bc3c17850915d840f136189bd3ace5d5369dde2d (patch) | |
tree | 5b47aaef600b4e141ba75d91b4a967c01c1228cc /test | |
parent | cba52ec37cbe5be168f00ca9568e68fb1ed4f984 (diff) | |
download | ruby-bc3c17850915d840f136189bd3ace5d5369dde2d.tar.gz |
* test/ruby/test_thread.rb (test_status_and_stop_p): reduce the risk
of race condition.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18838 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_thread.rb | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/test/ruby/test_thread.rb b/test/ruby/test_thread.rb index 043917f2ec..cd99cdc401 100644 --- a/test/ruby/test_thread.rb +++ b/test/ruby/test_thread.rb @@ -299,19 +299,22 @@ class TestThread < Test::Unit::TestCase d = Thread.new { sleep } e = Thread.current sleep 0.5 - d.kill assert_equal(nil, a.status) + assert(a.stop?) + assert_equal("sleep", b.status) + assert(b.stop?) + assert_equal(false, c.status) assert_match(/^#<TestThread::Thread:.* dead>$/, c.inspect) - assert_equal("aborting", d.status) - assert_equal("run", e.status) - - assert(a.stop?) - assert(b.stop?) assert(c.stop?) + + d.kill + assert_equal("aborting", d.status) assert(!d.stop?) + + assert_equal("run", e.status) assert(!e.stop?) ensure |