1
#include <cppunit/TestFailure.h>
2
#include <cppunit/TestResultCollector.h>
8
TestResultCollector::TestResultCollector( SynchronizationObject *syncObject )
9
: TestSuccessListener( syncObject )
15
TestResultCollector::~TestResultCollector()
22
TestResultCollector::freeFailures()
24
TestFailures::iterator itFailure = m_failures.begin();
25
while ( itFailure != m_failures.end() )
32
TestResultCollector::reset()
34
TestSuccessListener::reset();
36
ExclusiveZone zone( m_syncObject );
44
TestResultCollector::startTest( Test *test )
46
ExclusiveZone zone (m_syncObject);
47
m_tests.push_back( test );
52
TestResultCollector::addFailure( const TestFailure &failure )
54
TestSuccessListener::addFailure( failure );
56
ExclusiveZone zone( m_syncObject );
57
if ( failure.isError() )
59
m_failures.push_back( failure.clone() );
63
/// Gets the number of run tests.
65
TestResultCollector::runTests() const
67
ExclusiveZone zone( m_syncObject );
68
return m_tests.size();
72
/// Gets the number of detected errors (uncaught exception).
74
TestResultCollector::testErrors() const
76
ExclusiveZone zone( m_syncObject );
81
/// Gets the number of detected failures (failed assertion).
83
TestResultCollector::testFailures() const
85
ExclusiveZone zone( m_syncObject );
86
return m_failures.size() - m_testErrors;
90
/// Gets the total number of detected failures.
92
TestResultCollector::testFailuresTotal() const
94
ExclusiveZone zone( m_syncObject );
95
return m_failures.size();
99
/// Returns a the list failures (random access collection).
100
const TestResultCollector::TestFailures &
101
TestResultCollector::failures() const
103
ExclusiveZone zone( m_syncObject );
108
const TestResultCollector::Tests &
109
TestResultCollector::tests() const
111
ExclusiveZone zone( m_syncObject );