00001
00002
00003
00004
00005
00006
#ifndef CPPUNIT_QTUI_QTTESTRUNNER_H
00007
#define CPPUNIT_QTUI_QTTESTRUNNER_H
00008
00009
#include <cppunit/portability/CppUnitVector.h>
00010
#include "Config.h"
00011
00012
CPPUNIT_NS_BEGIN
00013
00014
00015
class Test;
00016
class TestSuite;
00017
00018
00040 class QTTESTRUNNER_API QtTestRunner
00041 {
00042
public:
00045 QtTestRunner();
00046
00049
virtual ~QtTestRunner();
00050
00051
void run(
bool autoRun =
false );
00052
00053
void addTest(
Test *test );
00054
00055
private:
00057 QtTestRunner(
const QtTestRunner © );
00058
00060
void operator =(
const QtTestRunner © );
00061
00062
Test *getRootTest();
00063
00064
private:
00065 typedef CppUnitVector<Test *> Tests;
00066 Tests *_tests;
00067
00068 TestSuite *_suite;
00069 };
00070
00071
00072
#if CPPUNIT_HAVE_NAMESPACES
00073 namespace QtUi
00074 {
00078 typedef CPPUNIT_NS::QtTestRunner
TestRunner;
00079 }
00080
#endif
00081
00082
00083
CPPUNIT_NS_END
00084
00085
#endif // CPPUNIT_QTUI_QTTESTRUNNER_H