[lldbtest] Fix some code to be compatible between py2 and py3.

llvm-svn: 354297
This commit is contained in:
Davide Italiano 2019-02-18 23:18:14 +00:00
parent 1dbc72185a
commit 05709acba4
1 changed files with 4 additions and 18 deletions

View File

@ -438,27 +438,13 @@ def system(commands, **kwargs):
stdout=PIPE,
stderr=PIPE,
shell=True,
universal_newlines=True,
#encoding="utf-8",
#universal_newlines=True,
**kwargs)
pid = process.pid
this_output, this_error = process.communicate()
retcode = process.poll()
# Enable trace on failure return while tracking down FreeBSD buildbot
# issues
trace = traceAlways
if not trace and retcode and sys.platform.startswith("freebsd"):
trace = True
with recording(test, trace) as sbuf:
print(file=sbuf)
print("os command:", shellCommand, file=sbuf)
print("with pid:", pid, file=sbuf)
print("stdout:", this_output, file=sbuf)
print("stderr:", this_error, file=sbuf)
print("retcode:", retcode, file=sbuf)
print(file=sbuf)
if retcode:
cmd = kwargs.get("args")
if cmd is None:
@ -471,8 +457,8 @@ def system(commands, **kwargs):
"command": shellCommand
}
raise cpe
output = output + this_output
error = error + this_error
output = output + this_output.decode("utf-8")
error = error + this_error.decode("utf-8")
return (output, error)