1
// //////////////////////////////////////////////////////////////////////////
2
// Implementation file MfcTestRunner.cpp for class MfcTestRunner
3
// (c)Copyright 2000, Baptiste Lepilleur.
5
// //////////////////////////////////////////////////////////////////////////
8
#include <cppunit/ui/mfc/MfcTestRunner.h>
9
#include <cppunit/TestSuite.h>
10
#include "TestRunnerModel.h"
11
#include "TestRunnerDlg.h"
18
MfcTestRunner::MfcTestRunner()
19
: m_suite( new CPPUNIT_NS::TestSuite() )
24
MfcTestRunner::~MfcTestRunner()
28
for ( Tests::iterator it = m_tests.begin(); it != m_tests.end(); ++it )
36
bool comInit = SUCCEEDED( CoInitialize( NULL) );
38
TestRunnerModel model( getRootTest() );
39
TestRunnerDlg dlg( &model );
48
MfcTestRunner::addTest( CPPUNIT_NS::Test *test )
50
m_tests.push_back( test );
55
MfcTestRunner::addTests( const CppUnitVector<CPPUNIT_NS::Test *> &tests )
57
for ( Tests::const_iterator it=tests.begin();
67
MfcTestRunner::getRootTest()
69
if ( m_tests.size() != 1 )
71
for ( Tests::iterator it = m_tests.begin(); it != m_tests.end(); ++it )
72
m_suite->addTest( *it );