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 );