33#ifndef TDEUNITTEST_RUNNER_H
34#define TDEUNITTEST_RUNNER_H
40#include <tqasciidict.h>
43#include <tdelibs_export.h>
47class 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);
118 int numberOfTestCases();
124 static void loadModules(
const TQString &folder,
const TQString &query);
132 static void setDebugCapturingEnabled(
bool enabled);
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);
189 void registerTests();
212 if ( test->name() == 0L ) test->setName(name);
static void registerTester(const char *name, Tester *test)
void finished(const char *name, Tester *test)
TesterAutoregister(const char *name, Tester *test)
Namespace for Unit testing classes.
TQAsciiDict< Tester > RegistryType
TQAsciiDictIterator< Tester > RegistryIteratorType