Changed: dWorldAttachQuickStepDynamicIterationStatisticsSink function has been added
[ode.git] / tests / UnitTest++ / src / TestResults.cpp
blobb3b67c0c8e2793e82371dd88b770e7b99c094546
1 #include "TestResults.h"
2 #include "TestReporter.h"
4 #include "TestDetails.h"
6 namespace UnitTest {
8 TestResults::TestResults(TestReporter* testReporter)
9 : m_testReporter(testReporter)
10 , m_totalTestCount(0)
11 , m_failedTestCount(0)
12 , m_failureCount(0)
13 , m_currentTestFailed(false)
17 void TestResults::OnTestStart(TestDetails const& test)
19 ++m_totalTestCount;
20 m_currentTestFailed = false;
21 if (m_testReporter)
22 m_testReporter->ReportTestStart(test);
25 void TestResults::OnTestFailure(TestDetails const& test, char const* failure)
27 ++m_failureCount;
28 if (!m_currentTestFailed)
30 ++m_failedTestCount;
31 m_currentTestFailed = true;
34 if (m_testReporter)
35 m_testReporter->ReportFailure(test, failure);
38 void TestResults::OnTestFinish(TestDetails const& test, float secondsElapsed)
40 if (m_testReporter)
41 m_testReporter->ReportTestFinish(test, secondsElapsed);
44 int TestResults::GetTotalTestCount() const
46 return m_totalTestCount;
49 int TestResults::GetFailedTestCount() const
51 return m_failedTestCount;
54 int TestResults::GetFailureCount() const
56 return m_failureCount;