diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-06-19 23:33:26 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-06-19 23:33:26 +0900 |
commit | da362fee59b2bff30eb8d63ee15724f5c3aac957 (patch) | |
tree | 79449e07f4c53b60b58ee08a7f10f00b393e14c4 /test | |
parent | 4aebbf44e9032750bee074092a4386fc664ea866 (diff) | |
download | ruby-da362fee59b2bff30eb8d63ee15724f5c3aac957.tar.gz |
Scale the time to wait native threads to run hook
Diffstat (limited to 'test')
-rw-r--r-- | test/-ext-/thread/test_instrumentation_api.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/-ext-/thread/test_instrumentation_api.rb b/test/-ext-/thread/test_instrumentation_api.rb index adfb6443bc..61e219101c 100644 --- a/test/-ext-/thread/test_instrumentation_api.rb +++ b/test/-ext-/thread/test_instrumentation_api.rb @@ -1,4 +1,6 @@ # frozen_string_literal: false +require 'envutil' + class TestThreadInstrumentation < Test::Unit::TestCase def setup pend("TODO: No windows support yet") if /mswin|mingw|bccwin/ =~ RUBY_PLATFORM @@ -6,6 +8,8 @@ class TestThreadInstrumentation < Test::Unit::TestCase THREADS_COUNT = 3 + Give_more_time_to_the_native_threads_to_execute_their_EXIT_hook = EnvUtil.apply_timeout_scale(0.01) + def test_thread_instrumentation require '-test-/thread/instrumentation' Bug::ThreadInstrumentation.reset_counters @@ -19,7 +23,7 @@ class TestThreadInstrumentation < Test::Unit::TestCase assert_predicate c,:nonzero?, "Call counters: #{counters.inspect}" end - sleep 0.01 # Give more time to the native threads to execute their EXIT hook + sleep(Give_more_time_to_the_native_threads_to_execute_their_EXIT_hook) assert_equal counters.first, counters.last # exited as many times as we entered ensure Bug::ThreadInstrumentation::unregister_callback @@ -39,7 +43,7 @@ class TestThreadInstrumentation < Test::Unit::TestCase Bug::ThreadInstrumentation.reset_counters threads = threaded_cpu_work write_pipe.write(Marshal.dump(threads.map(&:status))) - sleep 0.01 # Give more time to the native threads to execute their EXIT hook + sleep(Give_more_time_to_the_native_threads_to_execute_their_EXIT_hook) write_pipe.write(Marshal.dump(Bug::ThreadInstrumentation.counters)) write_pipe.close exit!(0) |