summaryrefslogtreecommitdiff
path: root/test/net
diff options
context:
space:
mode:
Diffstat (limited to 'test/net')
-rw-r--r--test/net/smtp/test_smtp.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/net/smtp/test_smtp.rb b/test/net/smtp/test_smtp.rb
index af30bb7221..e909909dec 100644
--- a/test/net/smtp/test_smtp.rb
+++ b/test/net/smtp/test_smtp.rb
@@ -29,6 +29,17 @@ module Net
end
def setup
+ # Avoid hanging at fake_server_start's IO.select on --jit-wait CI like http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3302796
+ # Unfortunately there's no way to configure read_timeout for Net::SMTP.start.
+ if defined?(RubyVM::MJIT) && RubyVM::MJIT.enabled?
+ Net::SMTP.prepend Module.new {
+ def initialize(*)
+ super
+ @read_timeout *= 5
+ end
+ }
+ end
+
@server_threads = []
end