Skip to content

Commit 836e5f0

Browse files
committed
Tweak test to work more reliably on Java 17+
1 parent 0c4f0c2 commit 836e5f0

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/spec/ruby/rack/application_spec.rb

+7-6
Original file line numberDiff line numberDiff line change
@@ -700,27 +700,28 @@ def createRackServletWrapper(runtime, rackup, filename); end
700700
if app_count.addAndGet(1) == 2
701701
raise org.jruby.rack.RackInitializationException.new('failed app init')
702702
end
703-
sleep(0.05)
703+
sleep(0.01)
704704
end
705705
app
706706
end
707+
num_runtimes = 5
707708
@rack_config.stub(:getBooleanProperty).with("jruby.runtime.init.wait").and_return false
708-
@rack_config.should_receive(:getInitialRuntimes).and_return 3
709-
@rack_config.should_receive(:getMaximumRuntimes).and_return 3
709+
@rack_config.should_receive(:getInitialRuntimes).and_return num_runtimes
710+
@rack_config.should_receive(:getMaximumRuntimes).and_return num_runtimes
710711

711712
@pooling_factory.init(@rack_context)
712713
sleep(0.20)
713714

714715
failed = 0
715-
3.times do
716+
num_runtimes.times do
716717
begin
717718
@pooling_factory.getApplication
718719
rescue org.jruby.rack.RackInitializationException
719720
failed += 1
720721
end
721722
end
722-
if failed != 3
723-
fail "@pooling_factory.getApplication expected to fail once, but failed #{failed}-time(s)"
723+
if failed != num_runtimes
724+
fail "@pooling_factory.getApplication expected to fail #{num_runtimes} times, but failed #{failed} time(s)"
724725
end
725726
end
726727

0 commit comments

Comments
 (0)