diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-02-26 14:15:39 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-02-26 14:15:39 +0000 |
commit | ecb22ce2c54a635036031c2de70473d9daf4bfd5 (patch) | |
tree | ce44ae2d1b16ff12f219ade35e548432919ce328 /test | |
parent | cbc7f1b89bee06ccad0915821762c41251a97aff (diff) | |
download | ruby-ecb22ce2c54a635036031c2de70473d9daf4bfd5.tar.gz |
* ext/socket/lib/socket.rb (BasicSocket#connect_address): new method.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/socket/test_socket.rb | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/test/socket/test_socket.rb b/test/socket/test_socket.rb index c4d14e7f36..dc7a6e1125 100644 --- a/test/socket/test_socket.rb +++ b/test/socket/test_socket.rb @@ -73,22 +73,9 @@ class TestSocket < Test::Unit::TestCase } end - def tcp_unspecified_to_loopback(addrinfo) - if addrinfo.ipv4? && addrinfo.ip_address == "0.0.0.0" - Addrinfo.tcp("127.0.0.1", addrinfo.ip_port) - elsif addrinfo.ipv6? && addrinfo.ipv6_unspecified? - Addrinfo.tcp("::1", addrinfo.ip_port) - elsif addrinfo.ipv6? && (ai = addrinfo.ipv6_to_ipv4) && ai.ip_address == "0.0.0.0" - Addrinfo.tcp("127.0.0.1", addrinfo.ip_port) - else - addrinfo - end - end - def test_tcp TCPServer.open(0) {|serv| - addr = serv.local_address - addr = tcp_unspecified_to_loopback(addr) + addr = serv.connect_address addr.connect {|s1| s2 = serv.accept begin @@ -185,7 +172,7 @@ class TestSocket < Test::Unit::TestCase tcp_servers = Socket.tcp_server_sockets(0) unix_server = Socket.unix_server_socket("#{tmpdir}/sock") tcp_servers.each {|s| - addr = tcp_unspecified_to_loopback(s.local_address) + addr = s.connect_address clients << addr.connect } clients << unix_server.local_address.connect |