From 78e0cd6e77d67235fba40ef67fe1dcc791c6aa42 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sat, 22 Oct 2022 20:29:51 -0700 Subject: [PATCH] Scripts: Updates testharness_runner to support runner specific known failures --- Scripts/testharness_runner.py | 20 +++++++++++++------- unittests/32Bit_ASM/CMakeLists.txt | 1 + unittests/ASM/CMakeLists.txt | 1 + unittests/IR/CMakeLists.txt | 1 + 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/Scripts/testharness_runner.py b/Scripts/testharness_runner.py index 6db976a67..f94ea1afa 100644 --- a/Scripts/testharness_runner.py +++ b/Scripts/testharness_runner.py @@ -4,7 +4,7 @@ import subprocess import os.path from os import path -# Args: ... +# Args: ... if (len(sys.argv) < 7): sys.exit() @@ -12,19 +12,25 @@ if (len(sys.argv) < 7): known_failures = {} disabled_tests = {} known_failures_file = sys.argv[1] -disabled_tests_file = sys.argv[2] -disabled_tests_type_file = sys.argv[3] -disabled_tests_runner_file = sys.argv[4] +known_failures_type_file = sys.argv[2] +disabled_tests_file = sys.argv[3] +disabled_tests_type_file = sys.argv[4] +disabled_tests_runner_file = sys.argv[5] -current_test = sys.argv[5] -runner = sys.argv[6] -args_start_index = 7 +current_test = sys.argv[6] +runner = sys.argv[7] +args_start_index = 8 # Open the known failures file and add it to a dictionary with open(known_failures_file) as kff: for line in kff: known_failures[line.strip()] = 1 +if path.exists(known_failures_type_file): + with open(known_failures_type_file) as dtf: + for line in dtf: + known_failures[line.strip()] = 1 + with open(disabled_tests_file) as dtf: for line in dtf: disabled_tests[line.strip()] = 1 diff --git a/unittests/32Bit_ASM/CMakeLists.txt b/unittests/32Bit_ASM/CMakeLists.txt index 1c83b6eb4..5ea3ad213 100644 --- a/unittests/32Bit_ASM/CMakeLists.txt +++ b/unittests/32Bit_ASM/CMakeLists.txt @@ -84,6 +84,7 @@ foreach(ASM_SRC ${ASM_SOURCES}) add_test(NAME ${TEST_NAME} COMMAND "python3" "${CMAKE_SOURCE_DIR}/Scripts/testharness_runner.py" "${CMAKE_SOURCE_DIR}/unittests/32Bit_ASM/Known_Failures" + "${CMAKE_SOURCE_DIR}/unittests/32Bit_ASM/Known_Failures_${TEST_TYPE}" "${CMAKE_SOURCE_DIR}/unittests/32Bit_ASM/Disabled_Tests" "${CMAKE_SOURCE_DIR}/unittests/32Bit_ASM/Disabled_Tests_${TEST_TYPE}" "${CMAKE_SOURCE_DIR}/unittests/32Bit_ASM/Disabled_Tests_${CPU_CLASS}" diff --git a/unittests/ASM/CMakeLists.txt b/unittests/ASM/CMakeLists.txt index f38a00348..218013f3f 100644 --- a/unittests/ASM/CMakeLists.txt +++ b/unittests/ASM/CMakeLists.txt @@ -92,6 +92,7 @@ foreach(ASM_SRC ${ASM_SOURCES}) add_test(NAME ${TEST_NAME} COMMAND "python3" "${CMAKE_SOURCE_DIR}/Scripts/testharness_runner.py" "${CMAKE_SOURCE_DIR}/unittests/ASM/Known_Failures" + "${CMAKE_SOURCE_DIR}/unittests/ASM/Known_Failures_${TEST_TYPE}" "${CMAKE_SOURCE_DIR}/unittests/ASM/Disabled_Tests" "${CMAKE_SOURCE_DIR}/unittests/ASM/Disabled_Tests_${TEST_TYPE}" "${CMAKE_SOURCE_DIR}/unittests/ASM/Disabled_Tests_${CPU_CLASS}" diff --git a/unittests/IR/CMakeLists.txt b/unittests/IR/CMakeLists.txt index d875e3054..1e8ebd9e0 100644 --- a/unittests/IR/CMakeLists.txt +++ b/unittests/IR/CMakeLists.txt @@ -54,6 +54,7 @@ foreach(IR_SRC ${IR_SOURCES}) add_test(NAME ${TEST_NAME} COMMAND "python3" "${CMAKE_SOURCE_DIR}/Scripts/testharness_runner.py" "${CMAKE_SOURCE_DIR}/unittests/IR/Known_Failures" + "${CMAKE_SOURCE_DIR}/unittests/IR/Known_Failures_${TEST_TYPE}" "${CMAKE_SOURCE_DIR}/unittests/IR/Disabled_Tests" "${CMAKE_SOURCE_DIR}/unittests/IR/Disabled_Tests_${TEST_TYPE}" "${RUNNER_DISABLED}"