diff options
-rw-r--r-- | test/rinda/test_rinda.rb | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/test/rinda/test_rinda.rb b/test/rinda/test_rinda.rb index aae1a1d7a4..feff342349 100644 --- a/test/rinda/test_rinda.rb +++ b/test/rinda/test_rinda.rb @@ -643,7 +643,11 @@ class TestRingServer < Test::Unit::TestCase end def test_make_socket_ipv4_multicast - v4mc = @rs.make_socket('239.0.0.1') + begin + v4mc = @rs.make_socket('239.0.0.1') + rescue Errno::ENOBUFS => e + skip "Missing multicast support in OS: #{e.message}" + end begin if Socket.const_defined?(:SO_REUSEPORT) then @@ -670,6 +674,8 @@ class TestRingServer < Test::Unit::TestCase v6mc = @rs.make_socket('ff02::1') rescue Errno::EADDRNOTAVAIL return # IPv6 address for multicast not available + rescue Errno::ENOBUFS => e + skip "Missing multicast support in OS: #{e.message}" end if Socket.const_defined?(:SO_REUSEPORT) then @@ -684,7 +690,12 @@ class TestRingServer < Test::Unit::TestCase def test_ring_server_ipv4_multicast @rs.shutdown - @rs = Rinda::RingServer.new(@ts, [['239.0.0.1', '0.0.0.0']], @port) + begin + @rs = Rinda::RingServer.new(@ts, [['239.0.0.1', '0.0.0.0']], @port) + rescue Errno::ENOBUFS => e + skip "Missing multicast support in OS: #{e.message}" + end + v4mc = @rs.instance_variable_get('@sockets').first begin |