diff options
-rw-r--r-- | bootstraptest/test_ractor.rb | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/bootstraptest/test_ractor.rb b/bootstraptest/test_ractor.rb index f2ed9de08f..4c6e2d576f 100644 --- a/bootstraptest/test_ractor.rb +++ b/bootstraptest/test_ractor.rb @@ -1838,8 +1838,13 @@ assert_equal 'true', %q{ end Ractor.new{ - require 'benchmark' - Benchmark.measure{} + begin + require 'benchmark' + Benchmark.measure{} + rescue SystemStackError + # prism parser with -O0 build consumes a lot of machine stack + Data.define(:real).new(1) + end }.take.real > 0 } @@ -1883,7 +1888,12 @@ assert_equal 'true', %q{ autoload :Benchmark, 'benchmark' r = Ractor.new do - Benchmark.measure{} + begin + Benchmark.measure{} + rescue SystemStackError + # prism parser with -O0 build consumes a lot of machine stack + Data.define(:real).new(1) + end end r.take.real > 0 } |