diff options
author | 2015-09-02 13:49:59 +0200 | |
---|---|---|
committer | 2015-09-02 13:50:20 +0200 | |
commit | 70bddf12f5f92a71022c049fb6b8f4f8672af974 (patch) | |
tree | da554cf16908c6092dcbc4c01598a318520b5384 /3rdparty/unittest-cpp/UnitTest++/XmlTestReporter.cpp | |
parent | a7943aa92f2c78c65c5313980c55357a31697b29 (diff) |
Added GoogleTest and convert tests to us it (nw)
Diffstat (limited to '3rdparty/unittest-cpp/UnitTest++/XmlTestReporter.cpp')
-rw-r--r-- | 3rdparty/unittest-cpp/UnitTest++/XmlTestReporter.cpp | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/3rdparty/unittest-cpp/UnitTest++/XmlTestReporter.cpp b/3rdparty/unittest-cpp/UnitTest++/XmlTestReporter.cpp deleted file mode 100644 index c3312eaa15f..00000000000 --- a/3rdparty/unittest-cpp/UnitTest++/XmlTestReporter.cpp +++ /dev/null @@ -1,131 +0,0 @@ -#include "Config.h" -#ifndef UNITTEST_NO_DEFERRED_REPORTER - -#include "XmlTestReporter.h" - -#include <iostream> -#include <sstream> -#include <string> - -using std::string; -using std::ostringstream; -using std::ostream; - -namespace { - -void ReplaceChar(string& str, char c, string const& replacement) -{ - for (size_t pos = str.find(c); pos != string::npos; pos = str.find(c, pos + 1)) - str.replace(pos, 1, replacement); -} - -string XmlEscape(string const& value) -{ - string escaped = value; - - ReplaceChar(escaped, '&', "&"); - ReplaceChar(escaped, '<', "<"); - ReplaceChar(escaped, '>', ">"); - ReplaceChar(escaped, '\'', "'"); - ReplaceChar(escaped, '\"', """); - - return escaped; -} - -string BuildFailureMessage(string const& file, int line, string const& message) -{ - ostringstream failureMessage; - failureMessage << file << "(" << line << ") : " << message; - return failureMessage.str(); -} - -} - -namespace UnitTest { - -XmlTestReporter::XmlTestReporter(ostream& ostream) - : m_ostream(ostream) -{ -} - -void XmlTestReporter::ReportSummary(int totalTestCount, int failedTestCount, - int failureCount, float secondsElapsed) -{ - AddXmlElement(m_ostream, NULL); - - BeginResults(m_ostream, totalTestCount, failedTestCount, failureCount, secondsElapsed); - - DeferredTestResultList const& results = GetResults(); - for (DeferredTestResultList::const_iterator i = results.begin(); i != results.end(); ++i) - { - BeginTest(m_ostream, *i); - - if (i->failed) - AddFailure(m_ostream, *i); - - EndTest(m_ostream, *i); - } - - EndResults(m_ostream); -} - -void XmlTestReporter::AddXmlElement(ostream& os, char const* encoding) -{ - os << "<?xml version=\"1.0\""; - - if (encoding != NULL) - os << " encoding=\"" << encoding << "\""; - - os << "?>"; -} - -void XmlTestReporter::BeginResults(std::ostream& os, int totalTestCount, int failedTestCount, - int failureCount, float secondsElapsed) -{ - os << "<unittest-results" - << " tests=\"" << totalTestCount << "\"" - << " failedtests=\"" << failedTestCount << "\"" - << " failures=\"" << failureCount << "\"" - << " time=\"" << secondsElapsed << "\"" - << ">"; -} - -void XmlTestReporter::EndResults(std::ostream& os) -{ - os << "</unittest-results>"; -} - -void XmlTestReporter::BeginTest(std::ostream& os, DeferredTestResult const& result) -{ - os << "<test" - << " suite=\"" << result.suiteName << "\"" - << " name=\"" << result.testName << "\"" - << " time=\"" << result.timeElapsed << "\""; -} - -void XmlTestReporter::EndTest(std::ostream& os, DeferredTestResult const& result) -{ - if (result.failed) - os << "</test>"; - else - os << "/>"; -} - -void XmlTestReporter::AddFailure(std::ostream& os, DeferredTestResult const& result) -{ - os << ">"; // close <test> element - - for (DeferredTestResult::FailureVec::const_iterator it = result.failures.begin(); - it != result.failures.end(); - ++it) - { - string const escapedMessage = XmlEscape(std::string(it->failureStr)); - string const message = BuildFailureMessage(result.failureFile, it->lineNumber, escapedMessage); - - os << "<failure" << " message=\"" << message << "\"" << "/>"; - } -} - -} - -#endif |