Bug #465

`Errno::ENOTCONN: Socket is not connected' in test/net/imap

Added by Kazuhiro NISHIYAMA over 6 years ago. Updated almost 4 years ago.

[ruby-dev:35898]
Status:Closed
Priority:Normal
Assignee:GOTOU Yuuzou
ruby -v: Backport:

Description

=begin
test/net/imapでも同様にErrno::ENOTCONNになります。

48) Error:
test_unexpected_eof(IMAPTest):
Errno::ENOTCONN: Socket is not connected
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/net/imap.rb:295:in shutdown'
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/net/imap.rb:295:in
rescue in disconnect'
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/net/imap.rb:290:in disconnect'
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/net/imap/test_imap.rb:108:in
test_unexpected_eof'

以下パッチです。

Index: lib/net/imap.rb
===================================================================
--- lib/net/imap.rb (revision 18748)
+++ lib/net/imap.rb (working copy)
@@ -288,11 +288,15 @@
# Disconnects from the server.
def disconnect
begin
- # try to call SSL::SSLSocket#io.
- @sock.io.shutdown
- rescue NoMethodError
- # @sock is not an SSL::SSLSocket.
- @sock.shutdown
+ begin
+ # try to call SSL::SSLSocket#io.
+ @sock.io.shutdown
+ rescue NoMethodError
+ # @sock is not an SSL::SSLSocket.
+ @sock.shutdown
+ end
+ rescue Errno::ENOTCONN
+ # ignore `Errno::ENOTCONN: Socket is not connected' on some platforms.
end
@receiver_thread.join
@sock.close
=end

Associated revisions

Revision 39491
Added by Eric Hodel about 2 years ago

  • lib/rubygems/config_file.rb: Lazily load .gem/credentials to only check permissions when necessary. RubyGems bug #465
  • test/rubygems/test_gem_config_file.rb: Test for the above.

  • test/rubygems/test_gem_commands_push_command.rb: Remove duplicated
    test.

Revision 39491
Added by Eric Hodel about 2 years ago

  • lib/rubygems/config_file.rb: Lazily load .gem/credentials to only check permissions when necessary. RubyGems bug #465
  • test/rubygems/test_gem_config_file.rb: Test for the above.

  • test/rubygems/test_gem_commands_push_command.rb: Remove duplicated
    test.

History

#1 Updated by Kazuhiro NISHIYAMA over 6 years ago

  • Status changed from Open to Closed

=begin
r18777
=end

Also available in: Atom PDF