[jboss-cvs] JBoss Messaging SVN: r7543 - trunk/tests/src/org/jboss/messaging/tests/util.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jul 8 08:19:26 EDT 2009
Author: jmesnil
Date: 2009-07-08 08:19:26 -0400 (Wed, 08 Jul 2009)
New Revision: 7543
Modified:
trunk/tests/src/org/jboss/messaging/tests/util/UnitTestCase.java
Log:
check in test fixture that ports used by netty are available before and after the test is run
Modified: trunk/tests/src/org/jboss/messaging/tests/util/UnitTestCase.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/util/UnitTestCase.java 2009-07-08 10:26:57 UTC (rev 7542)
+++ trunk/tests/src/org/jboss/messaging/tests/util/UnitTestCase.java 2009-07-08 12:19:26 UTC (rev 7543)
@@ -35,6 +35,7 @@
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
+import java.net.ServerSocket;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.HashSet;
@@ -230,6 +231,35 @@
return o;
}
+ protected static void checkFreePort(int... ports)
+ {
+ for (int port : ports)
+ {
+ ServerSocket ssocket = null;
+ try
+ {
+ ssocket = new ServerSocket(port);
+ }
+ catch (Exception e)
+ {
+ fail("port " + port + " is already bound");
+ }
+ finally
+ {
+ if (ssocket != null)
+ {
+ try
+ {
+ ssocket.close();
+ }
+ catch (IOException e)
+ {
+ }
+ }
+ }
+ }
+ }
+
// Constructors --------------------------------------------------
// Protected -----------------------------------------------------
@@ -507,6 +537,8 @@
InVMRegistry.instance.clear();
+ checkFreePort(5445, 5545);
+
log.info("###### starting test " + this.getClass().getName() + "." + this.getName());
}
@@ -516,7 +548,9 @@
deleteDirectory(new File(getTestDir()));
assertEquals(0, InVMRegistry.instance.size());
-
+
+ checkFreePort(5445, 5545);
+
super.tearDown();
}
More information about the jboss-cvs-commits
mailing list