summaryrefslogtreecommitdiff
path: root/test/-ext-
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-06-19 23:33:26 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-06-19 23:33:26 +0900
commitda362fee59b2bff30eb8d63ee15724f5c3aac957 (patch)
tree79449e07f4c53b60b58ee08a7f10f00b393e14c4 /test/-ext-
parent4aebbf44e9032750bee074092a4386fc664ea866 (diff)
Scale the time to wait native threads to run hook
Diffstat (limited to 'test/-ext-')
-rw-r--r--test/-ext-/thread/test_instrumentation_api.rb8
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)