diff options
Diffstat (limited to 'include/cppunit/plugin/TestPlugInDefaultImpl.h')
| -rw-r--r-- | include/cppunit/plugin/TestPlugInDefaultImpl.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/include/cppunit/plugin/TestPlugInDefaultImpl.h b/include/cppunit/plugin/TestPlugInDefaultImpl.h new file mode 100644 index 0000000..06f1bb3 --- /dev/null +++ b/include/cppunit/plugin/TestPlugInDefaultImpl.h @@ -0,0 +1,50 @@ +#ifndef CPPUNIT_PLUGIN_TESTPLUGINDEFAULTIMPL +#define CPPUNIT_PLUGIN_TESTPLUGINDEFAULTIMPL + +#include <cppunit/Portability.h> + +#if !defined(CPPUNIT_NO_TESTPLUGIN) + +#include <cppunit/plugin/TestPlugIn.h> + +namespace CppUnit +{ + +class TestSuite; + + +/*! Default implementation of test plug-in interface. + * \ingroup WritingTestPlugIn + * + * Override getSuiteName() to specify the suite name. Default is "All Tests". + * + * CppUnitTestPlugIn::::getTestSuite() returns a suite that contains + * all the test registered to the default test factory registry + * ( TestFactoryRegistry::getRegistry() ). + * + */ +class CPPUNIT_API TestPlugInDefaultImpl : public CppUnitTestPlugIn +{ +public: + TestPlugInDefaultImpl(); + + virtual ~TestPlugInDefaultImpl(); + + void initialize(); + + CppUnit::Test *getTestSuite(); + + void uninitialize(); + +protected: + virtual std::string getSuiteName(); + + TestSuite *m_suite; +}; + + +} // namespace CppUnit + +#endif // !defined(CPPUNIT_NO_TESTPLUGIN) + +#endif // CPPUNIT_PLUGIN_TESTPLUGINDEFAULTIMPL |
