XmlTestReporter.h 972 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef UNITTEST_XMLTESTREPORTER_H
  2. #define UNITTEST_XMLTESTREPORTER_H
  3. #include "DeferredTestReporter.h"
  4. #include <iosfwd>
  5. namespace UnitTest
  6. {
  7. class XmlTestReporter : public DeferredTestReporter
  8. {
  9. public:
  10. explicit XmlTestReporter(std::ostream& ostream);
  11. virtual void ReportSummary(int totalTestCount, int failedTestCount, int failureCount, float secondsElapsed);
  12. private:
  13. XmlTestReporter(XmlTestReporter const&);
  14. XmlTestReporter& operator=(XmlTestReporter const&);
  15. void AddXmlElement(std::ostream& os, char const* encoding);
  16. void BeginResults(std::ostream& os, int totalTestCount, int failedTestCount, int failureCount, float secondsElapsed);
  17. void EndResults(std::ostream& os);
  18. void BeginTest(std::ostream& os, DeferredTestResult const& result);
  19. void AddFailure(std::ostream& os, DeferredTestResult const& result);
  20. void EndTest(std::ostream& os, DeferredTestResult const& result);
  21. std::ostream& m_ostream;
  22. };
  23. }
  24. #endif