From 60d60a6fa716e91651997d86e3cb9cda41475975 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 11 Aug 2011 12:46:27 -0700 Subject: test_socket_helper: Socket#bind may fail with EINVAL if IPv6 is missing I don't build IPv6 into all my kernels; maybe other testers do not, either. --- test/unit/test_socket_helper.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/unit/test_socket_helper.rb b/test/unit/test_socket_helper.rb index 8ce1023..f099391 100644 --- a/test/unit/test_socket_helper.rb +++ b/test/unit/test_socket_helper.rb @@ -179,7 +179,11 @@ class TestSocketHelper < Test::Unit::TestCase end if defined?(TCP_DEFER_ACCEPT) def test_ipv6only - port = unused_port "#@test6_addr" + port = begin + unused_port "#@test6_addr" + rescue Errno::EINVAL + return + end sock = bind_listen "[#@test6_addr]:#{port}", :ipv6only => true cur = sock.getsockopt(:IPPROTO_IPV6, :IPV6_V6ONLY).unpack('i')[0] assert_equal 1, cur -- cgit v1.2.3-24-ge0c7