aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvictzhan <111778801+victzhan@users.noreply.github.com>2022-10-03 09:26:43 -0400
committerGitHub <noreply@github.com>2022-10-03 14:26:43 +0100
commita3294d4c9542df3329fcf528429b7b1285cf4ebf (patch)
tree78bc685b3d1916893084db43d7b7df72a0d00c75
parent73f51ccff747607b091c556e1b4b0134423e811e (diff)
downloadOpenCL-CTS-a3294d4c9542df3329fcf528429b7b1285cf4ebf.tar.gz
Add Python 3 support to run_conformance.py (#1470)
-rwxr-xr-xtest_conformance/run_conformance.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/test_conformance/run_conformance.py b/test_conformance/run_conformance.py
index bb8f86ff..974491e1 100755
--- a/test_conformance/run_conformance.py
+++ b/test_conformance/run_conformance.py
@@ -16,7 +16,6 @@ import sys
import subprocess
import time
import tempfile
-import string
DEBUG = 0
@@ -27,7 +26,6 @@ process_pid = 0
# to the screen while the tests are running.
seconds_between_status_updates = 60 * 60 * 24 * 7 # effectively never
-
# Help info
def write_help_info():
print("run_conformance.py test_list [CL_DEVICE_TYPE(s) to test] [partial-test-names, ...] [log=path/to/log/file/]")
@@ -66,16 +64,16 @@ def get_tests(filename, devices_to_test):
device_specific_match = re.search("^\s*(.+?)\s*,\s*(.+?)\s*,\s*(.+?)\s*$", line)
if device_specific_match:
if device_specific_match.group(1) in devices_to_test:
- test_path = string.replace(device_specific_match.group(3), '/', os.sep)
- test_name = string.replace(device_specific_match.group(2), '/', os.sep)
+ test_path = str.replace(device_specific_match.group(3), '/', os.sep)
+ test_name = str.replace(device_specific_match.group(2), '/', os.sep)
tests.append((test_name, test_path))
else:
print("Skipping " + device_specific_match.group(2) + " because " + device_specific_match.group(1) + " is not in the list of devices to test.")
continue
match = re.search("^\s*(.+?)\s*,\s*(.+?)\s*$", line)
if match:
- test_path = string.replace(match.group(2), '/', os.sep)
- test_name = string.replace(match.group(1), '/', os.sep)
+ test_path = str.replace(match.group(2), '/', os.sep)
+ test_name = str.replace(match.group(1), '/', os.sep)
tests.append((test_name, test_path))
return tests
@@ -243,7 +241,10 @@ def run_tests(tests):
# Catch an interrupt from the user
write_screen_log("\nFAILED: Execution interrupted. Killing test process, but not aborting full test run.")
os.kill(process_pid, 9)
- answer = raw_input("Abort all tests? (y/n)")
+ if sys.version_info[0] < 3:
+ answer = raw_input("Abort all tests? (y/n)")
+ else:
+ answer = input("Abort all tests? (y/n)")
if answer.find("y") != -1:
write_screen_log("\nUser chose to abort all tests.")
log_file.close()