summaryrefslogtreecommitdiff
path: root/test/ruby/test_thread.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-25 18:43:27 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-25 18:50:08 +0900
commitf61dd38e5c85abc8c403851b1cbc3d3b04b67dbb (patch)
tree97030a4341aa01606b16c545671413682967385f /test/ruby/test_thread.rb
parent307835fe314fea6e946a8c9b25bb3912680ed7d1 (diff)
Wait the test thread to sleep
Revert "Synchronize the test thread sleep" This reverts commit 307835fe314fea6e946a8c9b25bb3912680ed7d1.
Diffstat (limited to 'test/ruby/test_thread.rb')
-rw-r--r--test/ruby/test_thread.rb10
1 files changed, 2 insertions, 8 deletions
diff --git a/test/ruby/test_thread.rb b/test/ruby/test_thread.rb
index afcf1fb463..881c4d102d 100644
--- a/test/ruby/test_thread.rb
+++ b/test/ruby/test_thread.rb
@@ -30,23 +30,17 @@ class TestThread < Test::Unit::TestCase
def test_inspect
m = Thread::Mutex.new
- cv1 = Thread::ConditionVariable.new
- cv2 = Thread::ConditionVariable.new
m.lock
line = __LINE__+1
th = Module.new {break module_eval("class C\u{30b9 30ec 30c3 30c9} < Thread; self; end")}.start do
- m.synchronize do
- cv2.signal
- cv1.wait(m)
- end
+ m.synchronize {}
end
- cv2.wait(m)
+ Thread.pass until th.stop?
s = th.inspect
assert_include(s, "::C\u{30b9 30ec 30c3 30c9}:")
assert_include(s, " #{__FILE__}:#{line} ")
assert_equal(s, th.to_s)
ensure
- cv1.signal
m.unlock
th.join
end