Bug #4187
closedError: test_starttls(IMAPTest)
Description
=begin
test_starttls で Error になります。
IOError の方が多いのですが、何度か実行していると OpenSSL::SSL::SSLError になることもあるようです。
表面化するようになった理由は #4186 と同じ証明書の期限切れのようです。
assert がないのでエラーになった方が良いのかもしれませんが、 imap.logout と imap.disconnect の
ところに imap.disconnected? のチェックを追加するとエラーにならなくなるようです。
-
Error:
test_starttls(IMAPTest):
IOError: closed stream
test/net/imap/test_imap.rb:440:inensure in starttls_test' test/net/imap/test_imap.rb:440:in
starttls_test'
test/net/imap/test_imap.rb:109:in `test_starttls' -
Error:
test_starttls(IMAPTest):
OpenSSL::SSL::SSLError: SSL_write:: certificate verify failed
test/net/imap/test_imap.rb:438:instarttls_test' test/net/imap/test_imap.rb:109:in
test_starttls'
diff --git a/test/net/imap/test_imap.rb b/test/net/imap/test_imap.rb
index 8ccec64..01982ab 100644
--- a/test/net/imap/test_imap.rb
+++ b/test/net/imap/test_imap.rb
@@ -435,9 +435,9 @@ class IMAPTest < Test::Unit::TestCase
begin
begin
imap = yield(port)
-
imap.logout
-
imap.logout if !imap.disconnected? ensure
-
imap.disconnect if imap
-
ensureimap.disconnect if imap && !imap.disconnected? end
server.close
=end
Updated by shugo (Shugo Maeda) about 13 years ago
=begin
前田です。
2010年12月23日7:47 Kazuhiro NISHIYAMA redmine@ruby-lang.org:
test_starttls で Error になります。
IOError の方が多いのですが、何度か実行していると OpenSSL::SSL::SSLError になることもあるようです。
表面化するようになった理由は #4186 と同じ証明書の期限切れのようです。assert がないのでエラーになった方が良いのかもしれませんが、 imap.logout と imap.disconnect の
ところに imap.disconnected? のチェックを追加するとエラーにならなくなるようです。
いただいたパッチで問題なさそうなので、後でcommitしておきます。
--
Shugo Maeda
=end
Updated by shugo (Shugo Maeda) about 13 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
=begin
This issue was solved with changeset r30544.
Kazuhiro, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
- test/net/imap/test_imap.rb: call neither logout nor disconnect
unless connected. patch by Kazuhiro NISHIYAMA. [ruby-dev:42860]
=end