ruby-changes:72164
From: Takashi <ko1@a...>
Date: Wed, 15 Jun 2022 14:42:29 +0900 (JST)
Subject: [ruby-changes:72164] 46706e7808 (master): MJIT: Add a test for Process.waitall handling
https://git.ruby-lang.org/ruby.git/commit/?id=46706e7808 From 46706e7808b897703f759d4d96b65fdf4b2bf9d0 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun <takashikkbn@g...> Date: Tue, 14 Jun 2022 22:40:49 -0700 Subject: MJIT: Add a test for Process.waitall handling --- test/ruby/test_rubyvm_mjit.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/ruby/test_rubyvm_mjit.rb b/test/ruby/test_rubyvm_mjit.rb index 94b773c4e6..92733a2b15 100644 --- a/test/ruby/test_rubyvm_mjit.rb +++ b/test/ruby/test_rubyvm_mjit.rb @@ -51,6 +51,19 @@ class TestRubyVMMJIT < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/ruby/test_rubyvm_mjit.rb#L51 ) unless RUBY_PLATFORM.match?(/mswin|mingw/) # compaction is not supported on Windows yet end + def test_pause_after_waitall + out, err = eval_with_jit(<<~'EOS', verbose: 1, min_calls: 1, wait: false) + def test() = nil + test + Process.waitall + print RubyVM::MJIT.pause + EOS + assert_equal( + 1, err.scan(/#{JITSupport::JIT_SUCCESS_PREFIX}/).size, + "unexpected stdout:\n```\n#{out}```\n\nstderr:\n```\n#{err}```", + ) + end + def test_pause_does_not_hang_on_full_units out, _ = eval_with_jit(<<~'EOS', verbose: 1, min_calls: 1, max_cache: 10, wait: false) i = 0 -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/