@@ -9,45 +9,48 @@ set(UR_CONFORMANCE_DEVICE_BINARIES_DIR
99 "${CMAKE_CURRENT_BINARY_DIR} /device_binaries" CACHE INTERNAL
1010 "Internal cache variable for device binaries directory" )
1111
12- function (add_test_adapter name adapter)
13- if (NOT "${ARGN} " STREQUAL "" )
14- set (EXTRA_NAME "-${ARGN} " )
15- endif ()
12+ function (add_test_adapter name adapter backend)
1613 set (TEST_TARGET_NAME test -${name} )
17- set (TEST_NAME ${name} -${adapter}${EXTRA_NAME} )
14+ set (TEST_NAME ${name} -${adapter} )
1815
1916 set (TEST_COMMAND
20- "${PROJECT_BINARY_DIR} /bin/${TEST_TARGET_NAME} --devices_count=${UR_TEST_DEVICES_COUNT} --platforms_count=${UR_TEST_PLATFORMS_COUNT} "
17+ "${PROJECT_BINARY_DIR} /bin/${TEST_TARGET_NAME} --backend= ${backend} -- devices_count=${UR_TEST_DEVICES_COUNT} --platforms_count=${UR_TEST_PLATFORMS_COUNT} "
2118 )
22- set (MATCH_FILE "${CMAKE_CURRENT_SOURCE_DIR} /${name} _${adapter}${EXTRA_NAME} .match" )
23-
24- if (${UR_CONFORMANCE_ENABLE_MATCH_FILES} AND EXISTS ${MATCH_FILE} )
25- add_test (NAME ${TEST_NAME}
26- COMMAND ${CMAKE_COMMAND}
27- -D TEST_FILE=${Python3_EXECUTABLE}
28- -D TEST_ARGS="${UR_CONFORMANCE_TEST_DIR} /cts_exe.py --test_command ${TEST_COMMAND} "
29- -D MODE=stdout
30- -D MATCH_FILE=${MATCH_FILE}
31- -P ${PROJECT_SOURCE_DIR} /cmake/match.cmake
32- DEPENDS ${TEST_TARGET_NAME}
33- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
34- )
35- else ()
36- separate_arguments (TEST_COMMAND)
37- add_test (NAME ${TEST_NAME}
38- COMMAND ${TEST_COMMAND}
39- DEPENDS ${TEST_TARGET_NAME}
40- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
41- )
42- endif ()
19+ set (MATCH_FILE "${CMAKE_CURRENT_SOURCE_DIR} /${name} _${adapter} .match" )
20+
21+ function (do_add_test tname env)
22+ if (${UR_CONFORMANCE_ENABLE_MATCH_FILES} AND EXISTS ${MATCH_FILE} )
23+ add_test (NAME ${tname}
24+ COMMAND ${CMAKE_COMMAND}
25+ -D TEST_FILE=${Python3_EXECUTABLE}
26+ -D TEST_ARGS="${UR_CONFORMANCE_TEST_DIR} /cts_exe.py --test_command ${TEST_COMMAND} "
27+ -D MODE=stdout
28+ -D MATCH_FILE=${MATCH_FILE}
29+ -P ${PROJECT_SOURCE_DIR} /cmake/match.cmake
30+ DEPENDS ${TEST_TARGET_NAME}
31+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
32+ )
33+ else ()
34+ separate_arguments (TEST_COMMAND)
35+ add_test (NAME ${tname}
36+ COMMAND ${TEST_COMMAND}
37+ DEPENDS ${TEST_TARGET_NAME}
38+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
39+ )
40+ endif ()
4341
44- set (TEST_ENV UR_ADAPTERS_FORCE_LOAD="$<TARGET_FILE:ur_${adapter} >" )
45- if (UR_CONFORMANCE_ENABLE_MATCH_FILES)
46- list (APPEND TEST_ENV GTEST_COLOR=no )
42+ if (UR_CONFORMANCE_ENABLE_MATCH_FILES)
43+ list (APPEND env GTEST_COLOR=no )
44+ endif ()
45+ set_tests_properties (${TEST_NAME} PROPERTIES
46+ ENVIRONMENT "${env} "
47+ LABELS "conformance;${adapter} " )
48+ endfunction ()
49+
50+ do_add_test(${TEST_NAME} UR_ADAPTERS_FORCE_LOAD="$<TARGET_FILE:ur_${adapter} >" )
51+ if (UR_CONFORMANCE_TEST_LOADER)
52+ do_add_test(${TEST_NAME} -loader "" )
4753 endif ()
48- set_tests_properties (${TEST_NAME} PROPERTIES
49- ENVIRONMENT "${TEST_ENV} "
50- LABELS "conformance;${adapter} " )
5154endfunction ()
5255
5356function (add_conformance_test name )
@@ -66,29 +69,29 @@ function(add_conformance_test name)
6669 unit_tests_helpers)
6770
6871 if (UR_BUILD_ADAPTER_CUDA OR UR_BUILD_ADAPTER_ALL)
69- add_test_adapter(${name} adapter_cuda)
72+ add_test_adapter(${name} adapter_cuda CUDA )
7073 endif ()
7174 if (UR_BUILD_ADAPTER_HIP OR UR_BUILD_ADAPTER_ALL)
72- add_test_adapter(${name} adapter_hip)
75+ add_test_adapter(${name} adapter_hip HIP )
7376 endif ()
7477 if (UR_BUILD_ADAPTER_L0 OR UR_BUILD_ADAPTER_ALL)
75- add_test_adapter(${name} adapter_level_zero)
78+ add_test_adapter(${name} adapter_level_zero LEVEL_ZERO )
7679 endif ()
7780 if (UR_BUILD_ADAPTER_L0_V2)
78- add_test_adapter(${name} adapter_level_zero_v2)
81+ add_test_adapter(${name} adapter_level_zero_v2 LEVEL_ZERO )
7982 endif ()
8083 if (UR_BUILD_ADAPTER_OPENCL OR UR_BUILD_ADAPTER_ALL)
81- add_test_adapter(${name} adapter_opencl)
84+ add_test_adapter(${name} adapter_opencl OPENCL )
8285 endif ()
8386 if (UR_BUILD_ADAPTER_NATIVE_CPU OR UR_BUILD_ADAPTER_ALL)
84- add_test_adapter(${name} adapter_native_cpu)
87+ add_test_adapter(${name} adapter_native_cpu NATIVE_CPU )
8588 endif ()
8689
8790 if (NOT (UR_BUILD_ADAPTER_CUDA OR UR_BUILD_ADAPTER_HIP
8891 OR UR_BUILD_ADAPTER_L0 OR UR_BUILD_ADAPTER_OPENCL
8992 OR UR_BUILD_ADAPTER_NATIVE_CPU OR UR_BUILD_ADAPTER_L0_V2
9093 OR UR_BUILD_ADAPTER_ALL))
91- add_test_adapter(${name} adapter_mock)
94+ add_test_adapter(${name} adapter_mock MOCK )
9295 endif ()
9396endfunction ()
9497
0 commit comments