[jboss-remoting-commits] JBoss Remoting SVN: r4061 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/ipv6.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Thu Apr 24 04:08:03 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-04-24 04:08:02 -0400 (Thu, 24 Apr 2008)
New Revision: 4061

Modified:
   remoting2/branches/2.x/src/tests/org/jboss/test/remoting/ipv6/ObjectNameWithIPv6AddressTestCase.java
Log:
JBREM-930: Skips tests if IPv6 is unavailable.

Modified: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/ipv6/ObjectNameWithIPv6AddressTestCase.java
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/ipv6/ObjectNameWithIPv6AddressTestCase.java	2008-04-24 07:59:35 UTC (rev 4060)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/ipv6/ObjectNameWithIPv6AddressTestCase.java	2008-04-24 08:08:02 UTC (rev 4061)
@@ -22,6 +22,7 @@
 package org.jboss.test.remoting.ipv6;
 
 import java.net.InetAddress;
+import java.net.ServerSocket;
 import java.security.AccessController;
 import java.security.PrivilegedActionException;
 import java.security.PrivilegedExceptionAction;
@@ -59,6 +60,7 @@
    private static Logger log = Logger.getLogger(ObjectNameWithIPv6AddressTestCase.class);
    
    private static boolean firstTime = true;
+   private static boolean ipv6IsAvailable = true;
    
    protected String host;
    protected int port;
@@ -80,6 +82,21 @@
          ConsoleAppender consoleAppender = new ConsoleAppender(layout);
          Logger.getRootLogger().addAppender(consoleAppender);
          log.info("java.version: " + System.getProperty("java.version"));
+         
+         try
+         {
+            InetAddress addr = InetAddress.getByName("[::1]");
+            new ServerSocket(3333, 200, addr);
+         }
+         catch (Exception e)
+         {
+            if ("Protocol family unavailable".equalsIgnoreCase(e.getMessage()) ||
+                "Protocol family not supported".equalsIgnoreCase(e.getMessage()))
+            {
+               ipv6IsAvailable = false;
+               log.info("ipV6 is not available");
+            }
+         }
       }
    }
 
@@ -115,6 +132,8 @@
    
    protected void doTest(String host) throws Throwable
    {
+      if (!ipv6IsAvailable) return;
+      
       MBeanServer server = null;
       try
       {




More information about the jboss-remoting-commits mailing list