Wait the test thread to sleep
Revert "Synchronize the test thread sleep" This reverts commit 307835fe314fea6e946a8c9b25bb3912680ed7d1.
This commit is contained in:
parent
307835fe31
commit
f61dd38e5c
@ -30,23 +30,17 @@ class TestThread < Test::Unit::TestCase
|
|||||||
|
|
||||||
def test_inspect
|
def test_inspect
|
||||||
m = Thread::Mutex.new
|
m = Thread::Mutex.new
|
||||||
cv1 = Thread::ConditionVariable.new
|
|
||||||
cv2 = Thread::ConditionVariable.new
|
|
||||||
m.lock
|
m.lock
|
||||||
line = __LINE__+1
|
line = __LINE__+1
|
||||||
th = Module.new {break module_eval("class C\u{30b9 30ec 30c3 30c9} < Thread; self; end")}.start do
|
th = Module.new {break module_eval("class C\u{30b9 30ec 30c3 30c9} < Thread; self; end")}.start do
|
||||||
m.synchronize do
|
m.synchronize {}
|
||||||
cv2.signal
|
|
||||||
cv1.wait(m)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
cv2.wait(m)
|
Thread.pass until th.stop?
|
||||||
s = th.inspect
|
s = th.inspect
|
||||||
assert_include(s, "::C\u{30b9 30ec 30c3 30c9}:")
|
assert_include(s, "::C\u{30b9 30ec 30c3 30c9}:")
|
||||||
assert_include(s, " #{__FILE__}:#{line} ")
|
assert_include(s, " #{__FILE__}:#{line} ")
|
||||||
assert_equal(s, th.to_s)
|
assert_equal(s, th.to_s)
|
||||||
ensure
|
ensure
|
||||||
cv1.signal
|
|
||||||
m.unlock
|
m.unlock
|
||||||
th.join
|
th.join
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user