Rewrite Benchmark to Tempfile on bootstraptest/test_ractor.rb
This commit is contained in:
parent
cda268d8e9
commit
3a1414a70b
Notes:
git
2025-01-10 01:20:02 +00:00
@ -1866,13 +1866,13 @@ assert_equal 'true', %q{
|
|||||||
|
|
||||||
Ractor.new{
|
Ractor.new{
|
||||||
begin
|
begin
|
||||||
require 'benchmark'
|
require 'tempfile'
|
||||||
Benchmark.measure{}
|
Tempfile.new
|
||||||
rescue SystemStackError
|
rescue SystemStackError
|
||||||
# prism parser with -O0 build consumes a lot of machine stack
|
# prism parser with -O0 build consumes a lot of machine stack
|
||||||
Data.define(:real).new(1)
|
Data.define(:fileno).new(1)
|
||||||
end
|
end
|
||||||
}.take.real > 0
|
}.take.fileno > 0
|
||||||
}
|
}
|
||||||
|
|
||||||
# require_relative in Ractor
|
# require_relative in Ractor
|
||||||
@ -1912,27 +1912,27 @@ assert_equal 'LoadError', %q{
|
|||||||
|
|
||||||
# autolaod in Ractor
|
# autolaod in Ractor
|
||||||
assert_equal 'true', %q{
|
assert_equal 'true', %q{
|
||||||
autoload :Benchmark, 'benchmark'
|
autoload :Tempfile, 'tempfile'
|
||||||
|
|
||||||
r = Ractor.new do
|
r = Ractor.new do
|
||||||
begin
|
begin
|
||||||
Benchmark.measure{}
|
Tempfile.new
|
||||||
rescue SystemStackError
|
rescue SystemStackError
|
||||||
# prism parser with -O0 build consumes a lot of machine stack
|
# prism parser with -O0 build consumes a lot of machine stack
|
||||||
Data.define(:real).new(1)
|
Data.define(:fileno).new(1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
r.take.real > 0
|
r.take.fileno > 0
|
||||||
}
|
}
|
||||||
|
|
||||||
# failed in autolaod in Ractor
|
# failed in autolaod in Ractor
|
||||||
assert_equal 'LoadError', %q{
|
assert_equal 'LoadError', %q{
|
||||||
dummyfile = File.join(__dir__, "not_existed_dummy#{rand}.rb")
|
dummyfile = File.join(__dir__, "not_existed_dummy#{rand}.rb")
|
||||||
autoload :Benchmark, dummyfile
|
autoload :Tempfile, dummyfile
|
||||||
|
|
||||||
r = Ractor.new do
|
r = Ractor.new do
|
||||||
begin
|
begin
|
||||||
Benchmark.measure{}
|
Tempfile.new
|
||||||
rescue LoadError => e
|
rescue LoadError => e
|
||||||
e.class
|
e.class
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user