diff options
author | Alan Conway <aconway@apache.org> | 2007-03-29 23:08:08 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-03-29 23:08:08 +0000 |
commit | 1df60c5b6c5b71a2638b2a37fb7633d5feae399b (patch) | |
tree | f103efb1b4e1e8756f3c46b8e4a4969a7119ff90 /qpid/cpp | |
parent | 674bde07b20cba615b704fb9480b196dd475f53e (diff) | |
download | qpid-python-1df60c5b6c5b71a2638b2a37fb7633d5feae399b.tar.gz |
* tests/BrokerChannelTest.cpp: fixed leak in test code.
* tests/.vg-supp: Updated supressions
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@523869 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp')
-rw-r--r-- | qpid/cpp/tests/.vg-supp | 21 | ||||
-rw-r--r-- | qpid/cpp/tests/BrokerChannelTest.cpp | 35 |
2 files changed, 18 insertions, 38 deletions
diff --git a/qpid/cpp/tests/.vg-supp b/qpid/cpp/tests/.vg-supp index 5ea6ed1223..b9737f3990 100644 --- a/qpid/cpp/tests/.vg-supp +++ b/qpid/cpp/tests/.vg-supp @@ -2,27 +2,6 @@ <insert a suppression name here> Memcheck:Leak fun:_Znwj - fun:_ZN4qpid7framing14ChannelAdapter4sendEN5boost10shared_ptrINS0_7AMQBodyEEE - fun:_ZN4qpid7framing14ChannelAdapter4sendEPNS0_7AMQBodyE - fun:_ZN4qpid7framing16AMQP_ClientProxy10Connection5startEhhRKNS0_10FieldTableERKSsS7_ - fun:_ZN4qpid6broker10Connection9initiatedERKNS_7framing18ProtocolInitiationE - fun:_ZN17BrokerChannelTestC1Ev - fun:_ZN7CppUnit25ConcretTestFixtureFactoryI17BrokerChannelTestE11makeFixtureEv - fun:_ZNK7CppUnit27TestSuiteBuilderContextBase15makeTestFixtureEv - fun:_ZNK7CppUnit23TestSuiteBuilderContextI17BrokerChannelTestE11makeFixtureEv - fun:_ZN17BrokerChannelTest15addTestsToSuiteERN7CppUnit27TestSuiteBuilderContextBaseE - fun:_ZN17BrokerChannelTest5suiteEv - fun:_ZN7CppUnit16TestSuiteFactoryI17BrokerChannelTestE8makeTestEv - fun:_ZN7CppUnit19TestFactoryRegistry14addTestToSuiteEPNS_9TestSuiteE - fun:_ZN7CppUnit19TestFactoryRegistry8makeTestEv - obj:/usr/bin/DllPlugInTester - obj:/usr/bin/DllPlugInTester - fun:(below main) -} -{ - <insert a suppression name here> - Memcheck:Leak - fun:_Znwj fun:_ZN4qpid6broker17ReferenceRegistry4openERKSs fun:_ZN13ReferenceTestC1Ev fun:_ZN7CppUnit25ConcretTestFixtureFactoryI13ReferenceTestE11makeFixtureEv diff --git a/qpid/cpp/tests/BrokerChannelTest.cpp b/qpid/cpp/tests/BrokerChannelTest.cpp index 8717be07b5..61135c898b 100644 --- a/qpid/cpp/tests/BrokerChannelTest.cpp +++ b/qpid/cpp/tests/BrokerChannelTest.cpp @@ -31,6 +31,7 @@ #include "MockChannel.h" #include "broker/Connection.h" #include "ProtocolInitiation.h" +#include <boost/ptr_container/ptr_vector.hpp> using namespace boost; using namespace qpid::broker; @@ -40,7 +41,7 @@ using std::string; using std::queue; struct MockHandler : ConnectionOutputHandler{ - std::vector<AMQFrame*> frames; + boost::ptr_vector<AMQFrame> frames; void send(AMQFrame* frame){ frames.push_back(frame); } @@ -190,18 +191,18 @@ class BrokerChannelTest : public CppUnit::TestCase queue->deliver(msg); CPPUNIT_ASSERT_EQUAL((size_t) 4, handler.frames.size()); - CPPUNIT_ASSERT_EQUAL(ChannelId(0), handler.frames[0]->getChannel()); - CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[1]->getChannel()); - CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[2]->getChannel()); - CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[3]->getChannel()); + CPPUNIT_ASSERT_EQUAL(ChannelId(0), handler.frames[0].getChannel()); + CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[1].getChannel()); + CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[2].getChannel()); + CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[3].getChannel()); CPPUNIT_ASSERT(dynamic_cast<ConnectionStartBody*>( - handler.frames[0]->getBody().get())); + handler.frames[0].getBody().get())); CPPUNIT_ASSERT(dynamic_cast<BasicDeliverBody*>( - handler.frames[1]->getBody().get())); + handler.frames[1].getBody().get())); CPPUNIT_ASSERT(dynamic_cast<AMQHeaderBody*>( - handler.frames[2]->getBody().get())); + handler.frames[2].getBody().get())); AMQContentBody* contentBody = dynamic_cast<AMQContentBody*>( - handler.frames[3]->getBody().get()); + handler.frames[3].getBody().get()); CPPUNIT_ASSERT(contentBody); CPPUNIT_ASSERT_EQUAL(data, contentBody->getData()); } @@ -221,18 +222,18 @@ class BrokerChannelTest : public CppUnit::TestCase queue->deliver(msg); CPPUNIT_ASSERT_EQUAL((size_t) 4, handler.frames.size()); - CPPUNIT_ASSERT_EQUAL(ChannelId(0), handler.frames[0]->getChannel()); - CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[1]->getChannel()); - CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[2]->getChannel()); - CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[3]->getChannel()); + CPPUNIT_ASSERT_EQUAL(ChannelId(0), handler.frames[0].getChannel()); + CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[1].getChannel()); + CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[2].getChannel()); + CPPUNIT_ASSERT_EQUAL(ChannelId(7), handler.frames[3].getChannel()); CPPUNIT_ASSERT(dynamic_cast<ConnectionStartBody*>( - handler.frames[0]->getBody().get())); + handler.frames[0].getBody().get())); CPPUNIT_ASSERT(dynamic_cast<BasicDeliverBody*>( - handler.frames[1]->getBody().get())); + handler.frames[1].getBody().get())); CPPUNIT_ASSERT(dynamic_cast<AMQHeaderBody*>( - handler.frames[2]->getBody().get())); + handler.frames[2].getBody().get())); AMQContentBody* contentBody = dynamic_cast<AMQContentBody*>( - handler.frames[3]->getBody().get()); + handler.frames[3].getBody().get()); CPPUNIT_ASSERT(contentBody); CPPUNIT_ASSERT_EQUAL(data, contentBody->getData()); } |