[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]