[jboss-cvs] JBoss Messaging SVN: r7757 - trunk/tests/src/org/jboss/messaging/tests/integration/cluster/failover.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 17 11:59:53 EDT 2009


Author: jmesnil
Date: 2009-08-17 11:59:53 -0400 (Mon, 17 Aug 2009)
New Revision: 7757

Modified:
   trunk/tests/src/org/jboss/messaging/tests/integration/cluster/failover/FailoverScheduledMessageTest.java
Log:
put session.close() in a finally block to clean up resources in case of failures...

Modified: trunk/tests/src/org/jboss/messaging/tests/integration/cluster/failover/FailoverScheduledMessageTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/cluster/failover/FailoverScheduledMessageTest.java	2009-08-17 15:50:05 UTC (rev 7756)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/cluster/failover/FailoverScheduledMessageTest.java	2009-08-17 15:59:53 UTC (rev 7757)
@@ -144,36 +144,51 @@
       };
       
       t.start();
-                   
-      for (int i = 0; i < numMessages; i++)
+
+      ClientSession session2 = null;
+      try
       {
+         for (int i = 0; i < numMessages; i++)
+         {
+            ClientMessage message = consumer1.receive(delay * 2);
+
+            assertNotNull(message);
+
+            message.acknowledge();
+         }      
+
          ClientMessage message = consumer1.receive(delay * 2);
-                           
-         assertNotNull(message);
-            
-         message.acknowledge();
-      }      
-      
-      ClientMessage message = consumer1.receive(delay * 2);
-      
-      assertNull(message);
-      
-      t.join();
-                   
-      session1.close();
-      
-      //Make sure no more messages
-      ClientSession session2 = sf1.createSession(false, true, true);
-      
-      session2.start();
-      
-      ClientConsumer consumer2 = session2.createConsumer(ADDRESS);
-      
-      message = consumer2.receive(1000);
-      
-      assertNull(message);
-      
-      session2.close();      
+
+         assertNull(message);
+
+         t.join();
+
+         session1.close();
+
+         //Make sure no more messages
+         session2 = sf1.createSession(false, true, true);
+
+         session2.start();
+
+         ClientConsumer consumer2 = session2.createConsumer(ADDRESS);
+
+         message = consumer2.receive(1000);
+
+         assertNull(message);
+
+         session2.close(); 
+      }
+      finally 
+      {
+         if (session1 != null)
+         {
+            session1.close();
+         }
+         if (session2 != null)
+         {
+            session2.close();
+         }
+      }
    }
    
    // Package protected ---------------------------------------------




More information about the jboss-cvs-commits mailing list