diff options
Diffstat (limited to 'test/net/smtp/test_smtp.rb')
-rw-r--r-- | test/net/smtp/test_smtp.rb | 11 |
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 |