diff options
Diffstat (limited to 'include/cppunit/extensions/RepeatedTest.h')
| -rw-r--r-- | include/cppunit/extensions/RepeatedTest.h | 37 |
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 |
