#ifndef REPEATEDTESTTEST_H #define REPEATEDTESTTEST_H #include class RepeatedTestTest : public CPPUNIT_NS::TestFixture { CPPUNIT_TEST_SUITE( RepeatedTestTest ); CPPUNIT_TEST( testRun ); CPPUNIT_TEST_SUITE_END(); public: RepeatedTestTest(); virtual ~RepeatedTestTest(); virtual void setUp(); virtual void tearDown(); void testRun(); private: class RunCountTest : public CPPUNIT_NS::TestCase { public: RunCountTest() : m_runCount( 0 ) {} void runTest() { ++m_runCount; } int m_runCount; }; RepeatedTestTest( const RepeatedTestTest © ); void operator =( const RepeatedTestTest © ); private: RunCountTest *m_test; CPPUNIT_NS::Test *m_repeatedTest; const int m_repeatCount; }; #endif // REPEATEDTESTTEST_H