TestPlugInDefaultImpl.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef CPPUNIT_PLUGIN_TESTPLUGINADAPTER
  2. #define CPPUNIT_PLUGIN_TESTPLUGINADAPTER
  3. #include <cppunit/Portability.h>
  4. #if !defined(CPPUNIT_NO_TESTPLUGIN)
  5. #include <cppunit/plugin/TestPlugIn.h>
  6. CPPUNIT_NS_BEGIN
  7. class TestSuite;
  8. /*! \brief Default implementation of test plug-in interface.
  9. * \ingroup WritingTestPlugIn
  10. *
  11. * Override getSuiteName() to specify the suite name. Default is "All Tests".
  12. *
  13. * CppUnitTestPlugIn::getTestSuite() returns a suite that contains
  14. * all the test registered to the default test factory registry
  15. * ( TestFactoryRegistry::getRegistry() ).
  16. *
  17. */
  18. class CPPUNIT_API TestPlugInDefaultImpl : public CppUnitTestPlugIn
  19. {
  20. public:
  21. TestPlugInDefaultImpl();
  22. virtual ~TestPlugInDefaultImpl();
  23. void initialize( TestFactoryRegistry *registry,
  24. const PlugInParameters &parameters );
  25. void addListener( TestResult *eventManager );
  26. void removeListener( TestResult *eventManager );
  27. void addXmlOutputterHooks( XmlOutputter *outputter );
  28. void removeXmlOutputterHooks();
  29. void uninitialize( TestFactoryRegistry *registry );
  30. };
  31. CPPUNIT_NS_END
  32. #endif // !defined(CPPUNIT_NO_TESTPLUGIN)
  33. #endif // CPPUNIT_PLUGIN_TESTPLUGINADAPTER