diff options
Diffstat (limited to 'src/gtest.cc')
| -rw-r--r-- | src/gtest.cc | 15 | 
1 files changed, 8 insertions, 7 deletions
| diff --git a/src/gtest.cc b/src/gtest.cc index f2e84af7..56af6469 100644 --- a/src/gtest.cc +++ b/src/gtest.cc @@ -3271,16 +3271,17 @@ void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,    for (int i = 0; i < result.total_part_count(); ++i) {      const TestPartResult& part = result.GetTestPartResult(i);      if (part.failed()) { -      if (++failures == 1) +      if (++failures == 1) {          *stream << ">\n"; -      *stream << "      <failure message=\"" -              << EscapeXmlAttribute(part.summary()).c_str() -              << "\" type=\"\">"; +      }        const string location = internal::FormatCompilerIndependentFileLocation(            part.file_name(), part.line_number()); -      const string message = location + "\n" + part.message(); -      OutputXmlCDataSection(stream, -                            RemoveInvalidXmlCharacters(message).c_str()); +      const string summary = location + "\n" + part.summary(); +      *stream << "      <failure message=\"" +              << EscapeXmlAttribute(summary.c_str()) +              << "\" type=\"\">"; +      const string detail = location + "\n" + part.message(); +      OutputXmlCDataSection(stream, RemoveInvalidXmlCharacters(detail).c_str());        *stream << "</failure>\n";      }    } | 
