00001 #ifndef CPPUNITUI_MFC_TESTRUNNER_H
00002 #define CPPUNITUI_MFC_TESTRUNNER_H
00003
00004
00005 #if _MSC_VER >= 1000
00006 #pragma once
00007 #endif // _MSC_VER >= 1000
00008
00009 #include <cppunit/Portability.h>
00010 #include <vector>
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 namespace CppUnit
00028 {
00029 class Test;
00030 class TestSuite;
00031
00032 namespace MfcUi
00033 {
00034
00035
00056 class AFX_EXT_CLASS TestRunner
00057 {
00058 public:
00059 TestRunner();
00060 virtual ~TestRunner();
00061
00062 void run();
00063
00064 void addTest( CppUnit::Test *test );
00065
00066 void addTests( const std::vector<CppUnit::Test *> &tests );
00067
00068 protected:
00069 CppUnit::Test *getRootTest();
00070
00071 CppUnit::TestSuite *m_suite;
00072
00073 typedef std::vector<CppUnit::Test *> Tests;
00074 Tests m_tests;
00075 };
00076
00077
00078 }
00079
00080 }
00081
00082
00083 #endif // CPPUNITUI_MFC_TESTRUNNER_H