From: Shugo Maeda Date: 2010-05-09T08:56:27+09:00 Subject: [ruby-dev:41232] Re: test/net/imap/test_imap.rb 前田です。 2010年5月6日20:46 Takahiro Kambe : > こんばんは。 > > trunkのimapのテストで、1箇所だけ "localhost" ではなく、"127.0.0.1"と > 指定しているところがあります。これって、IPv4なアドレス表記である必要が > あるのでしょうか? > > localhostが ::1 となって、こちらだけlistenしている状態で、127.0.0.1に > 接続しに行ってかなりのテストがfailしている気がします。 IPv4である必要はありませんが、"localhost"だとまずいです。 というのは、証明書に入っている名前(localhost)と違う名前でアクセスした時に、 post_connection_checkで例外が発生することを確認するテストだからです。 いただいたパッチだとtest_imaps_post_connection_checkがFになってしまう と思います。 以下のようにTCPServer.newの方で"127.0.0.1"を指定してしまうのはまずい でしょうか。 diff --git a/test/net/imap/test_imap.rb b/test/net/imap/test_imap.rb index 0ecd3e8..dd9dac7 100644 --- a/test/net/imap/test_imap.rb +++ b/test/net/imap/test_imap.rb @@ -389,7 +389,7 @@ class IMAPTest < Test::Unit::TestCase end def starttls_test - server = TCPServer.new(0) + server = TCPServer.new("127.0.0.1", 0) port = server.addr[1] Thread.start do begin -- Shugo Maeda