Author: tabish
Date: Wed Nov 19 06:53:39 2008
New Revision: 718977
URL: http://svn.apache.org/viewvc?rev=718977&view=rev
Log:
Add an additional test to check for leaks when a ConnectionFactory fails to
create a valid connection object.
Modified:
activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.cpp
activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.h
Modified:
activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.cpp
URL:
http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.cpp?rev=718977&r1=718976&r2=718977&view=diff
==============================================================================
---
activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.cpp
(original)
+++
activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.cpp
Wed Nov 19 06:53:39 2008
@@ -26,7 +26,9 @@
#include <activemq/transport/TransportFactoryMapRegistrar.h>
#include <activemq/transport/MockTransportFactory.h>
#include <activemq/connector/Connector.h>
+#include <memory>
+using namespace std;
using namespace activemq;
using namespace activemq::core;
@@ -159,3 +161,21 @@
CPPUNIT_ASSERT( false );
}
+
+////////////////////////////////////////////////////////////////////////////////
+void ActiveMQConnectionFactoryTest::testExceptionOnCreate() {
+ try
+ {
+ std::string URI =
+ "tcp://127.0.0.2:23232&wireFormat=openwire";
+
+ ActiveMQConnectionFactory connectionFactory( URI );
+
+ auto_ptr<cms::Connection> connection(
+ connectionFactory.createConnection() );
+
+ CPPUNIT_ASSERT( false );
+ }
+ AMQ_CATCH_NOTHROW( exceptions::ActiveMQException )
+ AMQ_CATCHALL_NOTHROW( )
+}
Modified:
activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.h
URL:
http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.h?rev=718977&r1=718976&r2=718977&view=diff
==============================================================================
---
activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.h
(original)
+++
activemq/activemq-cpp/trunk/src/test/activemq/core/ActiveMQConnectionFactoryTest.h
Wed Nov 19 06:53:39 2008
@@ -31,6 +31,7 @@
CPPUNIT_TEST( test2WithStomp );
CPPUNIT_TEST( test1WithOpenWire );
CPPUNIT_TEST( test2WithOpenWire );
+ CPPUNIT_TEST( testExceptionOnCreate );
CPPUNIT_TEST_SUITE_END();
public:
@@ -50,6 +51,7 @@
void test2WithStomp();
void test1WithOpenWire();
void test2WithOpenWire();
+ void testExceptionOnCreate();
};