Skip to content

Commit 9d5865e

Browse files
authored
Merge pull request #1574 from kbenzie/benie/cts-matchless
[CTS] Allow disabling the use of match files
2 parents 6a51bc4 + 57841c9 commit 9d5865e

File tree

3 files changed

+28
-14
lines changed

3 files changed

+28
-14
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ set(UR_SYCL_LIBRARY_DIR "" CACHE PATH
5454
set(UR_CONFORMANCE_TARGET_TRIPLES "" CACHE STRING
5555
"List of sycl targets to build CTS device binaries for")
5656
set(UR_CONFORMANCE_AMD_ARCH "" CACHE STRING "AMD device target ID to build CTS binaries for")
57+
option(UR_CONFORMANCE_ENABLE_MATCH_FILES "Enable CTS match files" ON)
5758
set(UR_ADAPTER_LEVEL_ZERO_SOURCE_DIR "" CACHE PATH
5859
"Path to external 'level_zero' adapter source dir")
5960
set(UR_ADAPTER_OPENCL_SOURCE_DIR "" CACHE PATH

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ List of options provided by CMake:
131131
| UR_ENABLE_SANITIZER | Enable device sanitizer layer | ON/OFF | ON |
132132
| UR_CONFORMANCE_TARGET_TRIPLES | SYCL triples to build CTS device binaries for | Comma-separated list | spir64 |
133133
| UR_CONFORMANCE_AMD_ARCH | AMD device target ID to build CTS binaries for | string | `""` |
134+
| UR_CONFORMANCE_ENABLE_MATCH_FILES | Enable CTS match files | ON/OFF | ON |
134135
| UR_BUILD_ADAPTER_L0 | Build the Level-Zero adapter | ON/OFF | OFF |
135136
| UR_BUILD_ADAPTER_OPENCL | Build the OpenCL adapter | ON/OFF | OFF |
136137
| UR_BUILD_ADAPTER_CUDA | Build the CUDA adapter | ON/OFF | OFF |

test/conformance/CMakeLists.txt

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,35 @@ function(add_test_adapter name adapter)
99
set(TEST_TARGET_NAME test-${name})
1010
set(TEST_NAME ${name}-${adapter})
1111

12-
add_test(NAME ${TEST_NAME}
13-
COMMAND ${CMAKE_COMMAND}
14-
-D TEST_FILE=${Python3_EXECUTABLE}
15-
-D TEST_ARGS="${UR_CONFORMANCE_TEST_DIR}/cts_exe.py --test_command ${CMAKE_BINARY_DIR}/bin/${TEST_TARGET_NAME} --test_devices_count=${UR_TEST_DEVICES_COUNT} --test_platforms_count=${UR_TEST_PLATFORMS_COUNT}"
16-
-D MODE=stdout
17-
-D MATCH_FILE=${CMAKE_CURRENT_SOURCE_DIR}/${name}_${adapter}.match
18-
-P ${PROJECT_SOURCE_DIR}/cmake/match.cmake
19-
DEPENDS ${TEST_TARGET_NAME}
20-
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
12+
set(TEST_COMMAND
13+
"${PROJECT_BINARY_DIR}/bin/${TEST_TARGET_NAME} --test_devices_count=${UR_TEST_DEVICES_COUNT} --test_platforms_count=${UR_TEST_PLATFORMS_COUNT}"
2114
)
2215

23-
set(testEnv
24-
UR_ADAPTERS_FORCE_LOAD="$<TARGET_FILE:ur_${adapter}>"
25-
GTEST_COLOR=no
26-
)
16+
if(UR_CONFORMANCE_ENABLE_MATCH_FILES)
17+
add_test(NAME ${TEST_NAME}
18+
COMMAND ${CMAKE_COMMAND}
19+
-D TEST_FILE=${Python3_EXECUTABLE}
20+
-D TEST_ARGS="${UR_CONFORMANCE_TEST_DIR}/cts_exe.py --test_command ${TEST_COMMAND}"
21+
-D MODE=stdout
22+
-D MATCH_FILE=${CMAKE_CURRENT_SOURCE_DIR}/${name}_${adapter}.match
23+
-P ${PROJECT_SOURCE_DIR}/cmake/match.cmake
24+
DEPENDS ${TEST_TARGET_NAME}
25+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
26+
)
27+
else()
28+
add_test(NAME ${TEST_NAME}
29+
COMMAND ${TEST_COMMAND}
30+
DEPENDS ${TEST_TARGET_NAME}
31+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
32+
)
33+
endif()
34+
35+
set(TEST_ENV UR_ADAPTERS_FORCE_LOAD="$<TARGET_FILE:ur_${adapter}>")
36+
if(NOT UR_CONFORMANCE_TEST_DIR)
37+
list(APPEND TEST_ENV GTEST_COLOR=no)
38+
endif()
2739
set_tests_properties(${TEST_NAME} PROPERTIES
28-
ENVIRONMENT "${testEnv}"
40+
ENVIRONMENT "${TEST_ENV}"
2941
LABELS "conformance;${adapter}")
3042
endfunction()
3143

0 commit comments

Comments
 (0)