summaryrefslogtreecommitdiff
path: root/include/cppunit/plugin/TestPlugInAdapter.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cppunit/plugin/TestPlugInAdapter.h')
-rw-r--r--include/cppunit/plugin/TestPlugInAdapter.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/include/cppunit/plugin/TestPlugInAdapter.h b/include/cppunit/plugin/TestPlugInAdapter.h
new file mode 100644
index 0000000..0e54e0e
--- /dev/null
+++ b/include/cppunit/plugin/TestPlugInAdapter.h
@@ -0,0 +1,48 @@
+#ifndef CPPUNIT_PLUGIN_TESTPLUGINADAPTER
+#define CPPUNIT_PLUGIN_TESTPLUGINADAPTER
+
+#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 TestPlugInAdapter : public CppUnitTestPlugIn
+{
+public:
+ TestPlugInAdapter();
+
+ virtual ~TestPlugInAdapter();
+
+ void initialize( TestFactoryRegistry *registry,
+ const Parameters &parameters );
+
+ void addListener( TestResult *eventManager );
+
+ void removeListener( TestResult *eventManager );
+
+ void uninitialize( TestFactoryRegistry *registry );
+};
+
+
+} // namespace CppUnit
+
+#endif // !defined(CPPUNIT_NO_TESTPLUGIN)
+
+#endif // CPPUNIT_PLUGIN_TESTPLUGINADAPTER