* [PATCH] test/rinda/test_rinda: skip multicast tests for unsupported systems
@ 2017-01-11 23:45 Eric Wong
0 siblings, 0 replies; only message in thread
From: Eric Wong @ 2017-01-11 23:45 UTC (permalink / raw)
To: spew
This allows "test-all" to pass on systems without multicast
support. I leave CONFIG_IP_MULTICAST unset in my Linux kernel
.config, nowadays.
---
test/rinda/test_rinda.rb | 15 +++++++++++++--
1 file 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 @@ def test_make_socket_unicast
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 @@ def test_make_socket_ipv6_multicast
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 @@ def test_make_socket_ipv6_multicast
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
--
EW
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2017-01-11 23:45 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-11 23:45 [PATCH] test/rinda/test_rinda: skip multicast tests for unsupported systems Eric Wong
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).