Bug #13582
Updated by usa (Usaku NAKAMURA) almost 7 years ago
r58792で追加されたテストですが、Windowsでは毎回Errorになります。 assertion自体は通過してるっぽいですが、テストメソッドから抜ける際に @receiver_thread の中でErrno::ECONNRESETになる[1]か、もしくは、 の中でErrno::ECONNRESETになる(*1)か、もしくは、 最後のimap.logoutでErrno::ECONNRESETになるか[2]、どちらかが常に 最後のimap.logoutでErrno::ECONNRESETになるか(*2)、どちらかが常に 発生しています。 rubyciを見ると、Debian 7.5 i686やUbuntu armv7l eabihfでも類似のErrorが 起きているようですが、testかNet::IMAP自体かどちらかに問題があるのでは ないでしょうか? [1] ``` 1) Error: IMAPTest#test_append_fail: Errno::ECONNRESET: An existing connection was forcibly closed by the remote host. @ io_fillbuf - fd:4 D:/Users/usa/ruby/lib/net/imap.rb:1226:in `gets' D:/Users/usa/ruby/lib/net/imap.rb:1226:in `get_response' D:/Users/usa/ruby/lib/net/imap.rb:1144:in `receive_responses' D:/Users/usa/ruby/lib/net/imap.rb:1119:in `block in initialize' ``` [2] ``` 1) Error: IMAPTest#test_append_fail: Errno::ECONNRESET: An existing connection was forcibly closed by the remote host. D:/Users/usa/ruby/lib/net/imap.rb:1284:in `write' D:/Users/usa/ruby/lib/net/imap.rb:1284:in `print' D:/Users/usa/ruby/lib/net/imap.rb:1284:in `put_string' D:/Users/usa/ruby/lib/net/imap.rb:1261:in `block in send_command' D:/Users/usa/ruby/lib/monitor.rb:214:in `mon_synchronize' D:/Users/usa/ruby/lib/net/imap.rb:1251:in `send_command' D:/Users/usa/ruby/lib/net/imap.rb:374:in `logout' D:/Users/usa/ruby/test/net/imap/test_imap.rb:641:in `test_append_fail' ```