[jboss-cvs] JBoss Messaging SVN: r6590 - trunk/tests/src/org/jboss/messaging/tests/integration/client.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Apr 27 23:02:04 EDT 2009
Author: clebert.suconic at jboss.com
Date: 2009-04-27 23:02:03 -0400 (Mon, 27 Apr 2009)
New Revision: 6590
Modified:
trunk/tests/src/org/jboss/messaging/tests/integration/client/ConsumerWindowSizeTest.java
Log:
Fixing a race on test
Modified: trunk/tests/src/org/jboss/messaging/tests/integration/client/ConsumerWindowSizeTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/client/ConsumerWindowSizeTest.java 2009-04-27 21:56:54 UTC (rev 6589)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/client/ConsumerWindowSizeTest.java 2009-04-28 03:02:03 UTC (rev 6590)
@@ -31,6 +31,7 @@
import org.jboss.messaging.core.client.ClientSessionFactory;
import org.jboss.messaging.core.client.MessageHandler;
import org.jboss.messaging.core.client.impl.ClientConsumerInternal;
+import org.jboss.messaging.core.logging.Logger;
import org.jboss.messaging.core.server.MessagingServer;
import org.jboss.messaging.tests.util.ServiceTestBase;
import org.jboss.messaging.utils.SimpleString;
@@ -46,7 +47,13 @@
private final SimpleString queueA = new SimpleString("queueA");
private final int TIMEOUT = 5;
+
+ private static final Logger log = Logger.getLogger(ConsumerWindowSizeTest.class);
+
+ private static final boolean isTrace = log.isTraceEnabled();
+
+
/*
* tests send window size. we do this by having 2 receivers on the q. since we roundrobin the consumer for delivery we
* know if consumer 1 has received n messages then consumer 2 must have also have received n messages or at least up
@@ -299,6 +306,7 @@
internalTestSlowConsumerNoBuffer2(false);
}
+
public void testSlowConsumerNoBuffer2LargeMessages() throws Exception
{
internalTestSlowConsumerNoBuffer2(true);
@@ -698,9 +706,11 @@
try
{
String str = getTextMessage(message);
+ if (isTrace)
+ {
+ log.trace("Received message " + str);
+ }
- System.out.println("Received " + str + " on consumer");
-
failed = failed || !str.equals("Msg" + count);
message.acknowledge();
@@ -709,14 +719,10 @@
if (count++ == 1)
{
- System.out.println("Waiting on Consumer");
// it will hold here for a while
if (!latchDone.await(TIMEOUT, TimeUnit.SECONDS))
{
- new Exception("ClientConsuemrWindowSizeTest Handler couldn't receive signal in less than 5 seconds").printStackTrace(); // hudson
- // or
- // junit
- // report
+ new Exception("ClientConsuemrWindowSizeTest Handler couldn't receive signal in less than 5 seconds").printStackTrace();
failed = true;
}
}
@@ -746,6 +752,15 @@
consReceiveOneAndHold.setMessageHandler(handler);
assertTrue(latchReceived.await(TIMEOUT, TimeUnit.SECONDS));
+
+
+ long timeout = System.currentTimeMillis() + 1000 * TIMEOUT;
+ while (consReceiveOneAndHold.getBufferSize() == 0 && System.currentTimeMillis() < timeout)
+ {
+ Thread.sleep(10);
+ }
+
+ assertEquals(1, consReceiveOneAndHold.getBufferSize());
ClientConsumer cons1 = session.createConsumer(ADDRESS);
@@ -754,7 +769,6 @@
ClientMessage msg = cons1.receive(1000);
assertNotNull("expected message at i = " + i, msg);
String text = getTextMessage(msg);
- System.out.println("Received message " + text);
assertEquals("Msg" + i, text);
msg.acknowledge();
}
@@ -789,6 +803,7 @@
}
catch (Exception ignored)
{
+ ignored.printStackTrace();
}
if (server.isStarted())
More information about the jboss-cvs-commits
mailing list