< prev index next >

test/jdk/java/net/MulticastSocket/NoLoopbackPackets.java

Print this page
rev 55983 : 8229706: java/net/MulticastSocket/NoLoopbackPackets.java fails on some AIX machines

@@ -27,10 +27,11 @@
  * @library /test/lib
  * @summary Re-test IPv6 (and specifically MulticastSocket) with latest Linux & USAGI code
  */
 import java.util.*;
 import java.net.*;
+import jdk.test.lib.NetworkConfiguration;
 import jdk.test.lib.net.IPSupport;
 
 public class NoLoopbackPackets {
     private static String osname;
 

@@ -60,11 +61,14 @@
             //
             List<SocketAddress> groups = new ArrayList<SocketAddress>();
             if (IPSupport.hasIPv4()) {
                 groups.add(new InetSocketAddress(InetAddress.getByName("224.1.1.1"), port));
             }
-            if (IPSupport.hasIPv6()) {
+
+            // see also JDK-8207404 where similar checks were added
+            NetworkConfiguration nc = NetworkConfiguration.probe();
+            if (IPSupport.hasIPv6() && nc.hasTestableIPv6Address()) {
                 groups.add(new InetSocketAddress(InetAddress.getByName("::ffff:224.1.1.2"), port));
                 groups.add(new InetSocketAddress(InetAddress.getByName("ff02::1:1"), port));
             }
             if (groups.isEmpty()) {
                 System.err.println("Nothing to test: there are no network interfaces");
< prev index next >