33 #ifndef KUNITTEST_RUNNER_H 34 #define KUNITTEST_RUNNER_H 40 #include <tqasciidict.h> 43 #include <kdelibs_export.h> 47 class TQSocketNotifier;
56 #define KUNITTEST_SUITE(suite)\ 57 static const TQString s_kunittest_suite = suite; 68 #define KUNITTEST_REGISTER_TESTER( tester )\ 69 static TesterAutoregister tester##Autoregister( TQString(s_kunittest_suite + TQString("::") + TQString::fromLocal8Bit(#tester)).local8Bit() , new tester ()) 71 #define KUNITTEST_REGISTER_NAMEDTESTER( name, tester )\ 72 static TesterAutoregister tester##Autoregister( TQString(s_kunittest_suite + TQString("::") + TQString::fromLocal8Bit(name)).local8Bit() , new tester ()) 97 class KUNITTEST_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