Paul Bakker | b06819b | 2011-01-18 16:18:38 +0000 | [diff] [blame] | 1 | set(libs |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 2 | ${mbedtls_target} |
Paul Bakker | b06819b | 2011-01-18 16:18:38 +0000 | [diff] [blame] | 3 | ) |
| 4 | |
Ashley Duncan | d85a7e9 | 2019-04-29 20:35:06 +1200 | [diff] [blame] | 5 | # Set the project root directory if it's not already defined, as may happen if |
| 6 | # the tests folder is included directly by a parent project, without including |
| 7 | # the top level CMakeLists.txt. |
| 8 | if(NOT DEFINED MBEDTLS_DIR) |
| 9 | set(MBEDTLS_DIR ${CMAKE_SOURCE_DIR}) |
| 10 | endif() |
| 11 | |
okhowang(王沛文) | 3c1b090 | 2020-03-25 19:55:32 +0800 | [diff] [blame] | 12 | if(NOT MBEDTLS_PYTHON_EXECUTABLE) |
| 13 | message(FATAL_ERROR "Cannot build test suites without Python 3") |
Nicholas Wilson | 733676b | 2015-11-14 13:09:01 +0000 | [diff] [blame] | 14 | endif() |
| 15 | |
Manuel Pégourié-Gonnard | 313bcfc | 2021-09-07 12:16:49 +0200 | [diff] [blame] | 16 | # generated .data files will go there |
| 17 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/suites) |
| 18 | |
David Horstmann | 7570d24 | 2021-10-20 16:27:24 +0100 | [diff] [blame] | 19 | # Get base names for generated files (starting at "suites/") |
David Horstmann | 1732b5d | 2021-10-19 16:43:53 +0100 | [diff] [blame] | 20 | execute_process( |
| 21 | COMMAND |
David Horstmann | 3e30ad9 | 2021-10-20 16:53:58 +0100 | [diff] [blame] | 22 | ${MBEDTLS_PYTHON_EXECUTABLE} |
David Horstmann | 1732b5d | 2021-10-19 16:43:53 +0100 | [diff] [blame] | 23 | ${CMAKE_CURRENT_SOURCE_DIR}/../tests/scripts/generate_psa_tests.py |
| 24 | --list-for-cmake |
David Horstmann | 7570d24 | 2021-10-20 16:27:24 +0100 | [diff] [blame] | 25 | --directory suites |
David Horstmann | 1732b5d | 2021-10-19 16:43:53 +0100 | [diff] [blame] | 26 | WORKING_DIRECTORY |
| 27 | ${CMAKE_CURRENT_SOURCE_DIR}/.. |
| 28 | OUTPUT_VARIABLE |
David Horstmann | 7570d24 | 2021-10-20 16:27:24 +0100 | [diff] [blame] | 29 | base_generated_data_files) |
| 30 | |
| 31 | # Derive generated file paths in the build directory |
| 32 | set(generated_data_files "") |
| 33 | foreach(file ${base_generated_data_files}) |
| 34 | list(APPEND generated_data_files ${CMAKE_CURRENT_BINARY_DIR}/${file}) |
| 35 | endforeach() |
David Horstmann | 1732b5d | 2021-10-19 16:43:53 +0100 | [diff] [blame] | 36 | |
David Horstmann | a8d1406 | 2021-10-20 17:14:23 +0100 | [diff] [blame] | 37 | if(GEN_FILES) |
Manuel Pégourié-Gonnard | e90e405 | 2021-09-08 13:27:09 +0200 | [diff] [blame] | 38 | add_custom_command( |
| 39 | OUTPUT |
David Horstmann | ae7bd35 | 2021-10-19 19:05:42 +0100 | [diff] [blame] | 40 | ${generated_data_files} |
Manuel Pégourié-Gonnard | e90e405 | 2021-09-08 13:27:09 +0200 | [diff] [blame] | 41 | WORKING_DIRECTORY |
| 42 | ${CMAKE_CURRENT_SOURCE_DIR}/.. |
| 43 | COMMAND |
| 44 | ${MBEDTLS_PYTHON_EXECUTABLE} |
| 45 | ${CMAKE_CURRENT_SOURCE_DIR}/../tests/scripts/generate_psa_tests.py |
| 46 | --directory ${CMAKE_CURRENT_BINARY_DIR}/suites |
| 47 | DEPENDS |
| 48 | ${CMAKE_CURRENT_SOURCE_DIR}/../tests/scripts/generate_psa_tests.py |
| 49 | ${CMAKE_CURRENT_SOURCE_DIR}/../include/psa/crypto_config.h |
| 50 | ${CMAKE_CURRENT_SOURCE_DIR}/../include/psa/crypto_values.h |
| 51 | ${CMAKE_CURRENT_SOURCE_DIR}/../include/psa/crypto_extra.h |
| 52 | ) |
| 53 | else() |
David Horstmann | 7570d24 | 2021-10-20 16:27:24 +0100 | [diff] [blame] | 54 | foreach(file ${base_generated_data_files}) |
David Horstmann | 1732b5d | 2021-10-19 16:43:53 +0100 | [diff] [blame] | 55 | link_to_source(${file}) |
| 56 | endforeach() |
Manuel Pégourié-Gonnard | e90e405 | 2021-09-08 13:27:09 +0200 | [diff] [blame] | 57 | endif() |
Manuel Pégourié-Gonnard | ce3ba8f | 2021-05-14 12:03:37 +0200 | [diff] [blame] | 58 | |
Gilles Peskine | ac372cc | 2018-11-29 10:15:06 +0000 | [diff] [blame] | 59 | # Test suites caught by SKIP_TEST_SUITES are built but not executed. |
| 60 | # "foo" as a skip pattern skips "test_suite_foo" and "test_suite_foo.bar" |
| 61 | # but not "test_suite_foobar". |
| 62 | string(REGEX REPLACE "[ ,;]" "|" SKIP_TEST_SUITES_REGEX "${SKIP_TEST_SUITES}") |
| 63 | string(REPLACE "." "\\." SKIP_TEST_SUITES_REGEX "${SKIP_TEST_SUITES_REGEX}") |
| 64 | set(SKIP_TEST_SUITES_REGEX "^(${SKIP_TEST_SUITES_REGEX})(\$|\\.)") |
| 65 | |
Paul Bakker | 7304376 | 2011-07-13 15:03:10 +0000 | [diff] [blame] | 66 | function(add_test_suite suite_name) |
| 67 | if(ARGV1) |
Manuel Pégourié-Gonnard | 216a183 | 2015-06-25 09:20:03 +0200 | [diff] [blame] | 68 | set(data_name ${ARGV1}) |
Paul Bakker | 7304376 | 2011-07-13 15:03:10 +0000 | [diff] [blame] | 69 | else() |
Manuel Pégourié-Gonnard | 216a183 | 2015-06-25 09:20:03 +0200 | [diff] [blame] | 70 | set(data_name ${suite_name}) |
Paul Bakker | 46c1794 | 2011-07-13 14:54:54 +0000 | [diff] [blame] | 71 | endif() |
| 72 | |
David Horstmann | ae7bd35 | 2021-10-19 19:05:42 +0100 | [diff] [blame] | 73 | # Get the test names of the tests with generated .data files |
| 74 | # from the generated_data_files list in parent scope. |
| 75 | set(generated_data_names "") |
| 76 | foreach(generated_data_file ${generated_data_files}) |
| 77 | # Get the plain filename |
| 78 | get_filename_component(generated_data_name ${generated_data_file} NAME) |
| 79 | # Remove the ".data" extension |
| 80 | get_name_without_last_ext(generated_data_name ${generated_data_name}) |
| 81 | # Remove leading "test_suite_" |
| 82 | string(SUBSTRING ${generated_data_name} 11 -1 generated_data_name) |
| 83 | list(APPEND generated_data_names ${generated_data_name}) |
| 84 | endforeach() |
| 85 | |
| 86 | if(";${generated_data_names};" MATCHES ";${data_name};") |
Manuel Pégourié-Gonnard | ce3ba8f | 2021-05-14 12:03:37 +0200 | [diff] [blame] | 87 | set(data_file |
| 88 | ${CMAKE_CURRENT_BINARY_DIR}/suites/test_suite_${data_name}.data) |
| 89 | else() |
| 90 | set(data_file |
| 91 | ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${data_name}.data) |
| 92 | endif() |
| 93 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 94 | add_custom_command( |
Manuel Pégourié-Gonnard | 42681f3 | 2021-05-14 10:53:43 +0200 | [diff] [blame] | 95 | OUTPUT |
David Horstmann | f602eb1 | 2021-10-20 16:40:56 +0100 | [diff] [blame] | 96 | # The output filename of generate_test_code.py is derived from the -d |
| 97 | # input argument. |
Manuel Pégourié-Gonnard | 42681f3 | 2021-05-14 10:53:43 +0200 | [diff] [blame] | 98 | test_suite_${data_name}.c |
| 99 | COMMAND |
| 100 | ${MBEDTLS_PYTHON_EXECUTABLE} |
| 101 | ${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_test_code.py |
| 102 | -f ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${suite_name}.function |
Manuel Pégourié-Gonnard | ce3ba8f | 2021-05-14 12:03:37 +0200 | [diff] [blame] | 103 | -d ${data_file} |
Manuel Pégourié-Gonnard | 42681f3 | 2021-05-14 10:53:43 +0200 | [diff] [blame] | 104 | -t ${CMAKE_CURRENT_SOURCE_DIR}/suites/main_test.function |
| 105 | -p ${CMAKE_CURRENT_SOURCE_DIR}/suites/host_test.function |
| 106 | -s ${CMAKE_CURRENT_SOURCE_DIR}/suites |
| 107 | --helpers-file ${CMAKE_CURRENT_SOURCE_DIR}/suites/helpers.function |
| 108 | -o . |
| 109 | DEPENDS |
| 110 | ${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_test_code.py |
| 111 | ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${suite_name}.function |
Manuel Pégourié-Gonnard | ce3ba8f | 2021-05-14 12:03:37 +0200 | [diff] [blame] | 112 | ${data_file} |
Manuel Pégourié-Gonnard | 42681f3 | 2021-05-14 10:53:43 +0200 | [diff] [blame] | 113 | ${CMAKE_CURRENT_SOURCE_DIR}/suites/main_test.function |
| 114 | ${CMAKE_CURRENT_SOURCE_DIR}/suites/host_test.function |
| 115 | ${CMAKE_CURRENT_SOURCE_DIR}/suites/helpers.function |
| 116 | ${mbedtls_target} |
Manuel Pégourié-Gonnard | 389150d | 2021-09-09 10:51:16 +0200 | [diff] [blame] | 117 | BYPRODUCTS |
| 118 | test_suite_${data_name}.datax |
Paul Bakker | 4c14a25 | 2010-06-18 22:54:05 +0000 | [diff] [blame] | 119 | ) |
Paul Bakker | 1934318 | 2013-08-16 13:31:10 +0200 | [diff] [blame] | 120 | |
Ronald Cron | f5ea29a | 2020-06-19 10:42:29 +0200 | [diff] [blame] | 121 | add_executable(test_suite_${data_name} test_suite_${data_name}.c $<TARGET_OBJECTS:mbedtls_test>) |
Paul Bakker | 7304376 | 2011-07-13 15:03:10 +0000 | [diff] [blame] | 122 | target_link_libraries(test_suite_${data_name} ${libs}) |
Gilles Peskine | 76dd3aa | 2020-07-02 15:58:37 +0200 | [diff] [blame] | 123 | # Include test-specific header files from ./include and private header |
| 124 | # files (used by some invasive tests) from ../library. Public header |
| 125 | # files are automatically included because the library targets declare |
| 126 | # them as PUBLIC. |
Ronald Cron | 8552741 | 2020-05-15 17:20:47 +0200 | [diff] [blame] | 127 | target_include_directories(test_suite_${data_name} |
| 128 | PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include |
| 129 | PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../library) |
| 130 | |
Gilles Peskine | ac372cc | 2018-11-29 10:15:06 +0000 | [diff] [blame] | 131 | if(${data_name} MATCHES ${SKIP_TEST_SUITES_REGEX}) |
| 132 | message(STATUS "The test suite ${data_name} will not be executed.") |
| 133 | else() |
| 134 | add_test(${data_name}-suite test_suite_${data_name} --verbose) |
| 135 | endif() |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 136 | endfunction(add_test_suite) |
| 137 | |
Manuel Pégourié-Gonnard | 42681f3 | 2021-05-14 10:53:43 +0200 | [diff] [blame] | 138 | # Enable definition of various functions used throughout the testsuite |
| 139 | # (gethostname, strdup, fileno...) even when compiling with -std=c99. Harmless |
| 140 | # on non-POSIX platforms. |
| 141 | add_definitions("-D_POSIX_C_SOURCE=200809L") |
| 142 | |
Manuel Pégourié-Gonnard | 7e2d68c | 2015-07-01 13:41:35 +0200 | [diff] [blame] | 143 | if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG) |
| 144 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function") |
| 145 | endif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG) |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 146 | |
Gilles Peskine | f29019f | 2021-02-23 13:44:41 +0100 | [diff] [blame] | 147 | if(CMAKE_COMPILER_IS_CLANG) |
| 148 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wdocumentation -Wno-documentation-deprecated-sync -Wunreachable-code") |
| 149 | endif(CMAKE_COMPILER_IS_CLANG) |
| 150 | |
Manuel Pégourié-Gonnard | 3083053 | 2015-07-01 17:06:28 +0200 | [diff] [blame] | 151 | if(MSVC) |
Simon B | 9b3e3c4 | 2016-11-03 01:12:50 +0000 | [diff] [blame] | 152 | # If a warning level has been defined, suppress all warnings for test code |
| 153 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W0") |
| 154 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX-") |
Manuel Pégourié-Gonnard | 3083053 | 2015-07-01 17:06:28 +0200 | [diff] [blame] | 155 | endif(MSVC) |
| 156 | |
Paul Bakker | 286bf3c | 2013-04-08 18:09:51 +0200 | [diff] [blame] | 157 | add_test_suite(aes aes.cbc) |
| 158 | add_test_suite(aes aes.cfb) |
Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 159 | add_test_suite(aes aes.ecb) |
Gilles Peskine | c8fff7b | 2018-11-29 10:55:21 +0000 | [diff] [blame] | 160 | add_test_suite(aes aes.ofb) |
Paul Bakker | 286bf3c | 2013-04-08 18:09:51 +0200 | [diff] [blame] | 161 | add_test_suite(aes aes.rest) |
Aorimn | 5f77801 | 2016-06-09 23:22:58 +0200 | [diff] [blame] | 162 | add_test_suite(aes aes.xts) |
Manuel Pégourié-Gonnard | 442f03b | 2018-02-20 13:56:54 +0100 | [diff] [blame] | 163 | add_test_suite(aria) |
Gilles Peskine | 27d806f | 2019-03-01 18:02:53 +0100 | [diff] [blame] | 164 | add_test_suite(asn1parse) |
Manuel Pégourié-Gonnard | 36178ff | 2014-05-29 14:26:03 +0200 | [diff] [blame] | 165 | add_test_suite(asn1write) |
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 166 | add_test_suite(base64) |
| 167 | add_test_suite(camellia) |
Manuel Pégourié-Gonnard | a6916fa | 2014-05-02 15:17:29 +0200 | [diff] [blame] | 168 | add_test_suite(ccm) |
Daniel King | 34b822c | 2016-05-15 17:28:08 -0300 | [diff] [blame] | 169 | add_test_suite(chacha20) |
Manuel Pégourié-Gonnard | dca3a5d | 2018-05-07 10:43:27 +0200 | [diff] [blame] | 170 | add_test_suite(chachapoly) |
Paul Bakker | 46c1794 | 2011-07-13 14:54:54 +0000 | [diff] [blame] | 171 | add_test_suite(cipher cipher.aes) |
| 172 | add_test_suite(cipher cipher.camellia) |
Manuel Pégourié-Gonnard | 542eac5 | 2014-05-15 16:03:07 +0200 | [diff] [blame] | 173 | add_test_suite(cipher cipher.ccm) |
Daniel King | bd92062 | 2016-05-15 19:56:20 -0300 | [diff] [blame] | 174 | add_test_suite(cipher cipher.chacha20) |
Manuel Pégourié-Gonnard | dca3a5d | 2018-05-07 10:43:27 +0200 | [diff] [blame] | 175 | add_test_suite(cipher cipher.chachapoly) |
Paul Bakker | 46c1794 | 2011-07-13 14:54:54 +0000 | [diff] [blame] | 176 | add_test_suite(cipher cipher.des) |
Manuel Pégourié-Gonnard | 07f8fa5 | 2013-08-30 18:34:08 +0200 | [diff] [blame] | 177 | add_test_suite(cipher cipher.gcm) |
Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 178 | add_test_suite(cipher cipher.misc) |
Jaeden Amero | 521dbc6 | 2019-04-17 12:12:24 +0100 | [diff] [blame] | 179 | add_test_suite(cipher cipher.nist_kw) |
Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 180 | add_test_suite(cipher cipher.null) |
Manuel Pégourié-Gonnard | d5fdcaf | 2013-07-24 18:05:00 +0200 | [diff] [blame] | 181 | add_test_suite(cipher cipher.padding) |
Simon Butcher | 53da6ae | 2016-10-10 22:03:39 +0100 | [diff] [blame] | 182 | add_test_suite(cmac) |
Paul Bakker | 0e04d0e | 2011-11-27 14:46:59 +0000 | [diff] [blame] | 183 | add_test_suite(ctr_drbg) |
Jack Lloyd | 274024f | 2019-04-04 07:59:33 -0700 | [diff] [blame] | 184 | add_test_suite(debug) |
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 185 | add_test_suite(des) |
| 186 | add_test_suite(dhm) |
Manuel Pégourié-Gonnard | 61ce13b | 2013-01-26 16:20:32 +0100 | [diff] [blame] | 187 | add_test_suite(ecdh) |
Manuel Pégourié-Gonnard | d1c7150 | 2013-01-26 19:09:07 +0100 | [diff] [blame] | 188 | add_test_suite(ecdsa) |
Manuel Pégourié-Gonnard | 4d8685b | 2015-08-05 15:44:42 +0200 | [diff] [blame] | 189 | add_test_suite(ecjpake) |
| 190 | add_test_suite(ecp) |
Manuel Pégourié-Gonnard | 2c25eb0 | 2014-05-30 10:38:18 +0200 | [diff] [blame] | 191 | add_test_suite(entropy) |
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 192 | add_test_suite(error) |
Manuel Pégourié-Gonnard | 94dd5b4 | 2013-10-24 11:57:47 +0200 | [diff] [blame] | 193 | add_test_suite(gcm gcm.aes128_de) |
Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 194 | add_test_suite(gcm gcm.aes128_en) |
Manuel Pégourié-Gonnard | 94dd5b4 | 2013-10-24 11:57:47 +0200 | [diff] [blame] | 195 | add_test_suite(gcm gcm.aes192_de) |
Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 196 | add_test_suite(gcm gcm.aes192_en) |
Manuel Pégourié-Gonnard | 94dd5b4 | 2013-10-24 11:57:47 +0200 | [diff] [blame] | 197 | add_test_suite(gcm gcm.aes256_de) |
Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 198 | add_test_suite(gcm gcm.aes256_en) |
Manuel Pégourié-Gonnard | 13e0d44 | 2013-10-24 12:59:00 +0200 | [diff] [blame] | 199 | add_test_suite(gcm gcm.camellia) |
Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 200 | add_test_suite(gcm gcm.misc) |
Thomas Fossati | 656864b | 2016-07-17 08:51:22 +0100 | [diff] [blame] | 201 | add_test_suite(hkdf) |
Manuel Pégourié-Gonnard | 48bc3e8 | 2014-01-30 21:11:16 +0100 | [diff] [blame] | 202 | add_test_suite(hmac_drbg hmac_drbg.misc) |
Manuel Pégourié-Gonnard | 6801f39 | 2014-01-30 17:22:14 +0100 | [diff] [blame] | 203 | add_test_suite(hmac_drbg hmac_drbg.no_reseed) |
Manuel Pégourié-Gonnard | 24600b7 | 2014-01-31 09:54:14 +0100 | [diff] [blame] | 204 | add_test_suite(hmac_drbg hmac_drbg.nopr) |
Manuel Pégourié-Gonnard | 62273b8 | 2014-01-31 10:16:57 +0100 | [diff] [blame] | 205 | add_test_suite(hmac_drbg hmac_drbg.pr) |
Paul Bakker | 1737385 | 2011-01-06 14:20:01 +0000 | [diff] [blame] | 206 | add_test_suite(md) |
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 207 | add_test_suite(mdx) |
Manuel Pégourié-Gonnard | 765bb31 | 2014-11-27 11:55:27 +0100 | [diff] [blame] | 208 | add_test_suite(memory_buffer_alloc) |
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 209 | add_test_suite(mpi) |
Hanno Becker | 09d880a | 2021-01-12 07:43:30 +0000 | [diff] [blame] | 210 | add_test_suite(mps) |
Gilles Peskine | 1c0e48a | 2021-02-24 18:37:46 +0100 | [diff] [blame] | 211 | add_test_suite(net) |
Ron Eldor | 8dd03cd | 2018-07-15 09:37:28 +0300 | [diff] [blame] | 212 | add_test_suite(nist_kw) |
Jaeden Amero | c70a3c7 | 2019-03-28 16:02:25 +0000 | [diff] [blame] | 213 | add_test_suite(oid) |
Paul Bakker | 1630058 | 2014-04-11 13:28:43 +0200 | [diff] [blame] | 214 | add_test_suite(pem) |
Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 215 | add_test_suite(pk) |
Janos Follath | 8a49a01 | 2016-02-12 13:18:20 +0000 | [diff] [blame] | 216 | add_test_suite(pkcs1_v15) |
Paul Bakker | 9dcc322 | 2011-03-08 14:16:06 +0000 | [diff] [blame] | 217 | add_test_suite(pkcs1_v21) |
Paul Bakker | b0c19a4 | 2013-06-24 19:26:38 +0200 | [diff] [blame] | 218 | add_test_suite(pkcs5) |
Paul Bakker | 1a7550a | 2013-09-15 13:01:22 +0200 | [diff] [blame] | 219 | add_test_suite(pkparse) |
Paul Bakker | c7bb02b | 2013-09-15 14:54:56 +0200 | [diff] [blame] | 220 | add_test_suite(pkwrite) |
Daniel King | adc32c0 | 2016-05-16 18:25:45 -0300 | [diff] [blame] | 221 | add_test_suite(poly1305) |
Moran Peker | b4d0ddd | 2018-04-04 12:47:52 +0300 | [diff] [blame] | 222 | add_test_suite(psa_crypto) |
Ronald Cron | f7b666c | 2021-01-28 18:20:21 +0100 | [diff] [blame] | 223 | add_test_suite(psa_crypto_attributes) |
Netanel Gonen | 9468bb2 | 2018-11-19 11:53:55 +0200 | [diff] [blame] | 224 | add_test_suite(psa_crypto_entropy) |
itayzafrir | 02d6295 | 2018-10-24 12:45:18 +0300 | [diff] [blame] | 225 | add_test_suite(psa_crypto_hash) |
Gilles Peskine | b309eec | 2018-11-20 20:56:14 +0100 | [diff] [blame] | 226 | add_test_suite(psa_crypto_init) |
Gilles Peskine | 6dee5c9 | 2018-10-22 19:11:00 +0200 | [diff] [blame] | 227 | add_test_suite(psa_crypto_metadata) |
Gilles Peskine | 79f2166 | 2021-02-16 14:42:22 +0100 | [diff] [blame] | 228 | add_test_suite(psa_crypto_not_supported psa_crypto_not_supported.generated) |
| 229 | add_test_suite(psa_crypto_not_supported psa_crypto_not_supported.misc) |
Darryl Green | d49a499 | 2018-06-18 17:27:26 +0100 | [diff] [blame] | 230 | add_test_suite(psa_crypto_persistent_key) |
Gilles Peskine | 2c2243d | 2019-06-24 13:47:24 +0200 | [diff] [blame] | 231 | add_test_suite(psa_crypto_se_driver_hal) |
Unknown | c9ad591 | 2019-07-10 06:45:31 -0400 | [diff] [blame] | 232 | add_test_suite(psa_crypto_se_driver_hal_mocks) |
Gilles Peskine | 5ec7b07 | 2018-11-30 18:53:28 +0100 | [diff] [blame] | 233 | add_test_suite(psa_crypto_slot_management) |
Gilles Peskine | 00d37d0 | 2021-03-01 17:45:11 +0100 | [diff] [blame] | 234 | add_test_suite(psa_crypto_storage_format psa_crypto_storage_format.misc) |
Gilles Peskine | 0225d3a | 2021-04-27 20:25:27 +0200 | [diff] [blame] | 235 | add_test_suite(psa_crypto_storage_format psa_crypto_storage_format.current) |
| 236 | add_test_suite(psa_crypto_storage_format psa_crypto_storage_format.v0) |
Gilles Peskine | bc1f272 | 2018-11-16 22:24:38 +0100 | [diff] [blame] | 237 | add_test_suite(psa_its) |
Gilles Peskine | 077599a | 2021-02-03 18:55:39 +0100 | [diff] [blame] | 238 | add_test_suite(random) |
Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 239 | add_test_suite(rsa) |
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 240 | add_test_suite(shax) |
Jack Lloyd | 274024f | 2019-04-04 07:59:33 -0700 | [diff] [blame] | 241 | add_test_suite(ssl) |
Paul Bakker | 50157ff | 2016-07-19 14:57:00 +0100 | [diff] [blame] | 242 | add_test_suite(timing) |
Jack Lloyd | 274024f | 2019-04-04 07:59:33 -0700 | [diff] [blame] | 243 | add_test_suite(version) |
| 244 | add_test_suite(x509parse) |
| 245 | add_test_suite(x509write) |
Paul Bakker | cd6d69a | 2014-02-06 15:43:21 +0100 | [diff] [blame] | 246 | |
Gilles Peskine | 8405257 | 2018-03-21 12:12:47 +0100 | [diff] [blame] | 247 | # Make scripts and data files needed for testing available in an |
| 248 | # out-of-source build. |
Paul Bakker | cd6d69a | 2014-02-06 15:43:21 +0100 | [diff] [blame] | 249 | if (NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) |
Andrzej Kurek | 4a71cfa | 2019-05-06 05:06:06 -0400 | [diff] [blame] | 250 | if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/seedfile") |
| 251 | link_to_source(seedfile) |
| 252 | endif() |
Gilles Peskine | 8405257 | 2018-03-21 12:12:47 +0100 | [diff] [blame] | 253 | link_to_source(compat.sh) |
David Brown | c744418 | 2020-10-16 13:19:49 -0600 | [diff] [blame] | 254 | link_to_source(context-info.sh) |
Gilles Peskine | 8405257 | 2018-03-21 12:12:47 +0100 | [diff] [blame] | 255 | link_to_source(data_files) |
| 256 | link_to_source(scripts) |
| 257 | link_to_source(ssl-opt.sh) |
Paul Bakker | cd6d69a | 2014-02-06 15:43:21 +0100 | [diff] [blame] | 258 | endif() |