33 #ifndef TDEUNITTEST_RUNNER_H
34 #define TDEUNITTEST_RUNNER_H
40 #include <tqasciidict.h>
43 #include <tdelibs_export.h>
47 class TQSocketNotifier;
56 #define TDEUNITTEST_SUITE(suite)\
57 static const TQString s_tdeunittest_suite = suite;
68 #define TDEUNITTEST_REGISTER_TESTER( tester )\
69 static TesterAutoregister tester##Autoregister( TQString(s_tdeunittest_suite + TQString("::") + TQString::fromLocal8Bit(#tester)).local8Bit() , new tester ())
71 #define TDEUNITTEST_REGISTER_NAMEDTESTER( name, tester )\
72 static TesterAutoregister tester##Autoregister( TQString(s_tdeunittest_suite + TQString("::") + TQString::fromLocal8Bit(name)).local8Bit() , new tester ())
97 class TDEUNITTEST_EXPORT
Runner :
public TQObject
106 static void registerTester(
const char *name,
Tester *test);
110 RegistryType ®istry();
118 int numberOfTestCases();
124 static void loadModules(
const TQString &folder,
const TQString &query);
132 static void setDebugCapturingEnabled(
bool enabled);
135 RegistryType m_registry;
137 static bool s_debugCapturingEnabled;
144 int numberOfTests()
const;
147 int numberOfPassedTests()
const;
150 int numberOfFailedTests()
const;
153 int numberOfExpectedFailures()
const;
156 int numberOfSkippedTests()
const;
169 void runTest(
const char *name);
174 void runMatchingTests(
const TQString &prefix);
185 void finished(
const char *name,
Tester *test);
189 void registerTests();
212 if ( test->name() == 0L ) test->setName(name);
213 Runner::registerTester(name, test);
TesterAutoregister(const char *name, Tester *test)
Namespace for Unit testing classes.
TQAsciiDictIterator< Tester > RegistryIteratorType
TQAsciiDict< Tester > RegistryType