Adds null check for file locations in XML output printer.

This commit is contained in:
vladlosev
2011-02-02 10:07:04 +00:00
parent 40d0ba7a62
commit 9d7455f984
5 changed files with 83 additions and 16 deletions

View File

@@ -3245,8 +3245,9 @@ void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,
<< EscapeXmlAttribute(part.summary()).c_str()
<< "\" type=\"\">";
const String message = RemoveInvalidXmlCharacters(String::Format(
"%s:%d\n%s",
part.file_name(), part.line_number(),
"%s\n%s",
internal::FormatCompilerIndependentFileLocation(
part.file_name(), part.line_number()).c_str(),
part.message()).c_str());
OutputXmlCDataSection(stream, message.c_str());
*stream << "</failure>\n";