From bf2a0c2d70c613ab933de37b8aaa0702a15e2ccd Mon Sep 17 00:00:00 2001 From: Brian Aker Date: Sat, 1 Feb 2014 10:36:40 +0100 Subject: [PATCH] Fix how Jenkins is now handling JUNIT XML. --- libtest/formatter.cc | 14 ++++++++++---- 1 file 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" - << 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 " << std::endl; + output << "\t\t" << std::endl; break; case TEST_FAILURE: + output << ">" << std::endl; output << "\t\t "<< std::endl; + output << "\t\t" << std::endl; break; case TEST_SUCCESS: + output << "/>" << std::endl; break; } - output << "\t\t" << std::endl; } output << "\t" << std::endl; } -- 2.30.2