diff options
Diffstat (limited to 'src/cppunit/TestPlugInDefaultImpl.cpp')
| -rw-r--r-- | src/cppunit/TestPlugInDefaultImpl.cpp | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/cppunit/TestPlugInDefaultImpl.cpp b/src/cppunit/TestPlugInDefaultImpl.cpp new file mode 100644 index 0000000..d6bd117 --- /dev/null +++ b/src/cppunit/TestPlugInDefaultImpl.cpp @@ -0,0 +1,59 @@ +#include <cppunit/Portability.h> + +#if !defined(CPPUNIT_NO_TESTPLUGIN) + +#include <cppunit/extensions/TestFactoryRegistry.h> +#include <cppunit/TestSuite.h> +#include <cppunit/plugin/TestPlugInDefaultImpl.h> + + +namespace CppUnit +{ + +TestPlugInDefaultImpl::TestPlugInDefaultImpl() + : m_suite( NULL ) +{ +} + + +TestPlugInDefaultImpl::~TestPlugInDefaultImpl() +{ + delete m_suite; + m_suite = NULL; +} + + +void +TestPlugInDefaultImpl::initialize() +{ + m_suite = new TestSuite( getSuiteName() ); + TestFactoryRegistry::getRegistry().addTestToSuite( m_suite ); +} + + +Test * +TestPlugInDefaultImpl::getTestSuite() +{ + return m_suite; +} + + +void +TestPlugInDefaultImpl::uninitialize() +{ + delete m_suite; + m_suite = NULL; +} + + +std::string +TestPlugInDefaultImpl::getSuiteName() +{ + return "All Tests"; +} + + +} // namespace CppUnit + + +#endif // !defined(CPPUNIT_NO_TESTPLUGIN) |
