1 #ifndef CPPUNIT_PLUGIN_TESTPLUGIN 2 #define CPPUNIT_PLUGIN_TESTPLUGIN 6 #if !defined(CPPUNIT_NO_TESTPLUGIN) 58 virtual void initialize( CPPUNIT_NS::TestFactoryRegistry *registry,
59 const CPPUNIT_NS::PlugInParameters ¶meters ) =0;
68 virtual void addListener( CPPUNIT_NS::TestResult *eventManager ) =0;
74 virtual void removeListener( CPPUNIT_NS::TestResult *eventManager ) =0;
94 virtual void uninitialize( CPPUNIT_NS::TestFactoryRegistry *registry ) =0;
109 #define CPPUNIT_PLUGIN_EXPORTED_NAME cppunitTestPlugIn 120 #define CPPUNIT_PLUGIN_EXPORTED_FUNCTION_IMPL( TestPlugInInterfaceType ) \ 121 CPPUNIT_PLUGIN_EXPORT CppUnitTestPlugIn *CPPUNIT_PLUGIN_EXPORTED_NAME(void) \ 123 static TestPlugInInterfaceType plugIn; \ 126 typedef char __CppUnitPlugInExportFunctionDummyTypeDef // dummy typedef so it can end with ';' 142 #if defined(CPPUNIT_HAVE_WIN32_DLL_LOADER) 143 #if !defined(APIENTRY) 144 #define WIN32_LEAN_AND_MEAN 150 #define BLENDFUNCTION void // for mingw & gcc 153 #define CPPUNIT_PLUGIN_IMPLEMENT_MAIN() \ 154 BOOL APIENTRY DllMain( HANDLE hModule, \ 155 DWORD ul_reason_for_call, \ 156 LPVOID lpReserved ) \ 160 typedef char __CppUnitPlugInImplementMainDummyTypeDef 163 #elif defined(CPPUNIT_HAVE_UNIX_DLL_LOADER) || defined(CPPUNIT_HAVE_UNIX_SHL_LOADER) 164 #define CPPUNIT_PLUGIN_IMPLEMENT_MAIN() \ 165 int main( int argc, char *argv[] ) \ 169 typedef char __CppUnitPlugInImplementMainDummyTypeDef 173 #else // other platforms don't require anything specifics 192 #define CPPUNIT_PLUGIN_IMPLEMENT() \ 193 CPPUNIT_PLUGIN_EXPORTED_FUNCTION_IMPL( CPPUNIT_NS::TestPlugInDefaultImpl ); \ 194 CPPUNIT_PLUGIN_IMPLEMENT_MAIN() 197 #endif // !defined(CPPUNIT_NO_TESTPLUGIN) 200 #endif // CPPUNIT_PLUGIN_TESTPLUGIN virtual void uninitialize(CPPUNIT_NS::TestFactoryRegistry *registry)=0
Called just before unloading the dynamic library.
Test plug-in interface.This class define the interface implemented by test plug-in. A pointer to that interface is returned by the function exported by the test plug-in.
Definition: TestPlugIn.h:43
Manages TestListener.A single instance of this class is used when running the test. It is usually created by the test runner (TestRunner).
Definition: TestResult.h:51
Outputs a TestResultCollector in XML format.Save the test result as a XML stream. ...
Definition: XmlOutputter.h:39
Base class for all test objects.All test objects should be a subclass of Test. Some test objects...
Definition: Test.h:25
virtual void removeListener(CPPUNIT_NS::TestResult *eventManager)=0
Gives a chance to the plug-in to remove its registered TestListener.
virtual void removeXmlOutputterHooks()=0
Called when the XmlOutputter is destroyed.
#define CPPUNIT_NS_END
Definition: Portability.h:120
#define CPPUNIT_NS_BEGIN
Definition: Portability.h:119
virtual ~CppUnitTestPlugIn()
Definition: TestPlugIn.h:96
Registry for TestFactory.Notes that the registry DON'T assumes lifetime control for any registered te...
Definition: TestFactoryRegistry.h:80
virtual void addXmlOutputterHooks(CPPUNIT_NS::XmlOutputter *outputter)=0
Provides a way for the plug-in to register some XmlOutputterHook.
virtual void initialize(CPPUNIT_NS::TestFactoryRegistry *registry, const CPPUNIT_NS::PlugInParameters ¶meters)=0
Called just after loading the dynamic library.
virtual void addListener(CPPUNIT_NS::TestResult *eventManager)=0
Gives a chance to the plug-in to register TestListener.