[hornetq-commits] JBoss hornetq SVN: r10994 - branches/HORNETQ-720_Replication/tests/integration-tests/src/test/java/org/hornetq/tests/integration/replication.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Jul 18 13:05:59 EDT 2011


Author: borges
Date: 2011-07-18 13:05:58 -0400 (Mon, 18 Jul 2011)
New Revision: 10994

Modified:
   branches/HORNETQ-720_Replication/tests/integration-tests/src/test/java/org/hornetq/tests/integration/replication/ReplicationTest.java
Log:
Improve tests following review

Modified: branches/HORNETQ-720_Replication/tests/integration-tests/src/test/java/org/hornetq/tests/integration/replication/ReplicationTest.java
===================================================================
--- branches/HORNETQ-720_Replication/tests/integration-tests/src/test/java/org/hornetq/tests/integration/replication/ReplicationTest.java	2011-07-18 16:32:01 UTC (rev 10993)
+++ branches/HORNETQ-720_Replication/tests/integration-tests/src/test/java/org/hornetq/tests/integration/replication/ReplicationTest.java	2011-07-18 17:05:58 UTC (rev 10994)
@@ -38,6 +38,7 @@
 import org.hornetq.api.core.client.ClientMessage;
 import org.hornetq.api.core.client.ClientProducer;
 import org.hornetq.api.core.client.ClientSession;
+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.config.Configuration;
@@ -260,58 +261,51 @@
 
    public void testSendPacketsWithFailure() throws Exception
    {
-      int nMsg = 100;
+      final int nMsg = 100;
+      final int stop = 37;
       setupServer(true, false, TestInterceptor.class.getName());
 
       manager = liveServer.getReplicationManager();
       waitForComponent(manager);
-      final ClientSession session = locator.createSessionFactory().createSession();
+      ClientSessionFactory sf = locator.createSessionFactory();
+      final ClientSession session = sf.createSession();
+      final ClientSession session2 = sf.createSession();
       session.createQueue(ADDRESS, ADDRESS, null, true);
 
       final ClientProducer producer = session.createProducer(ADDRESS);
-      sendMessages(session, producer, nMsg);
 
-      // Now we start intercepting the communication with the backup
-      TestInterceptor.value.set(false);
-      sendMessages(session, producer, nMsg);
 
       session.start();
+      session2.start();
       try
       {
-         final ClientConsumer consumer = session.createConsumer(ADDRESS);
-         for (int i = 0; i < 2 * nMsg; i++)
+         final ClientConsumer consumer = session2.createConsumer(ADDRESS);
+         for (int i = 0; i < nMsg; i++)
          {
-            ClientMessage message = consumer.receive(1000);
-            Assert.assertNotNull("Message should exist!", message);
-            if (i < nMsg)
-            {
-               assertMessageBody(i, message);
-               Assert.assertEquals(i, message.getIntProperty("counter").intValue());
-            }
-            message.acknowledge();
-         }
 
-         final CountDownLatch latch = new CountDownLatch(1);
-         liveServer.getStorageManager().afterCompleteOperations(new IOAsyncTask()
-         {
-
-            public void onError(final int errorCode, final String errorMessage)
+            ClientMessage message = session.createMessage(true);
+            setBody(i, message);
+            message.putIntProperty("counter", i);
+            producer.send(message);
+            if (i == stop)
             {
+               // Now we start intercepting the communication with the backup
+               TestInterceptor.value.set(false);
             }
-
-            public void done()
-            {
-               latch.countDown();
-            }
-         });
-
-         Assert.assertTrue(latch.await(20, TimeUnit.SECONDS));
+            ClientMessage msgRcvd = consumer.receive(1000);
+            Assert.assertNotNull("Message should exist!", msgRcvd);
+            assertMessageBody(i, msgRcvd);
+            Assert.assertEquals(i, msgRcvd.getIntProperty("counter").intValue());
+            msgRcvd.acknowledge();
+         }
       }
       finally
       {
          TestInterceptor.value.set(false);
          if (!session.isClosed())
             session.commit();
+         if (!session2.isClosed())
+            session2.commit();
       }
    }
 



More information about the hornetq-commits mailing list