diff options
author | Kim van der Riet <kpvdr@apache.org> | 2010-04-15 15:57:46 +0000 |
---|---|---|
committer | Kim van der Riet <kpvdr@apache.org> | 2010-04-15 15:57:46 +0000 |
commit | 0d368a574d1898a1dc7ec04847728d63ce74ee5e (patch) | |
tree | 8d4b3b05faa0c1d4456031423911c3cb974beff1 /cpp/src/tests/MessageBuilderTest.cpp | |
parent | 60da39342e42ebd137853034d786220edcd88b0b (diff) | |
download | qpid-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.cpp | 67 |
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 |