tests: fix run-tests XML reporting on Python 3
authorAugie Fackler <augie@google.com>
Tue, 19 Sep 2017 00:09:37 -0400
changeset 34269 20f547806a4d
parent 34268 278af5427773
child 34270 3db2365d43e4
tests: fix run-tests XML reporting on Python 3 cdatasafe wants to work in terms of bytes, but of course we have a unicode. Easy to work around, especially since we know we'll get utf-8 at the end.
tests/run-tests.py
--- a/tests/run-tests.py	Tue Sep 19 00:08:52 2017 -0400
+++ b/tests/run-tests.py	Tue Sep 19 00:09:37 2017 -0400
@@ -2194,7 +2194,8 @@
             # the skip message as a text node instead.
             t = doc.createElement('testcase')
             t.setAttribute('name', tc.name)
-            message = cdatasafe(message).decode('utf-8', 'replace')
+            binmessage = message.encode('utf-8')
+            message = cdatasafe(binmessage).decode('utf-8', 'replace')
             cd = doc.createCDATASection(message)
             skipelem = doc.createElement('skipped')
             skipelem.appendChild(cd)