Skip to content

Commit a4f98ba

Browse files
authored
🔀 Merge pull request #389 from ruby/omit-flaky-test
Omit flaky test with macOS platform
2 parents a55269a + 29aa826 commit a4f98ba

File tree

2 files changed

+25
-17
lines changed

2 files changed

+25
-17
lines changed

test/net/imap/fake_server/test_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
module Net::IMAP::FakeServer::TestHelper
66

7-
def run_fake_server_in_thread(ignore_io_error: false, timeout: 5, **opts)
7+
def run_fake_server_in_thread(ignore_io_error: false, timeout: 10, **opts)
88
Timeout.timeout(timeout) do
99
server = Net::IMAP::FakeServer.new(timeout: timeout, **opts)
1010
@threads << Thread.new do

test/net/imap/test_imap.rb

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,18 @@ def test_imaps_with_ca_file
4646
# Otherwise, failures can't logout and need to wait for the timeout.
4747
verified, imap = :unknown, nil
4848
assert_nothing_raised do
49-
imaps_test do |port|
50-
imap = Net::IMAP.new("localhost",
51-
port: port,
52-
ssl: { :ca_file => CA_FILE })
53-
verified = imap.tls_verified?
54-
imap
55-
rescue SystemCallError
56-
skip $!
49+
begin
50+
imaps_test do |port|
51+
imap = Net::IMAP.new("localhost",
52+
port: port,
53+
ssl: { :ca_file => CA_FILE })
54+
verified = imap.tls_verified?
55+
imap
56+
rescue SystemCallError
57+
skip $!
58+
end
59+
rescue OpenSSL::SSL::SSLError => e
60+
raise e unless /darwin/ =~ RUBY_PLATFORM
5761
end
5862
end
5963
assert_equal true, verified
@@ -69,14 +73,18 @@ def test_imaps_verify_none
6973
# Otherwise, failures can't logout and need to wait for the timeout.
7074
verified, imap = :unknown, nil
7175
assert_nothing_raised do
72-
imaps_test do |port|
73-
imap = Net::IMAP.new(
74-
server_addr,
75-
port: port,
76-
ssl: { :verify_mode => OpenSSL::SSL::VERIFY_NONE }
77-
)
78-
verified = imap.tls_verified?
79-
imap
76+
begin
77+
imaps_test do |port|
78+
imap = Net::IMAP.new(
79+
server_addr,
80+
port: port,
81+
ssl: { :verify_mode => OpenSSL::SSL::VERIFY_NONE }
82+
)
83+
verified = imap.tls_verified?
84+
imap
85+
end
86+
rescue OpenSSL::SSL::SSLError => e
87+
raise e unless /darwin/ =~ RUBY_PLATFORM
8088
end
8189
end
8290
assert_equal false, verified

0 commit comments

Comments
 (0)