summaryrefslogtreecommitdiff
path: root/src/cppunit/TestPlugInDefaultImpl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppunit/TestPlugInDefaultImpl.cpp')
-rw-r--r--src/cppunit/TestPlugInDefaultImpl.cpp59
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)