From 7c379405496b5f50f55e2656280237bd30fa260b Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Tue, 1 Jan 2019 19:09:38 -0500 Subject: [PATCH] tests: Encode input data for the subprocess Needed for Python2/3 compatibility. --- test/basetest/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/basetest/utils.py b/test/basetest/utils.py index 3efaebc1b..240b1ddb0 100644 --- a/test/basetest/utils.py +++ b/test/basetest/utils.py @@ -124,7 +124,7 @@ def _queue_output(arguments, pidq, outputq): This function is meant to be executed in a thread as it may block """ kwargs = arguments["process"] - input = arguments["input"] + input_data = arguments["input"].encode("utf-8") if arguments["input"] else None try: proc = Popen(**kwargs) @@ -146,7 +146,7 @@ def _queue_output(arguments, pidq, outputq): pidq.put(proc.pid) # Send input and wait for finish - out, err = proc.communicate(input) + out, err = proc.communicate(input_data) if sys.version_info > (3,): out, err = out.decode('utf-8'), err.decode('utf-8')