diff options
author | Alan Conway <aconway@apache.org> | 2007-04-05 19:16:09 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-04-05 19:16:09 +0000 |
commit | bb79efff2408de5f6cd66089cde8b8a82cc80cc2 (patch) | |
tree | 9d9c72158da31cebdd7ee538a11951b240922065 /cpp/src/tests/ClientChannelTest.cpp | |
parent | 2a1e4c9663ff0725c061248a96ebab763678fdd6 (diff) | |
download | qpid-python-bb79efff2408de5f6cd66089cde8b8a82cc80cc2.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/qpid@525932 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/ClientChannelTest.cpp')
-rw-r--r-- | cpp/src/tests/ClientChannelTest.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/cpp/src/tests/ClientChannelTest.cpp b/cpp/src/tests/ClientChannelTest.cpp index d5d1005aa9..8dc3e4b432 100644 --- a/cpp/src/tests/ClientChannelTest.cpp +++ b/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); |