зеркало из https://github.com/github/ruby.git
Relax assertion condition for thread local counters
Recently `TestThreadInstrumentation#test_join_counters` often fails as ``` <[1, 1, 1]> expected but was <[2, 2, 2]>. ``` Probably it seems that the thread is suspended more than once. There may be no guarantee that the subject thread never be suspended more than once.
This commit is contained in:
Родитель
cf991337fb
Коммит
f1c15f3e94
|
@ -33,7 +33,9 @@ class TestThreadInstrumentation < Test::Unit::TestCase
|
|||
thr = Thread.new { fib(30) }
|
||||
Bug::ThreadInstrumentation.reset_counters
|
||||
thr.join
|
||||
assert_equal [1, 1, 1], Bug::ThreadInstrumentation.local_counters
|
||||
Bug::ThreadInstrumentation.local_counters.each_with_index do |counter, index|
|
||||
assert_operator counter, :>, 0, "counter[#{index}]"
|
||||
end
|
||||
end
|
||||
|
||||
def test_thread_instrumentation_fork_safe
|
||||
|
|
Загрузка…
Ссылка в новой задаче