diff options
Diffstat (limited to 'test/socket/test_basicsocket.rb')
-rw-r--r-- | test/socket/test_basicsocket.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/socket/test_basicsocket.rb b/test/socket/test_basicsocket.rb index 227034ed26..52732f18f6 100644 --- a/test/socket/test_basicsocket.rb +++ b/test/socket/test_basicsocket.rb @@ -133,4 +133,15 @@ class TestSocket_BasicSocket < Test::Unit::TestCase end end + def test_for_fd + assert_raise(Errno::EBADF, '[ruby-core:72418] [Bug #11854]') do + BasicSocket.for_fd(-1) + end + inet_stream do |sock| + s = BasicSocket.for_fd(sock.fileno) + assert_instance_of BasicSocket, s + s.autoclose = false + sock.close + end + end end if defined?(BasicSocket) |