[jboss-cvs] JBoss Messaging SVN: r7764 - in trunk/tests/src/org/jboss/messaging/tests: util and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 17 13:55:59 EDT 2009


Author: clebert.suconic at jboss.com
Date: 2009-08-17 13:55:58 -0400 (Mon, 17 Aug 2009)
New Revision: 7764

Modified:
   trunk/tests/src/org/jboss/messaging/tests/integration/client/SessionCloseOnGCTest.java
   trunk/tests/src/org/jboss/messaging/tests/util/ServiceTestBase.java
Log:
small tweak on GC tests

Modified: trunk/tests/src/org/jboss/messaging/tests/integration/client/SessionCloseOnGCTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/client/SessionCloseOnGCTest.java	2009-08-17 17:36:52 UTC (rev 7763)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/client/SessionCloseOnGCTest.java	2009-08-17 17:55:58 UTC (rev 7764)
@@ -30,7 +30,6 @@
 import org.jboss.messaging.core.logging.Logger;
 import org.jboss.messaging.core.server.MessagingServer;
 import org.jboss.messaging.integration.transports.netty.NettyAcceptorFactory;
-import org.jboss.messaging.integration.transports.netty.NettyConnectorFactory;
 import org.jboss.messaging.tests.util.ServiceTestBase;
 import org.jboss.messaging.utils.SimpleString;
 
@@ -94,8 +93,6 @@
          factory = null;
 
          checkWeakReferences(fref, wrs1, wrs2);
-
-         assertNull(fref.get());
       }
       finally
       {
@@ -139,8 +136,6 @@
          factory = null;
 
          checkWeakReferences(fref, wrs1, wrs2);
-
-         assertNull(fref.get());
       }
       finally
       {
@@ -180,8 +175,6 @@
          factory = null;
 
          checkWeakReferences(fref, wrs1, wrs2);
-
-         assertNull(fref.get());
       }
       finally
       {
@@ -218,8 +211,6 @@
          factory = null;
 
          checkWeakReferences(fref, wrs1, wrs2);
-
-         assertNull(fref.get());
       }
       finally
       {
@@ -266,17 +257,15 @@
       ClientSessionFactoryImpl sf = (ClientSessionFactoryImpl)createInVMFactory();
 
       ClientSession session = sf.createSession(false, true, true);
+      
+      WeakReference<ClientSession> wses = new WeakReference<ClientSession>(session);
 
       assertEquals(1, server.getRemotingService().getConnections().size());
 
       session = null;
 
-      System.gc();
-      System.gc();
-      System.gc();
+      checkWeakReferences(wses);
 
-      Thread.sleep(2000);
-
       assertEquals(0, sf.numSessions());
       assertEquals(0, sf.numConnections());
       assertEquals(0, server.getRemotingService().getConnections().size());
@@ -292,16 +281,17 @@
 
       assertEquals(3, server.getRemotingService().getConnections().size());
 
+      WeakReference<ClientSession> ref1 = new WeakReference<ClientSession> (session1); 
+      WeakReference<ClientSession> ref2 = new WeakReference<ClientSession> (session2); 
+      WeakReference<ClientSession> ref3 = new WeakReference<ClientSession> (session3); 
+
       session1 = null;
       session2 = null;
       session3 = null;
+      
 
-      System.gc();
-      System.gc();
-      System.gc();
+      checkWeakReferences(ref1, ref2, ref3);
 
-      Thread.sleep(2000);
-
       assertEquals(0, sf.numSessions());
       assertEquals(0, sf.numConnections());
       assertEquals(0, server.getRemotingService().getConnections().size());

Modified: trunk/tests/src/org/jboss/messaging/tests/util/ServiceTestBase.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/util/ServiceTestBase.java	2009-08-17 17:36:52 UTC (rev 7763)
+++ trunk/tests/src/org/jboss/messaging/tests/util/ServiceTestBase.java	2009-08-17 17:55:58 UTC (rev 7764)
@@ -94,14 +94,14 @@
    // verify if these weak references are released after a few GCs
    public static void checkWeakReferences(WeakReference<?>... references)
    {
- 
+
       int i = 0;
       boolean hasValue = false;
-      
+
       do
       {
          hasValue = false;
-         
+
          if (i > 0)
          {
             forceGC();
@@ -115,7 +115,12 @@
             }
          }
       }
-      while (i++ <= 10 && hasValue);
+      while (i++ <= 30 && hasValue);
+
+      for (WeakReference<?> ref : references)
+      {
+         assertNull(ref.get());
+      }
    }
 
    // Constructors --------------------------------------------------
@@ -202,23 +207,29 @@
 
    protected MessagingServer createServer(final boolean realFiles, final Configuration configuration)
    {
-      return createServer(realFiles, configuration,  -1, -1, new HashMap<String, AddressSettings>());
+      return createServer(realFiles, configuration, -1, -1, new HashMap<String, AddressSettings>());
    }
 
-   protected MessagingServer createServer(final boolean realFiles, final Configuration configuration,
+   protected MessagingServer createServer(final boolean realFiles,
+                                          final Configuration configuration,
                                           final JBMSecurityManager securityManager)
    {
       MessagingServer server;
 
       if (realFiles)
       {
-         server = Messaging.newMessagingServer(configuration, ManagementFactory.getPlatformMBeanServer(), securityManager);
+         server = Messaging.newMessagingServer(configuration,
+                                               ManagementFactory.getPlatformMBeanServer(),
+                                               securityManager);
       }
       else
       {
-         server = Messaging.newMessagingServer(configuration, ManagementFactory.getPlatformMBeanServer(), securityManager, false);
+         server = Messaging.newMessagingServer(configuration,
+                                               ManagementFactory.getPlatformMBeanServer(),
+                                               securityManager,
+                                               false);
       }
-      
+
       Map<String, AddressSettings> settings = new HashMap<String, AddressSettings>();
 
       for (Map.Entry<String, AddressSettings> setting : settings.entrySet())
@@ -238,7 +249,9 @@
                                                              final Map<String, Object> params)
    {
       return createServer(realFiles,
-                          createClusteredDefaultConfig(index, params, INVM_ACCEPTOR_FACTORY), -1, -1,
+                          createClusteredDefaultConfig(index, params, INVM_ACCEPTOR_FACTORY),
+                          -1,
+                          -1,
                           new HashMap<String, AddressSettings>());
    }
 
@@ -284,7 +297,6 @@
       configuration.setJournalCompactMinFiles(0);
       configuration.setJournalCompactPercentage(0);
 
-
       configuration.getAcceptorConfigurations().clear();
 
       for (String acceptor : acceptors)




More information about the jboss-cvs-commits mailing list