diff options
| author | Keith Wall <kwall@apache.org> | 2012-10-18 08:12:21 +0000 |
|---|---|---|
| committer | Keith Wall <kwall@apache.org> | 2012-10-18 08:12:21 +0000 |
| commit | 8a197cb7ecec3e9d83a7194373afbb6f00282dfc (patch) | |
| tree | dbed463dce11b5eb1909a1e6ff2a150668e34698 /java | |
| parent | 00b74b9c57f2812b746802f2cc8498ce456fbb46 (diff) | |
| download | qpid-python-8a197cb7ecec3e9d83a7194373afbb6f00282dfc.tar.gz | |
QPID-4298: AMQQueueDeferredOrderingTest should sync after sending the test messages
* Call AMQSession#sync after the sending of each (non-transactional) message, this is required to avoid spurious
test fails on machines that are CPU starved.
* Renamed test from testPausedOrder to testMessagesSentByTwoThreadsAreDeliveredInOrder to better reflect the
nature of the test.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1399547 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java')
| -rw-r--r-- | java/systests/src/main/java/org/apache/qpid/client/AMQQueueDeferredOrderingTest.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/java/systests/src/main/java/org/apache/qpid/client/AMQQueueDeferredOrderingTest.java b/java/systests/src/main/java/org/apache/qpid/client/AMQQueueDeferredOrderingTest.java index 6655202067..3025414e4a 100644 --- a/java/systests/src/main/java/org/apache/qpid/client/AMQQueueDeferredOrderingTest.java +++ b/java/systests/src/main/java/org/apache/qpid/client/AMQQueueDeferredOrderingTest.java @@ -27,7 +27,6 @@ import org.apache.qpid.framing.AMQShortString; import org.apache.qpid.test.utils.QpidBrokerTestCase; import javax.jms.Connection; -import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageConsumer; import javax.jms.MessageProducer; @@ -72,10 +71,11 @@ public class AMQQueueDeferredOrderingTest extends QpidBrokerTestCase for (int i = start; i < end && !interrupted(); i++) { producer.send(session.createTextMessage(Integer.toString(i))); + ((AMQSession<?, ?>)session).sync(); } this._logger.info("Sent " + (end - start) + " messages"); } - catch (JMSException e) + catch (Exception e) { throw new RuntimeException(e); } @@ -101,7 +101,7 @@ public class AMQQueueDeferredOrderingTest extends QpidBrokerTestCase con.start(); } - public void testPausedOrder() throws Exception + public void testMessagesSentByTwoThreadsAreDeliveredInOrder() throws Exception { // Setup initial messages @@ -121,9 +121,9 @@ public class AMQQueueDeferredOrderingTest extends QpidBrokerTestCase for (int i = 0; i < numMessages; i++) { Message msg = consumer.receive(3000); - assertNotNull("Message should not be null", msg); - assertTrue("Message should be a text message", msg instanceof TextMessage); - assertEquals("Message content does not match expected", Integer.toString(i), ((TextMessage) msg).getText()); + assertNotNull("Message " + i + " should not be null", msg); + assertTrue("Message " + i + " should be a text message", msg instanceof TextMessage); + assertEquals("Message content " + i + "does not match expected", Integer.toString(i), ((TextMessage) msg).getText()); } } |
