From: shugo@... Date: 2017-05-22T06:14:24+00:00 Subject: [ruby-dev:50133] [Ruby trunk Bug#13582] IMAPTest#test_append_fail always errors on Windows Issue #13582 has been updated by shugo (Shugo Maeda). usa (Usaku NAKAMURA) wrote: > r58792で追加されたテストですが、Windowsでは毎回Errorになります。 > assertion自体は通過してるっぽいですが、テストメソッドから抜ける際に > @receiver_thread の中でErrno::ECONNRESETになる[1]か、もしくは、 > 最後のimap.logoutでErrno::ECONNRESETになるか[2]、どちらかが常に > 発生しています。 r58840 で対策してみましたがどうでしょうか? ---------------------------------------- Bug #13582: IMAPTest#test_append_fail always errors on Windows https://bugs.ruby-lang.org/issues/13582#change-65017 * Author: usa (Usaku NAKAMURA) * Status: Assigned * Priority: Normal * Assignee: shugo (Shugo Maeda) * Target version: * ruby -v: ruby 2.5.0dev (2017-05-19 trunk 58794) [x64-mswin64_100] * Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- r58792で追加されたテストですが、Windowsでは毎回Errorになります。 assertion自体は通過してるっぽいですが、テストメソッドから抜ける際に @receiver_thread の中でErrno::ECONNRESETになる[1]か、もしくは、 最後の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' ``` -- https://bugs.ruby-lang.org/