diff options
Diffstat (limited to 'src/cppunit/TestPlugInSuite.cpp')
| -rw-r--r-- | src/cppunit/TestPlugInSuite.cpp | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/cppunit/TestPlugInSuite.cpp b/src/cppunit/TestPlugInSuite.cpp deleted file mode 100644 index a8fea7a..0000000 --- a/src/cppunit/TestPlugInSuite.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#include <cppunit/plugin/TestPlugInSuite.h> - -#if !defined(CPPUNIT_NO_TESTPLUGIN) - -#include <cppunit/plugin/DynamicLibraryManager.h> - - -namespace CppUnit -{ - - -TestPlugInSuite::TestPlugInSuite( const std::string &libraryFileName ) - : m_library( new DynamicLibraryManager( libraryFileName ) ) - , m_librarySuite( NULL ) - , m_interface( NULL ) -{ - try - { - CppUnitTestPlugInSignature plug = (CppUnitTestPlugInSignature)m_library->findSymbol( - CPPUNIT_STRINGIZE( CPPUNIT_PLUGIN_EXPORTED_NAME ) ); - m_interface = (*plug)(); - m_interface->initialize(); - m_librarySuite = m_interface->getTestSuite(); - } - catch( ... ) - { - delete m_library; - m_library = NULL; - throw; - } -} - - -TestPlugInSuite::~TestPlugInSuite() -{ - if ( m_interface ) - m_interface->uninitialize(); - delete m_library; -} - - -int -TestPlugInSuite::getChildTestCount() const -{ - return m_librarySuite->getChildTestCount(); -} - - -Test * -TestPlugInSuite::doGetChildTestAt( int index ) const -{ - return m_librarySuite->getChildTestAt( index ); -} - - -} // namespace CppUnit - - -#endif // !defined(CPPUNIT_NO_TESTPLUGIN)
\ No newline at end of file |
