diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-28 03:16:07 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-28 03:16:07 +0000 |
commit | a5fcce2820bd008b690ce39be86d82cb959f62f8 (patch) | |
tree | eaae7f340614a7380529c888b706f8b8c7e43c9f /test/socket | |
parent | db50aa78fbfaf626f0c7d61a7bc209589cddcea4 (diff) | |
download | ruby-a5fcce2820bd008b690ce39be86d82cb959f62f8.tar.gz |
* ext/socket/ipsocket.c (init_inetsock_internal): Don't use local
addresses which address family is different to remote address.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41686 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/socket')
-rw-r--r-- | test/socket/test_tcp.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/test/socket/test_tcp.rb b/test/socket/test_tcp.rb index 3cf1e3c36d..b594682904 100644 --- a/test/socket/test_tcp.rb +++ b/test/socket/test_tcp.rb @@ -7,19 +7,21 @@ end class TestSocket_TCPSocket < Test::Unit::TestCase def test_initialize_failure - s = TCPServer.new("localhost", nil) + addr = '127.0.0.1' + + s = TCPServer.new(addr, nil) server_port = s.addr[1] - c = TCPSocket.new("localhost", server_port) + c = TCPSocket.new(addr, server_port) client_port = c.addr[1] begin # TCPServer.new uses SO_REUSEADDR so we must create a failure on the # local address. - TCPSocket.new("localhost", server_port, "localhost", client_port) + TCPSocket.new(addr, server_port, addr, client_port) flunk "expected SystemCallError" rescue SystemCallError => e - assert_match "for \"localhost\" port #{client_port}", e.message + assert_match "for \"#{addr}\" port #{client_port}", e.message end end |