summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/tests/MessageTest.cpp
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2013-04-29 18:04:17 +0000
committerGordon Sim <gsim@apache.org>2013-04-29 18:04:17 +0000
commit618b90fa3c132c0412c6a3f7803ac6dd0f81b4c2 (patch)
tree13ca66d34d5625859a840ce19e4e98dd86aa57ad /qpid/cpp/src/tests/MessageTest.cpp
parentf8205dd62fc2ad6a1fa9831d5e5f0766e5c705fb (diff)
downloadqpid-python-618b90fa3c132c0412c6a3f7803ac6dd0f81b4c2.tar.gz
QPID-4339: simple paged queue implementation
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1477236 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/MessageTest.cpp')
-rw-r--r--qpid/cpp/src/tests/MessageTest.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/qpid/cpp/src/tests/MessageTest.cpp b/qpid/cpp/src/tests/MessageTest.cpp
index fe670a274e..666a2c6297 100644
--- a/qpid/cpp/src/tests/MessageTest.cpp
+++ b/qpid/cpp/src/tests/MessageTest.cpp
@@ -19,6 +19,7 @@
*
*/
#include "qpid/broker/Message.h"
+#include "qpid/broker/Protocol.h"
#include "qpid/framing/AMQP_HighestVersion.h"
#include "qpid/framing/AMQFrame.h"
#include "qpid/framing/MessageTransferBody.h"
@@ -56,10 +57,12 @@ QPID_AUTO_TEST_CASE(testEncodeDecode)
properties["abc"] = "xyz";
Message msg = MessageUtils::createMessage(properties, data);
- std::string buffer;
- encode(msg, buffer);
- msg = Message();
- decode(buffer, msg);
+ std::vector<char> bytes(msg.getPersistentContext()->encodedSize());
+ qpid::framing::Buffer buffer(&bytes[0], bytes.size());
+ msg.getPersistentContext()->encode(buffer);
+ buffer.reset();
+ ProtocolRegistry registry;
+ msg = registry.decode(buffer);
BOOST_CHECK_EQUAL(routingKey, msg.getRoutingKey());
BOOST_CHECK_EQUAL((uint64_t) data.size(), msg.getContentSize());