/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. #include "TestDetails.h"
  4. namespace UnitTest {
  5. TestResults::TestResults(TestReporter* testReporter)
  6. : m_testReporter(testReporter)
  7. , m_totalTestCount(0)
  8. , m_failedTestCount(0)
  9. , m_failureCount(0)
  10. , m_currentTestFailed(false)
  11. {
  12. }
  13. void TestResults::OnTestStart(TestDetails const& test)
  14. {
  15. ++m_totalTestCount;
  16. m_currentTestFailed = false;
  17. if (m_testReporter)
  18. m_testReporter->ReportTestStart(test);
  19. }
  20. void TestResults::OnTestFailure(TestDetails const& test, char const* failure)
  21. {
  22. ++m_failureCount;
  23. if (!m_currentTestFailed)
  24. {
  25. ++m_failedTestCount;
  26. m_currentTestFailed = true;
  27. }
  28. if (m_testReporter)
  29. m_testReporter->ReportFailure(test, failure);
  30. }
  31. void TestResults::OnTestFinish(TestDetails const& test, float secondsElapsed)
  32. {
  33. if (m_testReporter)
  34. m_testReporter->ReportTestFinish(test, secondsElapsed);
  35. }
  36. int TestResults::GetTotalTestCount() const
  37. {
  38. return m_totalTestCount;
  39. }
  40. int TestResults::GetFailedTestCount() const
  41. {
  42. return m_failedTestCount;
  43. }
  44. int TestResults::GetFailureCount() const
  45. {
  46. return m_failureCount;
  47. }
  48. }