33 #ifndef D_TestRegistry_h 34 #define D_TestRegistry_h 36 #include "SimpleString.h" 37 #include "TestFilter.h" 47 virtual ~TestRegistry();
49 virtual void addTest(UtestShell *test);
50 virtual void unDoLastAddTest();
51 virtual int countTests();
52 virtual void runAllTests(TestResult& result);
53 virtual void listTestGroupNames(TestResult& result);
54 virtual void listTestGroupAndCaseNames(TestResult& result);
55 virtual void setNameFilters(
const TestFilter* filters);
56 virtual void setGroupFilters(
const TestFilter* filters);
57 virtual void installPlugin(TestPlugin* plugin);
58 virtual void resetPlugins();
59 virtual TestPlugin* getFirstPlugin();
60 virtual TestPlugin* getPluginByName(
const SimpleString& name);
61 virtual void removePluginByName(
const SimpleString& name);
62 virtual int countPlugins();
64 virtual UtestShell* getFirstTest();
65 virtual UtestShell* getTestWithNext(UtestShell* test);
67 virtual UtestShell* findTestWithName(
const SimpleString& name);
68 virtual UtestShell* findTestWithGroup(
const SimpleString& name);
70 static TestRegistry* getCurrentRegistry();
71 virtual void setCurrentRegistry(TestRegistry* registry);
73 virtual void setRunTestsInSeperateProcess();
74 int getCurrentRepetition();
78 bool testShouldRun(UtestShell* test, TestResult& result);
79 bool endOfGroup(UtestShell* test);
82 const TestFilter* nameFilters_;
83 const TestFilter* groupFilters_;
84 TestPlugin* firstPlugin_;
85 static TestRegistry* currentRegistry_;
86 bool runInSeperateProcess_;
87 int currentRepetition_;