From 6a1755ef0e36aeb1ac2df0a46e5dafe08a4699ee Mon Sep 17 00:00:00 2001 From: Baptiste Lepilleur Date: Fri, 5 Oct 2001 07:06:28 +0000 Subject: NEWS : updated. NEWS : updated. * include/cppunit/Exception.h : added include Portability.h. * include/cppunit/TestResult.* : changed TestFailures to a deque. added tests(). * examples/cppunittest/CppUnitTest.dsp : * examples/cppunittest/MakeFile.am : * examples/msvc6/CppUnitTestApp/CppUnitTestApp.dsp : Added XmlTestResultOutputterTest.*, XmlUniformiser.*, XmlUniformiserTest.*, UnitTestToolSuite.h, OutputSuite.h. * examples/msvc6/CppUnitTestApp/CppUnitTestApp.dsp : revised project folders structure. Added missing NoteEqualExceptionTest.*. * examples/cppunittest/CppUnitTestSuite.cpp : added 'Output' and 'UnitTestTool' suites. * src/cppunit/cppunit.dsp: removed estring.h. Revised project folders structure. Removed TestRegistry.*. Added TestSetUp.h, XmlTestResultOutputter.*. * src/cppunit/MakeFile.am: added XmlTestResultOutputter.*. * src/testrunner/TestRunnerDlg.cpp: removed disabled code. --- src/cppunit/TestResult.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'src/cppunit/TestResult.cpp') 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::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::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::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& +/// 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 -- cgit v1.2.1