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();
 
     };
 


Reply via email to