summaryrefslogtreecommitdiff
path: root/include/cppunit/extensions/RepeatedTest.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cppunit/extensions/RepeatedTest.h')
-rw-r--r--include/cppunit/extensions/RepeatedTest.h37
1 files changed, 9 insertions, 28 deletions
diff --git a/include/cppunit/extensions/RepeatedTest.h b/include/cppunit/extensions/RepeatedTest.h
index b96b6ec..7a68e88 100644
--- a/include/cppunit/extensions/RepeatedTest.h
+++ b/include/cppunit/extensions/RepeatedTest.h
@@ -14,45 +14,26 @@ class TestResult;
* Does not assume ownership of the test it decorates
*
*/
-
class RepeatedTest : public TestDecorator
{
public:
- RepeatedTest (Test *test, int timesRepeat)
- : TestDecorator (test), m_timesRepeat (timesRepeat) {}
+ RepeatedTest( Test *test,
+ int timesRepeat ) :
+ TestDecorator( test ),
+ m_timesRepeat(timesRepeat) {}
- int countTestCases ();
- std::string toString ();
- void run (TestResult *result);
+ int countTestCases();
+ std::string toString();
+ void run( TestResult *result );
private:
RepeatedTest( const RepeatedTest & );
- void operator( const RepeatedTest & );
+ void operator=( const RepeatedTest & );
- const int m_timesRepeat;
+ const int m_timesRepeat;
};
-// Counts the number of test cases that will be run by this test.
-inline RepeatedTest::countTestCases ()
-{ return TestDecorator::countTestCases () * m_timesRepeat; }
-
-// Returns the name of the test instance.
-inline std::string RepeatedTest::toString ()
-{ return TestDecorator::toString () + " (repeated)"; }
-
-// Runs a repeated test
-inline void RepeatedTest::run (TestResult *result)
-{
- for (int n = 0; n < m_timesRepeat; n++) {
- if (result->shouldStop ())
- break;
-
- TestDecorator::run (result);
- }
-}
-
-
} // namespace CppUnit