testcase_xml = testcase_template.format(class_name=class_name, test_name=test_name, time=elapsed_time)
fil.write(testcase_xml)
if self.result.code.isFailure:
- fil.write(u">\n\t<failure >\n")
- fil.write(escape(self.result.output))
- fil.write(u"\n\t</failure>\n</testcase>")
+ fil.write(u">\n\t<failure ><![CDATA[")
+ fil.write(self.result.output)
+ fil.write(u"]]></failure>\n</testcase>")
elif self.result.code == UNSUPPORTED:
fil.write(u">\n\t<skipped />\n</testcase>\n")
else:
# CHECK: <testsuites>
# CHECK: <testsuite name='test-data' tests='1' failures='1' skipped='0'>
# CHECK: <testcase classname='test-data.test-data' name='bad&name.ini' time='{{[0-1]}}.{{[0-9]+}}'>
-# CHECK-NEXT: <failure >
-# CHECK-NEXT:& < > "
-# CHECK-NEXT:</failure>
+# CHECK-NEXT: <failure ><![CDATA[& < > "]]></failure>
# CHECK: </testsuite>
# CHECK: </testsuites>