wait for queues to drain, intermittent failure

git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@904450 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Gary Tully 2010-01-29 10:22:47 +00:00
parent 6205a0f9c8
commit ce17f58cb3
1 changed files with 11 additions and 2 deletions

View File

@ -35,7 +35,6 @@ import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.management.MBeanServerInvocationHandler;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
@ -51,6 +50,7 @@ import org.apache.activemq.usage.MemoryUsage;
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,7 +225,16 @@ public class NegativeQueueTest extends TestCase {
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();