* test/lib/test/unit/assertions.rb (assert_join_threads): kill and
  show timed out threads.
This commit is contained in:
Nobuyoshi Nakada 2019-06-22 18:39:06 +09:00
Родитель 4d650bc257
Коммит bad66f3e36
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -852,8 +852,15 @@ eom
values << th.value
rescue Exception
errs << [th, $!]
th = nil
end
end
values
ensure
if th&.alive?
th.raise(Timeout::Error.new)
th.join rescue errs << [th, $!]
end
if !errs.empty?
msg = "exceptions on #{errs.length} threads:\n" +
errs.map {|t, err|
@ -865,7 +872,6 @@ eom
end
raise MiniTest::Assertion, msg
end
values
end
class << (AssertFile = Struct.new(:failure_message).new)