From a61786398aaed4b81fd63f80c7f69adbd1e7c9b8 Mon Sep 17 00:00:00 2001 From: akr Date: Thu, 12 Feb 2009 14:24:11 +0000 Subject: [PATCH] * test/socket/test_socket.rb (test_udp_server): filter out unreachable addresses. [ruby-dev:37970] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22260 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ test/socket/test_socket.rb | 3 +++ 2 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 955bfe7dbb..dbb415a720 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Feb 12 23:22:29 2009 Tanaka Akira + + * test/socket/test_socket.rb (test_udp_server): filter out unreachable + addresses. [ruby-dev:37970] + Thu Feb 12 22:51:18 2009 Nobuyoshi Nakada * compile.c (hide_obj): OBJ_FREEZE() is not an expression. a patch diff --git a/test/socket/test_socket.rb b/test/socket/test_socket.rb index d69b7795d9..630618a7bc 100644 --- a/test/socket/test_socket.rb +++ b/test/socket/test_socket.rb @@ -233,6 +233,9 @@ class TestSocket < Test::Unit::TestCase end Socket.udp_server_sockets(0) {|sockets| + famlies = {} + sockets.each {|s| famlies[s.local_address.afamily] = true } + ip_addrs.reject! {|ai| !famlies[ai.afamily] } begin port = sockets.first.local_address.ip_port