[jboss-cvs] JBoss Messaging SVN: r4375 - trunk/tests/jms-tests/src/org/jboss/test/messaging/jms.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 2 08:19:23 EDT 2008


Author: jmesnil
Date: 2008-06-02 08:19:23 -0400 (Mon, 02 Jun 2008)
New Revision: 4375

Modified:
   trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/MessageConsumerTest.java
Log:
- in testRedelMessageListener2(), display the message order if the listener has failed
- replaced Latch by Java 5 CountdownLatch


Modified: trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/MessageConsumerTest.java
===================================================================
--- trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/MessageConsumerTest.java	2008-06-01 17:24:58 UTC (rev 4374)
+++ trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/MessageConsumerTest.java	2008-06-02 12:19:23 UTC (rev 4375)
@@ -25,6 +25,7 @@
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
+import java.util.concurrent.CountDownLatch;
 
 import javax.jms.BytesMessage;
 import javax.jms.Connection;
@@ -3727,7 +3728,8 @@
 	
 	      listener.waitForMessages();
 	
-	      assertFalse(listener.failed);
+	      log.debug(listener.messageOrder);
+	      assertFalse(listener.messageOrder, listener.failed);
 	
 	      conn.close();
 	      
@@ -4069,8 +4071,9 @@
       private int count;
 
       private boolean failed;
+      private String messageOrder = "message sequence is: ";
 
-      private Latch latch = new Latch();
+      private CountDownLatch latch = new CountDownLatch(1);
 
       private boolean transacted;
 
@@ -4082,7 +4085,7 @@
       /** Blocks the calling thread until at least a message is received */
       public void waitForMessages() throws InterruptedException
       {
-         latch.acquire();
+         latch.await();
       }
 
       public void onMessage(Message m)
@@ -4093,22 +4096,25 @@
 
             log.trace("Got message:" + tm.getText() + " count is " + count);
 
+            messageOrder += tm.getText() + " ";
             if (count == 0)
             {
                if (!("a".equals(tm.getText())))
                {
                   log.trace("Should be a but was " + tm.getText());
                   failed = true;
-                  latch.release();
+                  latch.countDown();
                }
                if (transacted)
                {
                   sess.rollback();
+                  messageOrder += "RB ";
                   log.trace("rollback() called");
                }
                else
                {
                   log.trace("Calling recover");
+                  messageOrder += "RC ";
                   sess.recover();
                   log.trace("recover() called");
                }
@@ -4120,12 +4126,12 @@
                {
                   log.trace("Should be a but was " + tm.getText());
                   failed = true;
-                  latch.release();
+                  latch.countDown();
                }
                if (!tm.getJMSRedelivered())
                {
                   failed = true;
-                  latch.release();
+                  latch.countDown();
                }
             }
             if (count == 2)
@@ -4134,7 +4140,7 @@
                {
                   log.trace("Should be b but was " + tm.getText());
                   failed = true;
-                  latch.release();
+                  latch.countDown();
                }
             }
             if (count == 3)
@@ -4143,7 +4149,7 @@
                {
                   log.trace("Should be c but was " + tm.getText());
                   failed = true;
-                  latch.release();
+                  latch.countDown();
                }
                if (transacted)
                {
@@ -4154,7 +4160,7 @@
                   log.trace("Acknowledging session");
                   tm.acknowledge();
                }
-               latch.release();
+               latch.countDown();
             }
             count++;
          }
@@ -4162,7 +4168,7 @@
          {
             log.trace("Caught JMSException", e);
             failed = true;
-            latch.release();
+            latch.countDown();
          }
       }
    }




More information about the jboss-cvs-commits mailing list