aboutsummaryrefslogtreecommitdiffstats
path: root/test/drb/test_drb.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/drb/test_drb.rb')
-rw-r--r--test/drb/test_drb.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/drb/test_drb.rb b/test/drb/test_drb.rb
index 4e8f5cb0ec..b4399573aa 100644
--- a/test/drb/test_drb.rb
+++ b/test/drb/test_drb.rb
@@ -327,4 +327,19 @@ class TestBug4409 < Test::Unit::TestCase
end
end
+class TestDRbTCP < Test::Unit::TestCase
+ def test_immediate_close
+ server = DRb::DRbServer.new('druby://:0')
+ host, port, = DRb::DRbTCPSocket.send(:parse_uri, server.uri)
+ socket = TCPSocket.open host, port
+ socket.shutdown
+ socket.close
+ client = DRb::DRbTCPSocket.new(server.uri, socket)
+ assert client
+ client.close
+ server.stop_service
+ server.thread.join
+ end
+end
+
end