diff options
| author | John Hawthorn <john@hawthorn.email> | 2026-02-07 17:50:54 -0800 |
|---|---|---|
| committer | John Hawthorn <john@hawthorn.email> | 2026-02-07 18:20:17 -0800 |
| commit | fd089e3e95ebbded14c9a2d51fce376fbbbf289d (patch) | |
| tree | 4dada65e46ce1aa06d4ea62f22b44f701fbaf6ca /test | |
| parent | d5af159556b63c97ee35199dd7c70b5127e58cb3 (diff) | |
Revert "Wake timer to create new SNT when needed for dedicated task (#16009)"
This reverts commit 7b3370a5579956404d742a2e104d72e7c89480e4.
Diffstat (limited to 'test')
| -rw-r--r-- | test/ruby/test_ractor.rb | 39 |
1 files changed, 0 insertions, 39 deletions
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) |
