From: Kazuhiro NISHIYAMA Date: 2008-08-21T19:06:22+09:00 Subject: [ruby-dev:35897] [Bug #464] `Errno::ENOTCONN: Socket is not connected' in test/openssl/test_ssl.rb Bug #464: `Errno::ENOTCONN: Socket is not connected' in test/openssl/test_ssl.rb http://redmine.ruby-lang.org/issues/show/464 起票者: Kazuhiro NISHIYAMA ステータス: Open, 優先度: Normal 担当者: GOTOU Yuuzou test/openssl/test_ssl.rbでも同様にErrno::ENOTCONNになります。 49) Error: test_client_auth(OpenSSL::TestSSL): Errno::ENOTCONN: Socket is not connected /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/openssl/test_ssl.rb:132:in `shutdown' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/openssl/test_ssl.rb:132:in `start_server' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/openssl/test_ssl.rb:231:in `test_client_auth' 以下パッチです。 Index: test/openssl/test_ssl.rb =================================================================== --- test/openssl/test_ssl.rb (revision 18748) +++ test/openssl/test_ssl.rb (working copy) @@ -129,7 +129,14 @@ block.call(server, port.to_i) ensure begin - tcps.shutdown if (tcps) + begin + tcps.shutdown + rescue Errno::ENOTCONN + # when `Errno::ENOTCONN: Socket is not connected' on some platforms, + # call #close instead of #shutdown. + tcps.close + tcps = nil + end if (tcps) if (server) server.join(5) if server.alive? ---------------------------------------- http://redmine.ruby-lang.org