summaryrefslogtreecommitdiff
path: root/cpp/src/tests/MessageBuilderTest.cpp
diff options
context:
space:
mode:
authorKim van der Riet <kpvdr@apache.org>2010-04-15 15:57:46 +0000
committerKim van der Riet <kpvdr@apache.org>2010-04-15 15:57:46 +0000
commit0d368a574d1898a1dc7ec04847728d63ce74ee5e (patch)
tree8d4b3b05faa0c1d4456031423911c3cb974beff1 /cpp/src/tests/MessageBuilderTest.cpp
parent60da39342e42ebd137853034d786220edcd88b0b (diff)
downloadqpid-python-0d368a574d1898a1dc7ec04847728d63ce74ee5e.tar.gz
Implementation of QPID-2509 (Remove message staging from C++ broker)
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@934463 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/MessageBuilderTest.cpp')
-rw-r--r--cpp/src/tests/MessageBuilderTest.cpp67
1 files changed, 3 insertions, 64 deletions
diff --git a/cpp/src/tests/MessageBuilderTest.cpp b/cpp/src/tests/MessageBuilderTest.cpp
index c2fb8ad32e..c3d40ed88a 100644
--- a/cpp/src/tests/MessageBuilderTest.cpp
+++ b/cpp/src/tests/MessageBuilderTest.cpp
@@ -97,7 +97,7 @@ QPID_AUTO_TEST_SUITE(MessageBuilderTestSuite)
QPID_AUTO_TEST_CASE(testHeaderOnly)
{
- MessageBuilder builder(0, 0);
+ MessageBuilder builder(0);
builder.start(SequenceNumber());
std::string exchange("builder-exchange");
@@ -120,7 +120,7 @@ QPID_AUTO_TEST_CASE(testHeaderOnly)
QPID_AUTO_TEST_CASE(test1ContentFrame)
{
- MessageBuilder builder(0, 0);
+ MessageBuilder builder(0);
builder.start(SequenceNumber());
std::string data("abcdefg");
@@ -153,7 +153,7 @@ QPID_AUTO_TEST_CASE(test1ContentFrame)
QPID_AUTO_TEST_CASE(test2ContentFrames)
{
- MessageBuilder builder(0, 0);
+ MessageBuilder builder(0);
builder.start(SequenceNumber());
std::string data1("abcdefg");
@@ -185,67 +185,6 @@ QPID_AUTO_TEST_CASE(test2ContentFrames)
BOOST_CHECK(builder.getMessage());
BOOST_CHECK(builder.getMessage()->getFrames().isComplete());
}
-
-QPID_AUTO_TEST_CASE(testStaging)
-{
- MockMessageStore store;
- MessageBuilder builder(&store, 5);
- builder.start(SequenceNumber());
-
- std::string data1("abcdefg");
- std::string data2("hijklmn");
- std::string exchange("builder-exchange");
- std::string key("builder-exchange");
-
- AMQFrame method(MessageTransferBody(ProtocolVersion(), exchange, 0, 0));
- AMQFrame header((AMQHeaderBody()));
- AMQFrame content1((AMQContentBody(data1)));
- AMQFrame content2((AMQContentBody(data2)));
-
- header.castBody<AMQHeaderBody>()->get<MessageProperties>(true)->setContentLength(data1.size() + data2.size());
- header.castBody<AMQHeaderBody>()->get<DeliveryProperties>(true)->setRoutingKey(key);
-
- builder.handle(method);
- builder.handle(header);
-
- store.expectStage(*builder.getMessage());
- builder.handle(content1);
- BOOST_CHECK(store.expectationsMet());
- BOOST_CHECK_EQUAL((uint64_t) 1, builder.getMessage()->getPersistenceId());
-
- store.expectAppendContent(*builder.getMessage(), data2);
- builder.handle(content2);
- BOOST_CHECK(store.expectationsMet());
- //were the content frames dropped?
- BOOST_CHECK(!builder.getMessage()->isContentLoaded());
-}
-
-QPID_AUTO_TEST_CASE(testNoManagementStaging)
-{
- // Make sure management messages don't stage
- MockMessageStore store;
- MessageBuilder builder(&store, 5);
- builder.start(SequenceNumber());
-
- std::string data1("abcdefg");
- std::string exchange("qpid.management");
- std::string key("builder-exchange");
-
- AMQFrame method(MessageTransferBody(ProtocolVersion(), exchange, 0, 0));
- AMQFrame header((AMQHeaderBody()));
- AMQFrame content1((AMQContentBody(data1)));
-
- header.castBody<AMQHeaderBody>()->get<MessageProperties>(true)->setContentLength(data1.size());
- header.castBody<AMQHeaderBody>()->get<DeliveryProperties>(true)->setRoutingKey(key);
-
- builder.handle(method);
- builder.handle(header);
-
- builder.handle(content1);
- BOOST_CHECK(store.expectationsMet());
- BOOST_CHECK_EQUAL((uint64_t) 0, builder.getMessage()->getPersistenceId());
-}
-
QPID_AUTO_TEST_SUITE_END()
}} // namespace qpid::tests