| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #include "TestResults.h"
- #include "TestReporter.h"
- #include "TestDetails.h"
- namespace UnitTest {
- TestResults::TestResults(TestReporter* testReporter)
- : m_testReporter(testReporter)
- , m_totalTestCount(0)
- , m_failedTestCount(0)
- , m_failureCount(0)
- , m_currentTestFailed(false)
- {
- }
- void TestResults::OnTestStart(TestDetails const& test)
- {
- ++m_totalTestCount;
- m_currentTestFailed = false;
- if (m_testReporter)
- m_testReporter->ReportTestStart(test);
- }
- void TestResults::OnTestFailure(TestDetails const& test, char const* failure)
- {
- ++m_failureCount;
- if (!m_currentTestFailed)
- {
- ++m_failedTestCount;
- m_currentTestFailed = true;
- }
- if (m_testReporter)
- m_testReporter->ReportFailure(test, failure);
- }
- void TestResults::OnTestFinish(TestDetails const& test, float secondsElapsed)
- {
- if (m_testReporter)
- m_testReporter->ReportTestFinish(test, secondsElapsed);
- }
- int TestResults::GetTotalTestCount() const
- {
- return m_totalTestCount;
- }
- int TestResults::GetFailedTestCount() const
- {
- return m_failedTestCount;
- }
- int TestResults::GetFailureCount() const
- {
- return m_failureCount;
- }
- }
|