[jboss-cvs] JBoss Messaging SVN: r1786 - branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 13 18:29:15 EST 2006


Author: juha at jboss.org
Date: 2006-12-13 18:29:14 -0500 (Wed, 13 Dec 2006)
New Revision: 1786

Modified:
   branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/XARecoveryTest.java
Log:
drain destinations to isolate tests better

Modified: branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/XARecoveryTest.java
===================================================================
--- branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/XARecoveryTest.java	2006-12-13 23:27:14 UTC (rev 1785)
+++ branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/XARecoveryTest.java	2006-12-13 23:29:14 UTC (rev 1786)
@@ -29,6 +29,7 @@
 import javax.jms.TextMessage;
 import javax.jms.XAConnection;
 import javax.jms.XASession;
+import javax.jms.Message;
 import javax.naming.InitialContext;
 import javax.transaction.TransactionManager;
 import javax.transaction.xa.XAResource;
@@ -99,6 +100,11 @@
       queueA = (Destination)initialContext.lookup("/queue/QA");
       queueB = (Destination)initialContext.lookup("/queue/QB");
       queueTX = (Destination)initialContext.lookup("/queue/TXQ");
+
+      drainDestination(cf, queue);
+      drainDestination(cf, queueA);
+      drainDestination(cf, queueB);
+      drainDestination(cf, queueTX);
    }
 
    public void tearDown() throws Exception
@@ -108,6 +114,7 @@
       ServerManagement.undeployQueue("QB");
       ServerManagement.undeployQueue("TXQ");
 
+
       super.tearDown();
    }
 
@@ -291,9 +298,9 @@
 
       res1.start(xid1, XAResource.TMNOFLAGS);
 
-      MessageProducer prod1 = sess1.createProducer(queue);
+      MessageProducer prod1 = sess1.createProducer(queueA);
 
-      TextMessage tm1 = sess1.createTextMessage("testing1");
+      TextMessage tm1 = sess1.createTextMessage("alpha");
 
       prod1.send(tm1);
 
@@ -302,9 +309,9 @@
 
       res2.start(xid2, XAResource.TMNOFLAGS);
 
-      MessageProducer prod2 = sess2.createProducer(queue);
+      MessageProducer prod2 = sess2.createProducer(queueA);
 
-      TextMessage tm2 = sess2.createTextMessage("testing2");
+      TextMessage tm2 = sess2.createTextMessage("beta");
 
       prod2.send(tm2);
 
@@ -322,7 +329,7 @@
 
       ServerManagement.startServerPeer();
 
-      ServerManagement.deployQueue("Queue");
+      ServerManagement.deployQueue("QA");
 
 
       XAResource res = cf.createXAConnection().createXASession().getXAResource();
@@ -344,20 +351,29 @@
       Connection conn3 = cf.createConnection();
 
       Session sessRec = conn3.createSession(false, Session.AUTO_ACKNOWLEDGE);
-      MessageConsumer cons = sessRec.createConsumer(queue);
+      MessageConsumer cons = sessRec.createConsumer(queueA);
       conn3.start();
 
-      TextMessage m1 = (TextMessage)cons.receive(MAX_TIMEOUT);
+      Message msg = cons.receive(MAX_TIMEOUT);
+
+      TextMessage m1 = (TextMessage)msg;
       assertNotNull(m1);
-      assertEquals("testing1", m1.getText());
 
+      assertTrue("alpha".equals(m1.getText()) ||
+                 "beta".equals(m1.getText()));
+
       TextMessage m2 = (TextMessage)cons.receive(MAX_TIMEOUT);
       assertNotNull(m2);
 
-      assertEquals("testing2", m2.getText());
+      assertTrue("alpha".equals(m2.getText()) ||
+                 "beta".equals(m2.getText()));
 
+      assertTrue(!tm1.getText().equals(tm2.getText()));
+
+      Message nullMessage = cons.receive(MIN_TIMEOUT);
+      assertTrue(nullMessage == null);
+
       conn3.close();
-
    }
 
    public void testMockCoordinatorRecoveryWithJBossTSXids() throws Exception




More information about the jboss-cvs-commits mailing list