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 &copy );
37   void operator =( const RepeatedTestTest &copy );
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