From 7a8329737aa011dd5624a1151c392d913457961e Mon Sep 17 00:00:00 2001 From: naruse Date: Sun, 24 Mar 2013 14:36:26 +0000 Subject: Try interface indexes which can use for IPv6 multicast a fix for r39896 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39908 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/rinda/test_rinda.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/rinda/test_rinda.rb b/test/rinda/test_rinda.rb index d056ee2864..d8eca04ed8 100644 --- a/test/rinda/test_rinda.rb +++ b/test/rinda/test_rinda.rb @@ -580,7 +580,19 @@ class TestRingFinger < Test::Unit::TestCase def setup @rf = Rinda::RingFinger.new - @rf.multicast_interface = 1 + ifindex = nil + 10.times do |i| + begin + addrinfo = Addrinfo.udp('ff02::1', Rinda::Ring_PORT) + soc = Socket.new(addrinfo.pfamily, addrinfo.socktype, addrinfo.protocol) + soc.setsockopt(:IPPROTO_IPV6, :IPV6_MULTICAST_IF, + [i].pack('I')) + ifindex = i + break + rescue + end + end + @rf.multicast_interface = ifindex end def test_make_socket_unicast -- cgit v1.2.3