summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Aker <brian@tangent.org>2014-02-01 10:36:40 +0100
committerBrian Aker <brian@tangent.org>2014-02-01 10:36:40 +0100
commitbf2a0c2d70c613ab933de37b8aaa0702a15e2ccd (patch)
tree0829f6b6412c531eff888a75e9c057d27be39d46
parent4f7be53a47cd370098850c65b359e0ef55db06a0 (diff)
downloadlibmemcached-bf2a0c2d70c613ab933de37b8aaa0702a15e2ccd.tar.gz
Fix how Jenkins is now handling JUNIT XML.
-rw-r--r--libtest/formatter.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/libtest/formatter.cc b/libtest/formatter.cc
index ad5b1635..198b9e7d 100644
--- a/libtest/formatter.cc
+++ b/libtest/formatter.cc
@@ -206,8 +206,10 @@ void Formatter::xml(libtest::Framework& framework_, std::ofstream& output)
{
output << "\t<testsuite name="
<< escape4XML((*framework_iter)->name(), escaped_string)
- << " classname=\"\" package=\"\">"
- << std::endl;
+#if 0
+ << " classname=\"\" package=\"\""
+#endif
+ << ">" << std::endl;
for (TestCases::iterator case_iter= (*framework_iter)->formatter()->testcases().begin();
case_iter != (*framework_iter)->formatter()->testcases().end();
@@ -217,23 +219,27 @@ void Formatter::xml(libtest::Framework& framework_, std::ofstream& output)
<< escape4XML((*case_iter)->name(), escaped_string)
<< " time=\""
<< (*case_iter)->timer().elapsed_milliseconds()
- << "\">"
+ << "\""
<< std::endl;
switch ((*case_iter)->result())
{
case TEST_SKIPPED:
+ output << ">" << std::endl;
output << "\t\t <skipped/>" << std::endl;
+ output << "\t\t</testcase>" << std::endl;
break;
case TEST_FAILURE:
+ output << ">" << std::endl;
output << "\t\t <failure message=\"\" type=\"\"/>"<< std::endl;
+ output << "\t\t</testcase>" << std::endl;
break;
case TEST_SUCCESS:
+ output << "/>" << std::endl;
break;
}
- output << "\t\t</testcase>" << std::endl;
}
output << "\t</testsuite>" << std::endl;
}