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:
Nobuyoshi Nakada 2022-07-08 10:41:53 +09:00
Родитель cf991337fb
Коммит f1c15f3e94
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
1 изменённых файлов: 3 добавлений и 1 удалений

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

@ -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