mirror of
https://github.com/cuberite/polarssl.git
synced 2025-09-13 00:55:29 -04:00
Allow CMake to run generate_psa_tests
Note: the test suites are actually generated in the source tree, due to the use of link_to_source(suites) This will be fixed in the next commit. Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
This commit is contained in:
parent
a9cb894168
commit
ce3ba8f030
@ -13,6 +13,24 @@ if(NOT MBEDTLS_PYTHON_EXECUTABLE)
|
|||||||
message(FATAL_ERROR "Cannot build test suites without Python 3")
|
message(FATAL_ERROR "Cannot build test suites without Python 3")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/suites/test_suite_psa_crypto_not_supported.generated.data
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/suites/test_suite_psa_crypto_storage_format.current.data
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/suites/test_suite_psa_crypto_storage_format.v0.data
|
||||||
|
WORKING_DIRECTORY
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/..
|
||||||
|
COMMAND
|
||||||
|
${MBEDTLS_PYTHON_EXECUTABLE}
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/../tests/scripts/generate_psa_tests.py
|
||||||
|
--directory ${CMAKE_CURRENT_BINARY_DIR}/suites
|
||||||
|
DEPENDS
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/../tests/scripts/generate_psa_tests.py
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/../include/psa/crypto_config.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/../include/psa/crypto_values.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/../include/psa/crypto_extra.h
|
||||||
|
)
|
||||||
|
|
||||||
# Test suites caught by SKIP_TEST_SUITES are built but not executed.
|
# Test suites caught by SKIP_TEST_SUITES are built but not executed.
|
||||||
# "foo" as a skip pattern skips "test_suite_foo" and "test_suite_foo.bar"
|
# "foo" as a skip pattern skips "test_suite_foo" and "test_suite_foo.bar"
|
||||||
# but not "test_suite_foobar".
|
# but not "test_suite_foobar".
|
||||||
@ -27,6 +45,16 @@ 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
|
||||||
|
data_name STREQUAL "psa_crypto_storage_format.current" OR
|
||||||
|
data_name STREQUAL "psa_crypto_storage_format.v0")
|
||||||
|
set(data_file
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/suites/test_suite_${data_name}.data)
|
||||||
|
else()
|
||||||
|
set(data_file
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${data_name}.data)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT
|
OUTPUT
|
||||||
test_suite_${data_name}.c
|
test_suite_${data_name}.c
|
||||||
@ -34,7 +62,7 @@ function(add_test_suite suite_name)
|
|||||||
${MBEDTLS_PYTHON_EXECUTABLE}
|
${MBEDTLS_PYTHON_EXECUTABLE}
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_test_code.py
|
${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_test_code.py
|
||||||
-f ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${suite_name}.function
|
-f ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${suite_name}.function
|
||||||
-d ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${data_name}.data
|
-d ${data_file}
|
||||||
-t ${CMAKE_CURRENT_SOURCE_DIR}/suites/main_test.function
|
-t ${CMAKE_CURRENT_SOURCE_DIR}/suites/main_test.function
|
||||||
-p ${CMAKE_CURRENT_SOURCE_DIR}/suites/host_test.function
|
-p ${CMAKE_CURRENT_SOURCE_DIR}/suites/host_test.function
|
||||||
-s ${CMAKE_CURRENT_SOURCE_DIR}/suites
|
-s ${CMAKE_CURRENT_SOURCE_DIR}/suites
|
||||||
@ -43,7 +71,7 @@ function(add_test_suite suite_name)
|
|||||||
DEPENDS
|
DEPENDS
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_test_code.py
|
${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_test_code.py
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${suite_name}.function
|
${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${suite_name}.function
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${data_name}.data
|
${data_file}
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/suites/main_test.function
|
${CMAKE_CURRENT_SOURCE_DIR}/suites/main_test.function
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/suites/host_test.function
|
${CMAKE_CURRENT_SOURCE_DIR}/suites/host_test.function
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/suites/helpers.function
|
${CMAKE_CURRENT_SOURCE_DIR}/suites/helpers.function
|
||||||
|
Loading…
x
Reference in New Issue
Block a user