Make run-test-suite.py work with python3 too (#3324)
Changes: - Use list comprehension instead of filter in get_tests to ensure returning list instead of iterable object - Fix unicode decoding issues with Popen call JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác oszi@inf.u-szeged.hu
This commit is contained in:
committed by
Dániel Bátyai
parent
8cf5f96c15
commit
8d24c70513
@@ -70,7 +70,7 @@ def get_tests(test_dir, test_list, skip_list):
|
|||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
return filter(filter_tests, tests)
|
return [test for test in tests if filter_tests(test)]
|
||||||
|
|
||||||
|
|
||||||
def get_platform_cmd_prefix():
|
def get_platform_cmd_prefix():
|
||||||
@@ -80,7 +80,11 @@ def get_platform_cmd_prefix():
|
|||||||
|
|
||||||
|
|
||||||
def execute_test_command(test_cmd):
|
def execute_test_command(test_cmd):
|
||||||
process = subprocess.Popen(test_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
|
kwargs = {}
|
||||||
|
if sys.version_info.major >= 3:
|
||||||
|
kwargs['encoding'] = 'unicode_escape'
|
||||||
|
kwargs['text'] = True
|
||||||
|
process = subprocess.Popen(test_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, **kwargs)
|
||||||
stdout = process.communicate()[0]
|
stdout = process.communicate()[0]
|
||||||
return (process.returncode, stdout)
|
return (process.returncode, stdout)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user