diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-01-11 23:53:05 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-01-11 23:53:05 +0000 |
commit | d9421e1376f533e44d91d0cbfeaf054ef612e7d1 (patch) | |
tree | bfccf8ae4a808935bd775d9aa2561be4149ab1b6 /test | |
parent | 5c244d73d75440b618de4b50734444c251fb0d4a (diff) | |
download | ruby-d9421e1376f533e44d91d0cbfeaf054ef612e7d1.tar.gz |
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
Diffstat (limited to 'test')
-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 |