Blame src/cppunit/RepeatedTest.cpp

Packit 8c9aa0
#include <cppunit/extensions/RepeatedTest.h>
Packit 8c9aa0
#include <cppunit/TestResult.h>
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_BEGIN
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
// Counts the number of test cases that will be run by this test.
Packit 8c9aa0
int
Packit 8c9aa0
RepeatedTest::countTestCases() const
Packit 8c9aa0
{ 
Packit 8c9aa0
  return TestDecorator::countTestCases() * m_timesRepeat; 
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
// Runs a repeated test
Packit 8c9aa0
void 
Packit 8c9aa0
RepeatedTest::run( TestResult *result )
Packit 8c9aa0
{
Packit 8c9aa0
  for ( int n = 0; n < m_timesRepeat; n++ ) 
Packit 8c9aa0
  {
Packit 8c9aa0
    if ( result->shouldStop() )
Packit 8c9aa0
        break;
Packit 8c9aa0
Packit 8c9aa0
    TestDecorator::run( result );
Packit 8c9aa0
  }
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_END