summaryrefslogtreecommitdiff
path: root/test/socket
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-06-28 03:16:07 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-06-28 03:16:07 +0000
commita5fcce2820bd008b690ce39be86d82cb959f62f8 (patch)
treeeaae7f340614a7380529c888b706f8b8c7e43c9f /test/socket
parentdb50aa78fbfaf626f0c7d61a7bc209589cddcea4 (diff)
* 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.rb10
1 files changed, 6 insertions, 4 deletions
diff --git a/test/socket/test_tcp.rb b/test/socket/test_tcp.rb
index 3cf1e3c..b594682 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