[lldb/Test] Decode stdout and stderr in case it contains Unicode.

Lit's to_string will just return the string when it's a `str` instance,
which in Python 2 can still contain UTF-8 characters.

Differential revision: https://reviews.llvm.org/D76955
This commit is contained in:
Jonas Devlieghere 2020-04-21 08:25:44 -07:00
parent d3fdafae06
commit 2de52422ac
1 changed files with 5 additions and 0 deletions

View File

@ -110,6 +110,11 @@ class LLDBTest(TestFormat):
timeoutInfo = 'Reached timeout of {} seconds'.format(
litConfig.maxIndividualTestTime)
if sys.version_info.major == 2:
# In Python 2, string objects can contain Unicode characters.
out = out.decode('utf-8')
err = err.decode('utf-8')
output = """Script:\n--\n%s\n--\nExit Code: %d\n""" % (
' '.join(cmd), exitCode)
if timeoutInfo is not None: