PageRenderTime 25ms CodeModel.GetById 20ms app.highlight 3ms RepoModel.GetById 0ms app.codeStats 0ms

/extlibs/UnitTest++/source/TestResults.cpp

https://bitbucket.org/hugoruscitti/pilascpp
C++ | 60 lines | 48 code | 12 blank | 0 comment | 4 complexity | 4182de444018b29c93a4c52af3d1a4ce MD5 | raw file
 1#include "TestResults.h"
 2#include "TestReporter.h"
 3
 4#include "TestDetails.h"
 5
 6namespace UnitTest {
 7
 8TestResults::TestResults(TestReporter* testReporter)
 9    : m_testReporter(testReporter)
10    , m_totalTestCount(0)
11    , m_failedTestCount(0)
12    , m_failureCount(0)
13    , m_currentTestFailed(false)
14{
15}
16
17void TestResults::OnTestStart(TestDetails const& test)
18{
19    ++m_totalTestCount;
20    m_currentTestFailed = false;
21    if (m_testReporter)
22        m_testReporter->ReportTestStart(test);
23}
24
25void TestResults::OnTestFailure(TestDetails const& test, char const* failure)
26{
27    ++m_failureCount;
28    if (!m_currentTestFailed)
29    {
30        ++m_failedTestCount;
31        m_currentTestFailed = true;
32    }
33
34    if (m_testReporter)
35        m_testReporter->ReportFailure(test, failure);
36}
37
38void TestResults::OnTestFinish(TestDetails const& test, float secondsElapsed)
39{
40    if (m_testReporter)
41        m_testReporter->ReportTestFinish(test, secondsElapsed);
42}
43
44int TestResults::GetTotalTestCount() const
45{
46    return m_totalTestCount;
47}
48
49int TestResults::GetFailedTestCount() const
50{
51    return m_failedTestCount;
52}
53
54int TestResults::GetFailureCount() const
55{
56    return m_failureCount;
57}
58
59
60}