48 lines
820 B
C++
48 lines
820 B
C++
#ifndef REPEATEDTESTTEST_H
|
|
#define REPEATEDTESTTEST_H
|
|
|
|
#include <cppunit/extensions/HelperMacros.h>
|
|
|
|
|
|
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
|