diff options
Diffstat (limited to 'src/cppunit/TestResult.cpp')
| -rw-r--r-- | src/cppunit/TestResult.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/cppunit/TestResult.cpp b/src/cppunit/TestResult.cpp index 06253d8..b84a669 100644 --- a/src/cppunit/TestResult.cpp +++ b/src/cppunit/TestResult.cpp @@ -9,7 +9,6 @@ TestResult::TestResult( SynchronizationObject *syncObject ) : m_syncObject( syncObject == 0 ? new SynchronizationObject() : syncObject ) { - m_runTests = 0; m_testErrors = 0; m_stop = false; } @@ -58,7 +57,7 @@ TestResult::addFailure( TestFailure *failure ) { m_failures.push_back( failure ); - for ( std::vector<TestListener *>::iterator it = m_listeners.begin(); + for ( TestListeners::iterator it = m_listeners.begin(); it != m_listeners.end(); ++it ) (*it)->addFailure( failure ); @@ -70,9 +69,9 @@ void TestResult::startTest( Test *test ) { ExclusiveZone zone (m_syncObject); - m_runTests++; + m_tests.push_back( test ); - for ( std::vector<TestListener *>::iterator it = m_listeners.begin(); + for ( TestListeners::iterator it = m_listeners.begin(); it != m_listeners.end(); ++it ) (*it)->startTest( test ); @@ -85,7 +84,7 @@ TestResult::endTest( Test *test ) { ExclusiveZone zone (m_syncObject); - for ( std::vector<TestListener *>::iterator it = m_listeners.begin(); + for ( TestListeners::iterator it = m_listeners.begin(); it != m_listeners.end(); ++it ) (*it)->endTest( test ); @@ -97,7 +96,7 @@ int TestResult::runTests() const { ExclusiveZone zone( m_syncObject ); - return m_runTests; + return m_tests.size(); } @@ -137,8 +136,8 @@ TestResult::wasSuccessful() const } -/// Returns a vector of the failures. -const std::vector<TestFailure *>& +/// Returns a the list failures (random access collection). +const TestResult::TestFailures & TestResult::failures() const { ExclusiveZone zone( m_syncObject ); @@ -146,6 +145,14 @@ TestResult::failures() const } +const TestResult::Tests & +TestResult::tests() const +{ + ExclusiveZone zone( m_syncObject ); + return m_tests; +} + + /// Returns whether testing should be stopped bool TestResult::shouldStop() const |
