forked from OSchip/llvm-project
Escape ]]> in xunit xml output
Summary: This sequence ends the CDATA block so any characters after that are no longer escaped. This can be fixed by replacing "]]>" with "]]]]><![CDATA[>". Reviewers: cmatthews Reviewed By: cmatthews Differential Revision: https://reviews.llvm.org/D46886 llvm-svn: 332440
This commit is contained in:
parent
8f44579d0b
commit
1bffd0f741
|
@ -381,7 +381,9 @@ class Test:
|
|||
encoded_output = self.result.output.encode("utf-8", 'ignore')
|
||||
else:
|
||||
encoded_output = self.result.output
|
||||
fil.write(encoded_output)
|
||||
# In the unlikely case that the output contains the CDATA terminator
|
||||
# we wrap it by creating a new CDATA block
|
||||
fil.write(encoded_output.replace("]]>", "]]]]><![CDATA[>"))
|
||||
fil.write("]]></failure>\n</testcase>")
|
||||
elif self.result.code == UNSUPPORTED:
|
||||
unsupported_features = self.getMissingRequiredFeatures()
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
[global]
|
||||
result_code = FAIL
|
||||
result_output = & < > "
|
||||
result_output = & < > ]]> &"
|
||||
|
||||
[results]
|
||||
value0 = 1
|
||||
value1 = 2.3456
|
||||
value1 = 2.3456
|
||||
|
|
|
@ -1,12 +1,14 @@
|
|||
# Check xunit output
|
||||
# RUN: rm -rf %t.xunit.xml
|
||||
# RUN: not %{lit} --xunit-xml-output %t.xunit.xml %{inputs}/xunit-output
|
||||
# If xmllint is installed verify that the generated xml is well-formed
|
||||
# RUN: sh -c 'if command -v xmllint 2>/dev/null; then xmllint --noout %t.xunit.xml; fi'
|
||||
# RUN: FileCheck < %t.xunit.xml %s
|
||||
|
||||
# CHECK: <?xml version="1.0" encoding="UTF-8" ?>
|
||||
# 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 ><![CDATA[& < > "]]></failure>
|
||||
# CHECK-NEXT: <failure ><![CDATA[& < > ]]]]><![CDATA[> &"]]></failure>
|
||||
# CHECK: </testsuite>
|
||||
# CHECK: </testsuites>
|
||||
|
|
Loading…
Reference in New Issue