1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Synchronize the test thread not to die before assertions

This commit is contained in:
Nobuyoshi Nakada 2022-07-05 13:50:45 +09:00
parent 3a9ff9457a
commit babdb158d1
No known key found for this signature in database
GPG key ID: 7CD2805BFA3770C6

View file

@ -29,13 +29,18 @@ class TestThread < Test::Unit::TestCase
end
def test_inspect
m = Thread::Mutex.new
m.lock
line = __LINE__+1
th = Module.new {break module_eval("class C\u{30b9 30ec 30c3 30c9} < Thread; self; end")}.start{}
th = Module.new {break module_eval("class C\u{30b9 30ec 30c3 30c9} < Thread; self; end")}.start do
m.synchronize {}
end
s = th.inspect
assert_include(s, "::C\u{30b9 30ec 30c3 30c9}:")
assert_include(s, " #{__FILE__}:#{line} ")
assert_equal(s, th.to_s)
ensure
m.unlock
th.join
end