summaryrefslogtreecommitdiff
path: root/src/cppunit/TestResult.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppunit/TestResult.cpp')
-rw-r--r--src/cppunit/TestResult.cpp23
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