summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/ruby/test_autoload.rb26
1 files changed, 23 insertions, 3 deletions
@@ -323,7 +323,7 @@ p Foo::Bar
def test_autoload_same_file
Dir.mktmpdir('autoload') do |tmpdir|
- File.write("#{tmpdir}/b.rb", "#{<<~'begin;'}\n#{<<~'end;'}")
begin;
module Foo; end
module Bar; end
@@ -331,8 +331,8 @@ p Foo::Bar
3.times do # timing-dependent, needs a few times to hit [Bug #14742]
assert_separately(%W[-I #{tmpdir}], "#{<<-'begin;'}\n#{<<-'end;'}")
begin;
- autoload :Foo, 'b'
- autoload :Bar, 'b'
t1 = Thread.new do Foo end
t2 = Thread.new do Bar end
t1.join
@@ -345,6 +345,26 @@ p Foo::Bar
end
end
def test_no_
assert_no_memory_([], '', <<~'end;', 'many autoloads', timeout: 60)
200000.times do |i|