From: Shugo Maeda Date: 2010-05-20T16:50:31+09:00 Subject: [ruby-dev:41371] Re: [Bug #3318] net/imap/test_imap.rb reports an error on Windows 前田です。 2010年5月20日15:41 U.Nakamura : >> r27903で修正してみましたがどうでしょうか。 >> # synchronizeするようにしましたが、closed?をチェックせずにcloseしてIOErrorをrescue >> # した方がよいのかも。 > > とりあえず、テストの失敗自体はなくなりました。 > ありがとうございます。 了解です。 >> > 実はsocketレベルに問題がありそうだったりしますか? >> >> 311行目の >> >> @receiver_thread.raise(e) >> >> あたりを通っている気がするのですが、どんな例外が発生しているか教えて >> いただけると何かわかるかもしれません。 > > まだあんまり真面目に追ってないんですが、306行目の > @sock.shutdown > で # が発生しています。 > (で311行目を通っています) > なぜにRuntimeErrorなんでしょう... test_exception_during_shutdownで def @sock.shutdown(*args) super raise "error" end とかしてるんですけど、WindowsだとTCPSocketのインスタンスが使い回され ていたりとか…ってことはないですよね。 うーん、何でだろう。 -- Shugo Maeda