1 #ifndef REPEATEDTESTTEST_H 2 #define REPEATEDTESTTEST_H 3 4 #include <cppunit/extensions/HelperMacros.h> 5 6 7 class RepeatedTestTest : public CPPUNIT_NS::TestFixture 8 { 9 CPPUNIT_TEST_SUITE( RepeatedTestTest ); 10 CPPUNIT_TEST( testRun ); 11 CPPUNIT_TEST_SUITE_END(); 12 13 public: 14 RepeatedTestTest(); 15 virtual ~RepeatedTestTest(); 16 17 virtual void setUp(); 18 virtual void tearDown(); 19 20 void testRun(); 21 22 private: 23 class RunCountTest : public CPPUNIT_NS::TestCase 24 { 25 public: RunCountTest()26 RunCountTest() : m_runCount( 0 ) {} 27 runTest()28 void runTest() 29 { 30 ++m_runCount; 31 } 32 33 int m_runCount; 34 }; 35 36 RepeatedTestTest( const RepeatedTestTest © ); 37 void operator =( const RepeatedTestTest © ); 38 39 private: 40 RunCountTest *m_test; 41 CPPUNIT_NS::Test *m_repeatedTest; 42 const int m_repeatCount; 43 }; 44 45 46 47 #endif // REPEATEDTESTTEST_H 48