summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/tests/cluster_test.cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-07-17 02:06:50 +0000
committerAlan Conway <aconway@apache.org>2008-07-17 02:06:50 +0000
commitb4f78e457644c495008f0730d7e5cd7bf233b587 (patch)
tree69bdff4a6abf750737352c6abec18b8a32e953e9 /qpid/cpp/src/tests/cluster_test.cpp
parentdadcc5aae18b3d6de4410f0dd381cf2283a54e83 (diff)
downloadqpid-python-b4f78e457644c495008f0730d7e5cd7bf233b587.tar.gz
Enable dequeue for prototype cluster
- qpid/broker/SemanticState.cpp: moved doOutput into write idle callback. - qpid/broker/Connection.cpp: make doOutput an intercept point. - qpid/cluster/*: intercept doOutput to serialize output in cluster thread. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@677486 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/cluster_test.cpp')
-rw-r--r--qpid/cpp/src/tests/cluster_test.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/qpid/cpp/src/tests/cluster_test.cpp b/qpid/cpp/src/tests/cluster_test.cpp
index cafac489d2..567896d44d 100644
--- a/qpid/cpp/src/tests/cluster_test.cpp
+++ b/qpid/cpp/src/tests/cluster_test.cpp
@@ -225,10 +225,6 @@ QPID_AUTO_TEST_CASE(testMessageEnqueue) {
BOOST_CHECK_EQUAL(string("bar"), msg.getData());
}
-#if 0
-
-// FIXME aconway 2008-07-16: Implement cluster dequeue notification, enable this test.
-
QPID_AUTO_TEST_CASE(testMessageDequeue) {
// Enqueue on one broker, dequeue on two others.
ClusterFixture cluster (3);
@@ -236,10 +232,10 @@ QPID_AUTO_TEST_CASE(testMessageDequeue) {
c0.session.queueDeclare("q");
c0.session.messageTransfer(arg::content=TransferContent("foo", "q"));
c0.session.messageTransfer(arg::content=TransferContent("bar", "q"));
- c0.session.close();
Message msg;
+ // Dequeue on 2 others, ensure correct order.
Client c1(cluster[1]);
BOOST_CHECK(c1.subs.get(msg, "q"));
BOOST_CHECK_EQUAL("foo", msg.getData());
@@ -247,12 +243,13 @@ QPID_AUTO_TEST_CASE(testMessageDequeue) {
Client c2(cluster[2]);
BOOST_CHECK(c1.subs.get(msg, "q"));
BOOST_CHECK_EQUAL("bar", msg.getData());
- QueueQueryResult r = c2.session.queueQuery("q");
- BOOST_CHECK_EQUAL(0u, r.getMessageCount());
+
+ // Queue should be empty on all queues.
+ BOOST_CHECK_EQUAL(0u, c0.session.queueQuery("q").getMessageCount());
+ BOOST_CHECK_EQUAL(0u, c1.session.queueQuery("q").getMessageCount());
+ BOOST_CHECK_EQUAL(0u, c2.session.queueQuery("q").getMessageCount());
}
// TODO aconway 2008-06-25: failover.
-#endif
-
QPID_AUTO_TEST_SUITE_END()