From d9421e1376f533e44d91d0cbfeaf054ef612e7d1 Mon Sep 17 00:00:00 2001 From: normal Date: Wed, 11 Jan 2017 23:53:05 +0000 Subject: test/rinda/test_rinda: skip multicast tests for unsupported systems This allows "test-all" to pass on systems without multicast support. I leave CONFIG_IP_MULTICAST unset in my Linux kernel .config, nowadays. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57310 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/rinda/test_rinda.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'test/rinda') 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 -- cgit v1.2.3