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.
--- 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)