mirror of
https://github.com/cuberite/polarssl.git
synced 2025-09-12 00:26:27 -04:00
Select test data directory using generated list
Remove a hardcoded list of tests that use generated ".data" files, and instead derive this list from the existing list of test files (created using generate_psa_tests.py). This reduces the maintenance burden as only the list in generate_psa_tests.py needs to be updated. Signed-off-by: David Horstmann <david.horstmann@arm.com>
This commit is contained in:
parent
b3a5424a4e
commit
ae7bd3513c
@ -24,12 +24,12 @@ execute_process(
|
|||||||
WORKING_DIRECTORY
|
WORKING_DIRECTORY
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/..
|
${CMAKE_CURRENT_SOURCE_DIR}/..
|
||||||
OUTPUT_VARIABLE
|
OUTPUT_VARIABLE
|
||||||
test_suite_data_files)
|
generated_data_files)
|
||||||
|
|
||||||
if(DEV_MODE)
|
if(DEV_MODE)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT
|
OUTPUT
|
||||||
${test_suite_data_files}
|
${generated_data_files}
|
||||||
WORKING_DIRECTORY
|
WORKING_DIRECTORY
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/..
|
${CMAKE_CURRENT_SOURCE_DIR}/..
|
||||||
COMMAND
|
COMMAND
|
||||||
@ -43,7 +43,7 @@ if(DEV_MODE)
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/../include/psa/crypto_extra.h
|
${CMAKE_CURRENT_SOURCE_DIR}/../include/psa/crypto_extra.h
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
foreach(file ${test_suite_data_files})
|
foreach(file ${generated_data_files})
|
||||||
link_to_source(${file})
|
link_to_source(${file})
|
||||||
endforeach()
|
endforeach()
|
||||||
endif()
|
endif()
|
||||||
@ -62,9 +62,20 @@ function(add_test_suite suite_name)
|
|||||||
set(data_name ${suite_name})
|
set(data_name ${suite_name})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(data_name STREQUAL "psa_crypto_not_supported.generated" OR
|
# Get the test names of the tests with generated .data files
|
||||||
data_name STREQUAL "psa_crypto_storage_format.current" OR
|
# from the generated_data_files list in parent scope.
|
||||||
data_name STREQUAL "psa_crypto_storage_format.v0")
|
set(generated_data_names "")
|
||||||
|
foreach(generated_data_file ${generated_data_files})
|
||||||
|
# Get the plain filename
|
||||||
|
get_filename_component(generated_data_name ${generated_data_file} NAME)
|
||||||
|
# Remove the ".data" extension
|
||||||
|
get_name_without_last_ext(generated_data_name ${generated_data_name})
|
||||||
|
# Remove leading "test_suite_"
|
||||||
|
string(SUBSTRING ${generated_data_name} 11 -1 generated_data_name)
|
||||||
|
list(APPEND generated_data_names ${generated_data_name})
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
if(";${generated_data_names};" MATCHES ";${data_name};")
|
||||||
set(data_file
|
set(data_file
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/suites/test_suite_${data_name}.data)
|
${CMAKE_CURRENT_BINARY_DIR}/suites/test_suite_${data_name}.data)
|
||||||
else()
|
else()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user