00001 #ifndef CPPUNIT_EXTENSIONS_REPEATEDTEST_H
00002 #define CPPUNIT_EXTENSIONS_REPEATEDTEST_H
00003
00004 #include <cppunit/Portability.h>
00005 #include <cppunit/extensions/TestDecorator.h>
00006
00007 CPPUNIT_NS_BEGIN
00008
00009
00010 class Test;
00011 class TestResult;
00012
00013
00018 class CPPUNIT_API RepeatedTest : public TestDecorator
00019 {
00020 public:
00021 RepeatedTest( Test *test,
00022 int timesRepeat ) :
00023 TestDecorator( test ),
00024 m_timesRepeat(timesRepeat)
00025 {
00026 }
00027
00028 void run( TestResult *result );
00029
00030 int countTestCases() const;
00031
00032 private:
00033 RepeatedTest( const RepeatedTest & );
00034 void operator=( const RepeatedTest & );
00035
00036 const int m_timesRepeat;
00037 };
00038
00039
00040 CPPUNIT_NS_END
00041
00042
00043 #endif