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 namespace CppUnit {
00008
00009 class Test;
00010 class TestResult;
00011
00012
00017 class CPPUNIT_API RepeatedTest : public TestDecorator
00018 {
00019 public:
00020 RepeatedTest( Test *test,
00021 int timesRepeat ) :
00022 TestDecorator( test ),
00023 m_timesRepeat(timesRepeat) {}
00024
00025 void run( TestResult *result );
00026 int countTestCases() const;
00027 std::string toString() const;
00028
00029 private:
00030 RepeatedTest( const RepeatedTest & );
00031 void operator=( const RepeatedTest & );
00032
00033 const int m_timesRepeat;
00034 };
00035
00036
00037
00038 }
00039
00040 #endif // CPPUNIT_EXTENSIONS_REPEATEDTEST_H