28 #ifndef D_TestPlugin_h 29 #define D_TestPlugin_h 38 TestPlugin(
const SimpleString& name);
39 virtual ~TestPlugin();
41 virtual void preTestAction(UtestShell&, TestResult&)
45 virtual void postTestAction(UtestShell&, TestResult&)
49 virtual bool parseArguments(
int ,
const char** ,
int )
54 virtual void runAllPreTestAction(UtestShell&, TestResult&);
55 virtual void runAllPostTestAction(UtestShell&, TestResult&);
56 virtual bool parseAllArguments(
int ac,
const char** av,
int index);
57 virtual bool parseAllArguments(
int ac,
char** av,
int index);
59 virtual TestPlugin* addPlugin(TestPlugin*);
60 virtual TestPlugin* removePluginByName(
const SimpleString& name);
61 virtual TestPlugin* getNext();
63 virtual void disable();
64 virtual void enable();
65 virtual bool isEnabled();
67 const SimpleString& getName();
68 TestPlugin* getPluginByName(
const SimpleString& name);
71 TestPlugin(TestPlugin* next_);
87 extern void CppUTestStore(
void **location);
89 class SetPointerPlugin:
public TestPlugin
92 SetPointerPlugin(
const SimpleString& name);
93 virtual void postTestAction(UtestShell&, TestResult&) _override;
101 #define UT_PTR_SET(a, b) { CppUTestStore( (void**)&a ); a = b; } 105 class NullTestPlugin:
public TestPlugin
111 virtual void runAllPreTestAction(UtestShell& test, TestResult& result) _override;
112 virtual void runAllPostTestAction(UtestShell& test, TestResult& result) _override;
114 static NullTestPlugin* instance();