Author: gtully
Date: Thu Feb  4 11:11:07 2010
New Revision: 906451

URL: http://svn.apache.org/viewvc?rev=906451&view=rev
Log:
merge -c 904450 https://svn.apache.org/repos/asf/activemq/trunk - wait for 
queues to drain, intermittent failure

Modified:
    
activemq/branches/activemq-5.3/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/NegativeQueueTest.java

Modified: 
activemq/branches/activemq-5.3/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/NegativeQueueTest.java
URL: 
http://svn.apache.org/viewvc/activemq/branches/activemq-5.3/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/NegativeQueueTest.java?rev=906451&r1=906450&r2=906451&view=diff
==============================================================================
--- 
activemq/branches/activemq-5.3/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/NegativeQueueTest.java
 (original)
+++ 
activemq/branches/activemq-5.3/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/NegativeQueueTest.java
 Thu Feb  4 11:11:07 2010
@@ -36,7 +36,6 @@
 import javax.jms.Queue;
 import javax.jms.Session;
 import javax.jms.TextMessage;
-import javax.management.MBeanServerInvocationHandler;
 import javax.management.MalformedObjectNameException;
 import javax.management.ObjectName;
 
@@ -52,6 +51,7 @@
 import org.apache.activemq.usage.StoreUsage;
 import org.apache.activemq.usage.SystemUsage;
 import org.apache.activemq.usage.TempUsage;
+import org.apache.activemq.util.Wait;
 
 /**
  * Modified CursorSupport Unit test to reproduce the negative queue issue.
@@ -225,8 +225,17 @@
             System.out.println("Queue2 Size = "+proxyQueue2.getQueueSize());
             System.out.println("Queue2 Memory % Used = 
"+proxyQueue2.getMemoryPercentUsage());
         }
-        
+
+        Wait.waitFor(new Wait.Condition() {
+            public boolean isSatisified() throws Exception {
+                return 0 == proxyQueue1.getQueueSize();
+            }});
         assertEquals("Queue1 has gone negative,",0, 
proxyQueue1.getQueueSize());
+        
+        Wait.waitFor(new Wait.Condition() {
+            public boolean isSatisified() throws Exception {
+                return 0 == proxyQueue2.getQueueSize();
+            }});
         assertEquals("Queue2 has gone negative,",0, 
proxyQueue2.getQueueSize());
         proxyConnection.close();
         


Reply via email to