diff -r 278af5427773 -r 20f547806a4d 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)