[CPU][TESTS] Fix cmake subset target (#16710)

cmake iterates over a list and cannot iterate over space separated string
This commit is contained in:
Egor Duplenskii
2023-04-10 08:00:35 +02:00
committed by GitHub
parent f4179e8ee4
commit b5a0497c19

View File

@@ -2,21 +2,27 @@
# SPDX-License-Identifier: Apache-2.0
#
# to limit test scope to just a single test file
# to limit test scope to a particular test files
# improves debugging expirience
# relative path to specifc test file
# relative path to specifc test files
if(DEFINED ENABLE_CPU_SUBSET_TESTS_PATH)
set(SUBSET_TARGET_NAME ov_cpu_func_tests_subset)
set(CPU_SUBSET_TEST_ABS_PATH)
set(CPU_SUBSET_TEST_ABS_PATH_LIST)
set(CPU_SUBSET_TEST_DIR)
foreach(TEST_PATH ${ENABLE_CPU_SUBSET_TESTS_PATH})
list(APPEND CPU_SUBSET_TEST_ABS_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_PATH})
get_filename_component(TEST_DIR ${CPU_SUBSET_TEST_ABS_PATH} DIRECTORY)
# convert to list to be able to iterate over
set(CPU_SUBSET_TESTS_PATH_LIST ${ENABLE_CPU_SUBSET_TESTS_PATH})
separate_arguments(CPU_SUBSET_TESTS_PATH_LIST)
foreach(TEST_PATH ${CPU_SUBSET_TESTS_PATH_LIST})
list(APPEND CPU_SUBSET_TEST_ABS_PATH_LIST ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_PATH})
get_filename_component(TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_PATH} DIRECTORY)
list(APPEND CPU_SUBSET_TEST_DIR ${TEST_DIR})
endforeach()
set(CPU_SUBSET_TEST_ABS_PATH "${CPU_SUBSET_TEST_ABS_PATH_LIST}")
# exclude every other test file
set(EXCLUDED_SOURCE_PATHS_FOR_SUBSET_TEST
${CMAKE_CURRENT_SOURCE_DIR}/behavior