00001
00002
00003
00004
00005
00006 #ifndef CPPUNIT_QTUI_TESTRUNNER_H
00007 #define CPPUNIT_QTUI_TESTRUNNER_H
00008
00009 #include <vector>
00010 #include "Config.h"
00011
00012 namespace CppUnit
00013 {
00014 class Test;
00015 class TestSuite;
00016
00017 namespace QtUi
00018 {
00019
00041 class QTTESTRUNNER_API TestRunner
00042 {
00043 public:
00046 TestRunner();
00047
00050 virtual ~TestRunner();
00051
00052 void run( bool autoRun =false );
00053
00054 void addTest( CppUnit::Test *test );
00055
00056 private:
00058 TestRunner( const TestRunner © );
00059
00061 void operator =( const TestRunner © );
00062
00063 Test *getRootTest();
00064
00065 private:
00066 typedef std::vector<Test *> Tests;
00067 Tests *_tests;
00068
00069 TestSuite *_suite;
00070 };
00071
00072
00073
00074
00075
00076
00077
00078 }
00079 }
00080
00081 #endif // CPPUNIT_QTUI_TESTRUNNER_H