[hornetq-commits] JBoss hornetq SVN: r11823 - in trunk: tests/integration-tests/src/test/java/org/hornetq/tests/integration/cluster/failover and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Dec 5 07:43:15 EST 2011


Author: borges
Date: 2011-12-05 07:43:14 -0500 (Mon, 05 Dec 2011)
New Revision: 11823

Modified:
   trunk/hornetq-core/src/test/java/org/hornetq/tests/util/ServiceTestBase.java
   trunk/tests/integration-tests/src/test/java/org/hornetq/tests/integration/cluster/failover/FailoverTestBase.java
Log:
Keep track of created locators and session-factories and close them at tear down

Modified: trunk/hornetq-core/src/test/java/org/hornetq/tests/util/ServiceTestBase.java
===================================================================
--- trunk/hornetq-core/src/test/java/org/hornetq/tests/util/ServiceTestBase.java	2011-12-05 09:45:18 UTC (rev 11822)
+++ trunk/hornetq-core/src/test/java/org/hornetq/tests/util/ServiceTestBase.java	2011-12-05 12:43:14 UTC (rev 11823)
@@ -34,7 +34,6 @@
 import org.hornetq.api.core.client.ClientSessionFactory;
 import org.hornetq.api.core.client.HornetQClient;
 import org.hornetq.api.core.client.ServerLocator;
-import org.hornetq.core.client.impl.ClientSessionFactoryImpl;
 import org.hornetq.core.client.impl.Topology;
 import org.hornetq.core.config.Configuration;
 import org.hornetq.core.logging.Logger;
@@ -86,11 +85,14 @@
    @Override
    protected void tearDown() throws Exception
    {
-      for (ServerLocator locator : locators)
+      synchronized (locators)
       {
-         closeServerLocator(locator);
+         for (ServerLocator locator : locators)
+         {
+            closeServerLocator(locator);
+         }
+         locators.clear();
       }
-      locators.clear();
       super.tearDown();
 //      checkFreePort(5445);
 //      checkFreePort(5446);
@@ -584,15 +586,25 @@
    {
       ServerLocator locatorWithoutHA = isNetty ? HornetQClient.createServerLocatorWithoutHA(new TransportConfiguration(NETTY_CONNECTOR_FACTORY))
                                               : HornetQClient.createServerLocatorWithoutHA(new TransportConfiguration(INVM_CONNECTOR_FACTORY));
-      locators.add(locatorWithoutHA);
+      addServerLocator(locatorWithoutHA);
       return locatorWithoutHA;
    }
 
+   private void addServerLocator(ServerLocator locator)
+   {
+      synchronized (locators)
+      {
+         locators.add(locator);
+      }
+   }
+
    protected ServerLocator createInVMLocator(final int serverID)
    {
       TransportConfiguration tnspConfig = createInVMTransportConnectorConfig(serverID, UUIDGenerator.getInstance().generateStringUUID());
 
-      return HornetQClient.createServerLocatorWithHA(tnspConfig);
+      ServerLocator locator = HornetQClient.createServerLocatorWithHA(tnspConfig);
+      addServerLocator(locator);
+      return locator;
    }
 
    /**
@@ -612,13 +624,6 @@
       return tnspConfig;
    }
 
-   // XXX unused
-   protected ClientSessionFactoryImpl createFactory(final String connectorClass) throws Exception
-   {
-      ServerLocator locator = HornetQClient.createServerLocatorWithoutHA(new TransportConfiguration(connectorClass));
-      return (ClientSessionFactoryImpl)locator.createSessionFactory();
-
-   }
    public String getTextMessage(final ClientMessage m)
    {
       m.getBodyBuffer().resetReaderIndex();

Modified: trunk/tests/integration-tests/src/test/java/org/hornetq/tests/integration/cluster/failover/FailoverTestBase.java
===================================================================
--- trunk/tests/integration-tests/src/test/java/org/hornetq/tests/integration/cluster/failover/FailoverTestBase.java	2011-12-05 09:45:18 UTC (rev 11822)
+++ trunk/tests/integration-tests/src/test/java/org/hornetq/tests/integration/cluster/failover/FailoverTestBase.java	2011-12-05 12:43:14 UTC (rev 11823)
@@ -31,6 +31,7 @@
 import org.hornetq.api.core.TransportConfiguration;
 import org.hornetq.api.core.client.ClientMessage;
 import org.hornetq.api.core.client.ClientSession;
+import org.hornetq.api.core.client.ClientSessionFactory;
 import org.hornetq.api.core.client.ClusterTopologyListener;
 import org.hornetq.api.core.client.HornetQClient;
 import org.hornetq.api.core.client.ServerLocator;
@@ -83,6 +84,7 @@
 
    protected boolean startBackupServer = true;
    private final Collection<ServerLocator> serverLocators = new ArrayList<ServerLocator>();
+   private final Collection<ClientSessionFactory> sessionFactories = new ArrayList<ClientSessionFactory>();
 
    // Static --------------------------------------------------------
 
@@ -236,6 +238,15 @@
       stopComponent(backupServer);
       stopComponent(liveServer);
 
+      synchronized (sessionFactories)
+      {
+         for (ClientSessionFactory sf : sessionFactories)
+         {
+            closeSessionFactory(sf);
+         }
+         sessionFactories.clear();
+      }
+
       synchronized (serverLocators)
       {
          for (ServerLocator locator : serverLocators)
@@ -245,6 +256,7 @@
          serverLocators.clear();
       }
 
+
       Assert.assertEquals(0, InVMRegistry.instance.size());
 
       backupServer = null;
@@ -285,7 +297,10 @@
       locator.addClusterTopologyListener(new LatchClusterTopologyListener(countDownLatch));
 
       sf = (ClientSessionFactoryInternal) locator.createSessionFactory();
-
+      synchronized (sessionFactories)
+      {
+         sessionFactories.add(sf);
+      }
       assertTrue("topology members expected " + topologyMembers, countDownLatch.await(5, TimeUnit.SECONDS));
       return sf;
    }



More information about the hornetq-commits mailing list