From fd089e3e95ebbded14c9a2d51fce376fbbbf289d Mon Sep 17 00:00:00 2001 From: John Hawthorn Date: Sat, 7 Feb 2026 17:50:54 -0800 Subject: Revert "Wake timer to create new SNT when needed for dedicated task (#16009)" This reverts commit 7b3370a5579956404d742a2e104d72e7c89480e4. --- test/ruby/test_ractor.rb | 39 --------------------------------------- 1 file changed, 39 deletions(-) (limited to 'test/ruby') diff --git a/test/ruby/test_ractor.rb b/test/ruby/test_ractor.rb index d449f9f814..6ae511217a 100644 --- a/test/ruby/test_ractor.rb +++ b/test/ruby/test_ractor.rb @@ -201,45 +201,6 @@ class TestRactor < Test::Unit::TestCase RUBY end - def test_timer_thread_create_snt_for_dedicated_task - omit "timer thread works differently" if windows? - omit "test relies on this as a best-effort safety mechanism" unless defined?(Process::WNOHANG) - assert_separately([{ "RUBY_MAX_CPU" => "2" }], <<~'RUBY', timeout: 30) - $VERBOSE = nil - CHILD_PID = 0 - - rs = [] - 2.times do |i| - rs << Ractor.new(i) do |j| - if j == 0 - pid = spawn("sleep 60", close_others: true) - Object.const_set(:CHILD_PID, pid) - Process.waitpid(pid) # block forever (dedicated task) - else - while CHILD_PID == 0 - sleep 1 # make sure first ractor blocks forever first (this is what we're testing) - end - 1_000.times do - [nil] * 100 - end - end - end - end - - rs.last.join - begin - result = Process.waitpid(CHILD_PID, Process::WNOHANG) - rescue Errno::ECHILD, Errno::ESRCH - # If it's somehow not a child (not running?), don't send it a signal - else - if result.nil? - Process.kill('KILL', CHILD_PID) rescue nil - end - end - rs.first.join # reap - RUBY - end - def test_symbol_proc_is_shareable pr = :symbol.to_proc assert_make_shareable(pr) -- cgit v1.2.3