generate_test_cert_macros: embed input args

- Embed input arguments inside the script so as to simplify the
  calls in Makefiles/CMakeLists.
- add a new "--list-dependencies" command line option to print
  out the list of dependencies.
- Modify tests/Makefile accordinlgy.

Signed-off-by: Valerio Setti <[email protected]>
This commit is contained in:
Valerio Setti
2024-04-29 17:16:41 +02:00
parent 34f280538c
commit 455fb4e803
4 changed files with 49 additions and 216 deletions
-88
View File
@@ -334,96 +334,8 @@ if(ENABLE_TESTING OR ENABLE_PROGRAMS)
"${CMAKE_CURRENT_SOURCE_DIR}/tests/scripts/generate_test_cert_macros.py"
"--output"
"${CMAKE_CURRENT_SOURCE_DIR}/tests/src/test_certs.h"
"--string"
"TEST_CA_CRT_EC_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca2.crt"
"--binary"
"TEST_CA_CRT_EC_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca2.crt.der"
"--string"
"TEST_CA_KEY_EC_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca2.key.enc"
"--password"
"TEST_CA_PWD_EC_PEM=PolarSSLTest"
"--binary"
"TEST_CA_KEY_EC_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca2.key.der"
"--string"
"TEST_CA_CRT_RSA_SHA256_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca-sha256.crt"
"--binary"
"TEST_CA_CRT_RSA_SHA256_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca-sha256.crt.der"
"--string"
"TEST_CA_CRT_RSA_SHA1_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca-sha1.crt"
"--binary"
"TEST_CA_CRT_RSA_SHA1_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca-sha1.crt.der"
"--string"
"TEST_CA_KEY_RSA_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca.key"
"--password"
"TEST_CA_PWD_RSA_PEM=PolarSSLTest"
"--binary"
"TEST_CA_KEY_RSA_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca.key.der"
"--string"
"TEST_SRV_CRT_EC_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server5.crt"
"--binary"
"TEST_SRV_CRT_EC_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server5.crt.der"
"--string"
"TEST_SRV_KEY_EC_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server5.key"
"--binary"
"TEST_SRV_KEY_EC_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server5.key.der"
"--string"
"TEST_SRV_CRT_RSA_SHA256_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2-sha256.crt"
"--binary"
"TEST_SRV_CRT_RSA_SHA256_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2-sha256.crt.der"
"--string"
"TEST_SRV_CRT_RSA_SHA1_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2.crt"
"--binary"
"TEST_SRV_CRT_RSA_SHA1_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2.crt.der"
"--string"
"TEST_SRV_KEY_RSA_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2.key"
"--binary"
"TEST_SRV_KEY_RSA_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2.key.der"
"--string"
"TEST_CLI_CRT_EC_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli2.crt"
"--binary"
"TEST_CLI_CRT_EC_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli2.crt.der"
"--string"
"TEST_CLI_KEY_EC_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli2.key"
"--binary"
"TEST_CLI_KEY_EC_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli2.key.der"
"--string"
"TEST_CLI_CRT_RSA_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli-rsa-sha256.crt"
"--binary"
"TEST_CLI_CRT_RSA_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli-rsa-sha256.crt.der"
"--string"
"TEST_CLI_KEY_RSA_PEM=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli-rsa.key"
"--binary"
"TEST_CLI_KEY_RSA_DER=${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli-rsa.key.der"
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/tests/scripts/generate_test_cert_macros.py
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca2.crt
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca2.crt.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca2.key.enc
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca2.key.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca-sha256.crt
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca-sha256.crt.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca-sha1.crt
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca-sha1.crt.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca.key
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/test-ca.key.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server5.crt
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server5.crt.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server5.key
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server5.key.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2-sha256.crt
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2-sha256.crt.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2.crt
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2.crt.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2.key
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/server2.key.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli2.crt
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli2.crt.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli2.key
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli2.key.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli-rsa-sha256.crt
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli-rsa-sha256.crt.der
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli-rsa.key
${CMAKE_CURRENT_SOURCE_DIR}/tests/data_files/cli-rsa.key.der
)
file(GLOB MBEDTLS_TEST_FILES
${CMAKE_CURRENT_SOURCE_DIR}/tests/src/*.c