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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 5 04:23:06 EST 2008


Author: timfox
Date: 2008-11-05 04:23:06 -0500 (Wed, 05 Nov 2008)
New Revision: 5272

Modified:
   trunk/src/main/org/jboss/messaging/core/transaction/impl/ResourceManagerImpl.java
   trunk/tests/src/org/jboss/messaging/tests/integration/cluster/ActivationTimeoutTest.java
Log:
Tweaked test


Modified: trunk/src/main/org/jboss/messaging/core/transaction/impl/ResourceManagerImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/transaction/impl/ResourceManagerImpl.java	2008-11-05 00:39:45 UTC (rev 5271)
+++ trunk/src/main/org/jboss/messaging/core/transaction/impl/ResourceManagerImpl.java	2008-11-05 09:23:06 UTC (rev 5272)
@@ -27,6 +27,8 @@
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.Timer;
+import java.util.TimerTask;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
@@ -72,7 +74,7 @@
    private final PostOffice postOffice;
 
    private final HierarchicalRepository<QueueSettings> queueSettingsRepository;
-
+   
    public ResourceManagerImpl(final int defaultTimeoutSeconds,
                               final ScheduledExecutorService scheduledExecutor,
                               final StorageManager storageManager,
@@ -139,6 +141,7 @@
    public List<Xid> getPreparedTransactions()
    {
       List<Xid> xids = new ArrayList<Xid>();
+      
       for (Xid xid : transactions.keySet())
       {
          if (transactions.get(xid).getState() == Transaction.State.PREPARED)

Modified: trunk/tests/src/org/jboss/messaging/tests/integration/cluster/ActivationTimeoutTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/cluster/ActivationTimeoutTest.java	2008-11-05 00:39:45 UTC (rev 5271)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/cluster/ActivationTimeoutTest.java	2008-11-05 09:23:06 UTC (rev 5272)
@@ -134,17 +134,20 @@
 
       //The messages should not be delivered until after activationTimeout ms, since
       //session 2 didn't reattach
-        
-      long now = System.currentTimeMillis();
-      
-      ClientMessage message = consumer1.receive(ACTIVATION_TIMEOUT - (now - start));
-      
-      assertNull(message);        
-      
+             
       for (int i = 0; i < numMessages; i++)
       {
-         message = consumer1.receive();
+         ClientMessage message = consumer1.receive(2 * ACTIVATION_TIMEOUT);
          
+         assertNotNull(message);
+         
+         if (i == 0)
+         {
+            long now = System.currentTimeMillis();
+            
+            assertTrue(now - start >= ACTIVATION_TIMEOUT);
+         }
+         
          assertEquals("aardvarks", message.getBody().getString());
 
          assertEquals(i, message.getProperty(new SimpleString("count")));
@@ -152,7 +155,7 @@
          message.acknowledge();
       }
       
-      message = consumer1.receive(1000);
+      ClientMessage message = consumer1.receive(1000);
       
       assertNull(message);
       
@@ -218,21 +221,24 @@
 
       //The messages should not be delivered until after activationTimeout ms, since
       //session 2 didn't reattach
-        
-      long now = System.currentTimeMillis();
-      
+              
       //We now create a new consumer but it shouldn't receive the messages until after the timeout
       
       ClientConsumer consumer3 = session1.createConsumer(ADDRESS);
-      
-      ClientMessage message = consumer3.receive(ACTIVATION_TIMEOUT - (now - start));
-      
-      assertNull(message);        
-      
+               
       for (int i = 0; i < numMessages; i++)
       {
-         message = consumer3.receive();
+         ClientMessage message = consumer3.receive(2 * ACTIVATION_TIMEOUT);
          
+         assertNotNull(message);
+         
+         if (i == 0)
+         {
+            long now = System.currentTimeMillis();
+            
+            assertTrue(now - start >= ACTIVATION_TIMEOUT);
+         }
+         
          assertEquals("aardvarks", message.getBody().getString());
 
          assertEquals(i, message.getProperty(new SimpleString("count")));
@@ -240,7 +246,7 @@
          message.acknowledge();
       }
       
-      message = consumer3.receive(1000);
+      ClientMessage message = consumer3.receive(1000);
       
       assertNull(message);
       




More information about the jboss-cvs-commits mailing list