summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/tests/ClientChannelTest.cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2007-04-05 19:16:09 +0000
committerAlan Conway <aconway@apache.org>2007-04-05 19:16:09 +0000
commit6b5c686b366846b7ecb0bb298c41fe474e1fb3c8 (patch)
tree33e57b5f764c5d9549b150a43df62da193f735eb /qpid/cpp/src/tests/ClientChannelTest.cpp
parent0370e5550e1d9bc72d742bbbee1f6f0e2835406e (diff)
downloadqpid-python-6b5c686b366846b7ecb0bb298c41fe474e1fb3c8.tar.gz
* Exteneded use of shared pointers frame bodies across all send() commands.
* tests/Makefile.am: added check-unit target to run just unit tests. * Introduced make_shared_ptr convenience function for wrapping plain pointers with shared_ptr. * cpp/src/client/ClientChannel.h,cpp (sendsendAndReceive,sendAndReceiveSync): Pass shared_ptr instead of raw ptr to fix memory problems. Updated the following files to use make_shared_ptr - src/client/BasicMessageChannel.cpp - src/client/ClientConnection.cpp * src/client/MessageMessageChannel.cpp: implemented 0-9 message.get. * src/framing/Correlator.h,cpp: Allow request sender to register actions to take when the correlated response arrives. * cpp/src/tests/FramingTest.cpp: Added Correlator tests. * src/framing/ChannelAdapter.h,cpp: use Correlator to dispatch response actions. * cpp/src/shared_ptr.h (make_shared_ptr): Convenience function to make a shared pointer from a raw pointer. * cpp/src/tests/ClientChannelTest.cpp: Added message.get test. * cpp/src/tests/Makefile.am (check-unit): Added test-unit target to run unit tests. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@525932 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/ClientChannelTest.cpp')
-rw-r--r--qpid/cpp/src/tests/ClientChannelTest.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/qpid/cpp/src/tests/ClientChannelTest.cpp b/qpid/cpp/src/tests/ClientChannelTest.cpp
index d5d1005aa9..8dc3e4b432 100644
--- a/qpid/cpp/src/tests/ClientChannelTest.cpp
+++ b/qpid/cpp/src/tests/ClientChannelTest.cpp
@@ -27,6 +27,7 @@
#include "../client/ClientExchange.h"
#include "../client/MessageListener.h"
#include "../client/BasicMessageChannel.h"
+#include "../client/MessageMessageChannel.h"
using namespace std;
using namespace boost;
@@ -203,7 +204,17 @@ class BasicClientChannelTest : public ClientChannelTestBase {
}
};
+class MessageClientChannelTest : public ClientChannelTestBase {
+ CPPUNIT_TEST_SUITE(MessageClientChannelTest);
+ CPPUNIT_TEST(testPublishGet);
+ CPPUNIT_TEST_SUITE_END();
+ public:
+ MessageClientChannelTest() {
+ channel.reset(new Channel(false, 500, Channel::AMQP_09));
+ }
+};
// Make this test suite a plugin.
CPPUNIT_PLUGIN_IMPLEMENT();
CPPUNIT_TEST_SUITE_REGISTRATION(BasicClientChannelTest);
+CPPUNIT_TEST_SUITE_REGISTRATION(MessageClientChannelTest);