diff options
| author | kinichiro <kinichiro.inoguchi@gmail.com> | 2021-11-27 20:57:14 +0900 |
|---|---|---|
| committer | kinichiro <kinichiro.inoguchi@gmail.com> | 2021-11-27 20:57:14 +0900 |
| commit | 870a1ebbc20324c3276842c494756e219801a738 (patch) | |
| tree | dee8c7a02f9289f7120af4361c77a29614cb6b15 | |
| parent | 2ac3d32ec532b9e62efe20f3e7d03245cd2b09c3 (diff) | |
| download | portable-870a1ebbc20324c3276842c494756e219801a738.tar.gz portable-870a1ebbc20324c3276842c494756e219801a738.tar.bz2 portable-870a1ebbc20324c3276842c494756e219801a738.zip | |
Build static library for regression tests when shared build with CMake
| -rw-r--r-- | CMakeLists.txt | 9 | ||||
| -rw-r--r-- | crypto/CMakeLists.txt | 22 | ||||
| -rw-r--r-- | ssl/CMakeLists.txt | 13 | ||||
| -rw-r--r-- | tests/CMakeLists.txt | 371 | ||||
| -rw-r--r-- | tls/CMakeLists.txt | 14 |
5 files changed, 218 insertions, 211 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ef9070b..bcd17f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -347,6 +347,15 @@ add_definitions(-DSIZEOF_TIME_T=${SIZEOF_TIME_T}) | |||
| 347 | set(OPENSSL_LIBS ssl crypto ${PLATFORM_LIBS}) | 347 | set(OPENSSL_LIBS ssl crypto ${PLATFORM_LIBS}) |
| 348 | set(LIBTLS_LIBS tls ${PLATFORM_LIBS}) | 348 | set(LIBTLS_LIBS tls ${PLATFORM_LIBS}) |
| 349 | 349 | ||
| 350 | # libraries for regression test | ||
| 351 | if(BUILD_SHARED_LIBS) | ||
| 352 | set(OPENSSL_TEST_LIBS ssl-static crypto-static ${PLATFORM_LIBS}) | ||
| 353 | set(LIBTLS_TEST_LIBS tls-static ${PLATFORM_LIBS}) | ||
| 354 | else() | ||
| 355 | set(OPENSSL_TEST_LIBS ssl crypto ${PLATFORM_LIBS}) | ||
| 356 | set(LIBTLS_TEST_LIBS tls ${PLATFORM_LIBS}) | ||
| 357 | endif() | ||
| 358 | |||
| 350 | add_subdirectory(crypto) | 359 | add_subdirectory(crypto) |
| 351 | add_subdirectory(ssl) | 360 | add_subdirectory(ssl) |
| 352 | if(LIBRESSL_APPS) | 361 | if(LIBRESSL_APPS) |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 5733746..62324a8 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
| @@ -1028,3 +1028,25 @@ if(ENABLE_LIBRESSL_INSTALL) | |||
| 1028 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 1028 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
| 1029 | ) | 1029 | ) |
| 1030 | endif(ENABLE_LIBRESSL_INSTALL) | 1030 | endif(ENABLE_LIBRESSL_INSTALL) |
| 1031 | |||
| 1032 | # build static library for regression test | ||
| 1033 | if(BUILD_SHARED_LIBS) | ||
| 1034 | add_library(crypto-static STATIC $<TARGET_OBJECTS:crypto_obj>) | ||
| 1035 | target_include_directories(crypto-static | ||
| 1036 | PRIVATE | ||
| 1037 | . | ||
| 1038 | asn1 | ||
| 1039 | bn | ||
| 1040 | dsa | ||
| 1041 | ec | ||
| 1042 | ecdh | ||
| 1043 | ecdsa | ||
| 1044 | evp | ||
| 1045 | modes | ||
| 1046 | x509 | ||
| 1047 | ../include/compat | ||
| 1048 | PUBLIC | ||
| 1049 | ../include) | ||
| 1050 | target_link_libraries(crypto-static ${PLATFORM_LIBS}) | ||
| 1051 | endif() | ||
| 1052 | |||
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index a8e0a25..e4a3d95 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
| @@ -89,3 +89,16 @@ if(ENABLE_LIBRESSL_INSTALL) | |||
| 89 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 89 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
| 90 | ) | 90 | ) |
| 91 | endif(ENABLE_LIBRESSL_INSTALL) | 91 | endif(ENABLE_LIBRESSL_INSTALL) |
| 92 | |||
| 93 | # build static library for regression test | ||
| 94 | if(BUILD_SHARED_LIBS) | ||
| 95 | add_library(ssl-static STATIC $<TARGET_OBJECTS:ssl_obj>) | ||
| 96 | target_include_directories(ssl-static | ||
| 97 | PRIVATE | ||
| 98 | . | ||
| 99 | ../include/compat | ||
| 100 | PUBLIC | ||
| 101 | ../include) | ||
| 102 | target_link_libraries(ssl-static crypto-static ${PLATFORM_LIBS}) | ||
| 103 | endif() | ||
| 104 | |||
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 2cdd683..ff1ab51 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
| @@ -15,201 +15,183 @@ file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) | |||
| 15 | 15 | ||
| 16 | # aeadtest | 16 | # aeadtest |
| 17 | add_executable(aeadtest aeadtest.c) | 17 | add_executable(aeadtest aeadtest.c) |
| 18 | target_link_libraries(aeadtest ${OPENSSL_LIBS}) | 18 | target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS}) |
| 19 | add_test(aeadtest aeadtest ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) | 19 | add_test(aeadtest aeadtest ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) |
| 20 | 20 | ||
| 21 | # aes_wrap | 21 | # aes_wrap |
| 22 | add_executable(aes_wrap aes_wrap.c) | 22 | add_executable(aes_wrap aes_wrap.c) |
| 23 | target_link_libraries(aes_wrap ${OPENSSL_LIBS}) | 23 | target_link_libraries(aes_wrap ${OPENSSL_TEST_LIBS}) |
| 24 | add_test(aes_wrap aes_wrap) | 24 | add_test(aes_wrap aes_wrap) |
| 25 | 25 | ||
| 26 | # arc4randomforktest | 26 | # arc4randomforktest |
| 27 | # Windows/mingw does not have fork, but Cygwin does. | 27 | # Windows/mingw does not have fork, but Cygwin does. |
| 28 | if(NOT (WIN32 OR (CMAKE_SYSTEM_NAME MATCHES "MINGW"))) | 28 | if(NOT (WIN32 OR (CMAKE_SYSTEM_NAME MATCHES "MINGW"))) |
| 29 | add_executable(arc4randomforktest arc4randomforktest.c) | 29 | add_executable(arc4randomforktest arc4randomforktest.c) |
| 30 | target_link_libraries(arc4randomforktest ${OPENSSL_LIBS}) | 30 | target_link_libraries(arc4randomforktest ${OPENSSL_TEST_LIBS}) |
| 31 | add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) | 31 | add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) |
| 32 | endif() | 32 | endif() |
| 33 | 33 | ||
| 34 | # asn1evp | 34 | # asn1evp |
| 35 | add_executable(asn1evp asn1evp.c) | 35 | add_executable(asn1evp asn1evp.c) |
| 36 | target_link_libraries(asn1evp ${OPENSSL_LIBS}) | 36 | target_link_libraries(asn1evp ${OPENSSL_TEST_LIBS}) |
| 37 | add_test(asn1evp asn1evp) | 37 | add_test(asn1evp asn1evp) |
| 38 | 38 | ||
| 39 | # asn1test | 39 | # asn1test |
| 40 | add_executable(asn1test asn1test.c) | 40 | add_executable(asn1test asn1test.c) |
| 41 | target_link_libraries(asn1test ${OPENSSL_LIBS}) | 41 | target_link_libraries(asn1test ${OPENSSL_TEST_LIBS}) |
| 42 | add_test(asn1test asn1test) | 42 | add_test(asn1test asn1test) |
| 43 | 43 | ||
| 44 | # asn1time | 44 | # asn1time |
| 45 | add_executable(asn1time asn1time.c) | 45 | add_executable(asn1time asn1time.c) |
| 46 | target_link_libraries(asn1time ${OPENSSL_LIBS}) | 46 | target_link_libraries(asn1time ${OPENSSL_TEST_LIBS}) |
| 47 | add_test(asn1time asn1time) | 47 | add_test(asn1time asn1time) |
| 48 | 48 | ||
| 49 | # base64test | 49 | # base64test |
| 50 | add_executable(base64test base64test.c) | 50 | add_executable(base64test base64test.c) |
| 51 | target_link_libraries(base64test ${OPENSSL_LIBS}) | 51 | target_link_libraries(base64test ${OPENSSL_TEST_LIBS}) |
| 52 | add_test(base64test base64test) | 52 | add_test(base64test base64test) |
| 53 | 53 | ||
| 54 | # bftest | 54 | # bftest |
| 55 | add_executable(bftest bftest.c) | 55 | add_executable(bftest bftest.c) |
| 56 | target_link_libraries(bftest ${OPENSSL_LIBS}) | 56 | target_link_libraries(bftest ${OPENSSL_TEST_LIBS}) |
| 57 | add_test(bftest bftest) | 57 | add_test(bftest bftest) |
| 58 | 58 | ||
| 59 | # biotest | 59 | # biotest |
| 60 | # the BIO tests rely on resolver results that are OS and environment-specific | 60 | # the BIO tests rely on resolver results that are OS and environment-specific |
| 61 | if(ENABLE_EXTRATESTS) | 61 | if(ENABLE_EXTRATESTS) |
| 62 | add_executable(biotest biotest.c) | 62 | add_executable(biotest biotest.c) |
| 63 | target_link_libraries(biotest ${OPENSSL_LIBS}) | 63 | target_link_libraries(biotest ${OPENSSL_TEST_LIBS}) |
| 64 | add_test(biotest biotest) | 64 | add_test(biotest biotest) |
| 65 | endif() | 65 | endif() |
| 66 | 66 | ||
| 67 | # bnaddsub | 67 | # bnaddsub |
| 68 | add_executable(bnaddsub bnaddsub.c) | 68 | add_executable(bnaddsub bnaddsub.c) |
| 69 | target_link_libraries(bnaddsub ${OPENSSL_LIBS}) | 69 | target_link_libraries(bnaddsub ${OPENSSL_TEST_LIBS}) |
| 70 | add_test(bnaddsub bnaddsub) | 70 | add_test(bnaddsub bnaddsub) |
| 71 | 71 | ||
| 72 | # bn_rand_interval | 72 | # bn_rand_interval |
| 73 | if(NOT BUILD_SHARED_LIBS) | 73 | add_executable(bn_rand_interval bn_rand_interval.c) |
| 74 | add_executable(bn_rand_interval bn_rand_interval.c) | 74 | target_link_libraries(bn_rand_interval ${OPENSSL_TEST_LIBS}) |
| 75 | target_link_libraries(bn_rand_interval ${OPENSSL_LIBS}) | 75 | add_test(bn_rand_interval bn_rand_interval) |
| 76 | add_test(bn_rand_interval bn_rand_interval) | ||
| 77 | endif() | ||
| 78 | 76 | ||
| 79 | # bntest | 77 | # bntest |
| 80 | if(NOT BUILD_SHARED_LIBS) | 78 | add_executable(bntest bntest.c) |
| 81 | add_executable(bntest bntest.c) | 79 | set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS |
| 82 | set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS | 80 | -ULIBRESSL_INTERNAL) |
| 83 | -ULIBRESSL_INTERNAL) | 81 | target_link_libraries(bntest ${OPENSSL_TEST_LIBS}) |
| 84 | target_link_libraries(bntest ${OPENSSL_LIBS}) | 82 | add_test(bntest bntest) |
| 85 | add_test(bntest bntest) | ||
| 86 | endif() | ||
| 87 | 83 | ||
| 88 | # bn_to_string | 84 | # bn_to_string |
| 89 | if(NOT BUILD_SHARED_LIBS) | 85 | add_executable(bn_to_string bn_to_string.c) |
| 90 | add_executable(bn_to_string bn_to_string.c) | 86 | target_link_libraries(bn_to_string ${OPENSSL_TEST_LIBS}) |
| 91 | target_link_libraries(bn_to_string ${OPENSSL_LIBS}) | 87 | add_test(bn_to_string bn_to_string) |
| 92 | add_test(bn_to_string bn_to_string) | ||
| 93 | endif() | ||
| 94 | 88 | ||
| 95 | # buffertest | 89 | # buffertest |
| 96 | if(NOT BUILD_SHARED_LIBS) | 90 | add_executable(buffertest buffertest.c) |
| 97 | add_executable(buffertest buffertest.c) | 91 | target_link_libraries(buffertest ${OPENSSL_TEST_LIBS}) |
| 98 | target_link_libraries(buffertest ${OPENSSL_LIBS}) | 92 | add_test(buffertest buffertest) |
| 99 | add_test(buffertest buffertest) | ||
| 100 | endif() | ||
| 101 | 93 | ||
| 102 | # bytestringtest | 94 | # bytestringtest |
| 103 | if(NOT BUILD_SHARED_LIBS) | 95 | add_executable(bytestringtest bytestringtest.c) |
| 104 | add_executable(bytestringtest bytestringtest.c) | 96 | target_link_libraries(bytestringtest ${OPENSSL_TEST_LIBS}) |
| 105 | target_link_libraries(bytestringtest ${OPENSSL_LIBS}) | 97 | add_test(bytestringtest bytestringtest) |
| 106 | add_test(bytestringtest bytestringtest) | ||
| 107 | endif() | ||
| 108 | 98 | ||
| 109 | # casttest | 99 | # casttest |
| 110 | add_executable(casttest casttest.c) | 100 | add_executable(casttest casttest.c) |
| 111 | target_link_libraries(casttest ${OPENSSL_LIBS}) | 101 | target_link_libraries(casttest ${OPENSSL_TEST_LIBS}) |
| 112 | add_test(casttest casttest) | 102 | add_test(casttest casttest) |
| 113 | 103 | ||
| 114 | # chachatest | 104 | # chachatest |
| 115 | add_executable(chachatest chachatest.c) | 105 | add_executable(chachatest chachatest.c) |
| 116 | target_link_libraries(chachatest ${OPENSSL_LIBS}) | 106 | target_link_libraries(chachatest ${OPENSSL_TEST_LIBS}) |
| 117 | add_test(chachatest chachatest) | 107 | add_test(chachatest chachatest) |
| 118 | 108 | ||
| 119 | # cipher_list | 109 | # cipher_list |
| 120 | if(NOT BUILD_SHARED_LIBS) | 110 | add_executable(cipher_list cipher_list.c) |
| 121 | add_executable(cipher_list cipher_list.c) | 111 | target_link_libraries(cipher_list ${OPENSSL_TEST_LIBS}) |
| 122 | target_link_libraries(cipher_list ${OPENSSL_LIBS}) | 112 | add_test(cipher_list cipher_list) |
| 123 | add_test(cipher_list cipher_list) | ||
| 124 | endif() | ||
| 125 | 113 | ||
| 126 | if(NOT BUILD_SHARED_LIBS) | 114 | # cipherstest |
| 127 | # cipherstest | 115 | add_executable(cipherstest cipherstest.c) |
| 128 | add_executable(cipherstest cipherstest.c) | 116 | target_link_libraries(cipherstest ${OPENSSL_TEST_LIBS}) |
| 129 | target_link_libraries(cipherstest ${OPENSSL_LIBS}) | 117 | add_test(cipherstest cipherstest) |
| 130 | add_test(cipherstest cipherstest) | ||
| 131 | endif() | ||
| 132 | 118 | ||
| 133 | # clienttest | 119 | # clienttest |
| 134 | add_executable(clienttest clienttest.c) | 120 | add_executable(clienttest clienttest.c) |
| 135 | target_link_libraries(clienttest ${OPENSSL_LIBS}) | 121 | target_link_libraries(clienttest ${OPENSSL_TEST_LIBS}) |
| 136 | add_test(clienttest clienttest) | 122 | add_test(clienttest clienttest) |
| 137 | 123 | ||
| 138 | # cmstest | 124 | # cmstest |
| 139 | add_executable(cmstest cmstest.c) | 125 | add_executable(cmstest cmstest.c) |
| 140 | target_link_libraries(cmstest ${OPENSSL_LIBS}) | 126 | target_link_libraries(cmstest ${OPENSSL_TEST_LIBS}) |
| 141 | add_test(cmstest cmstest) | 127 | add_test(cmstest cmstest) |
| 142 | 128 | ||
| 143 | # configtest | 129 | # configtest |
| 144 | add_executable(configtest configtest.c) | 130 | add_executable(configtest configtest.c) |
| 145 | target_link_libraries(configtest ${LIBTLS_LIBS}) | 131 | target_link_libraries(configtest ${LIBTLS_TEST_LIBS}) |
| 146 | add_test(configtest configtest) | 132 | add_test(configtest configtest) |
| 147 | 133 | ||
| 148 | # constraints | 134 | # constraints |
| 149 | if(NOT BUILD_SHARED_LIBS) | 135 | add_executable(constraints constraints.c) |
| 150 | add_executable(constraints constraints.c) | 136 | target_link_libraries(constraints ${OPENSSL_TEST_LIBS}) |
| 151 | target_link_libraries(constraints ${OPENSSL_LIBS}) | 137 | add_test(constraints constraints) |
| 152 | add_test(constraints constraints) | ||
| 153 | endif() | ||
| 154 | 138 | ||
| 155 | # cts128test | 139 | # cts128test |
| 156 | add_executable(cts128test cts128test.c) | 140 | add_executable(cts128test cts128test.c) |
| 157 | target_link_libraries(cts128test ${OPENSSL_LIBS}) | 141 | target_link_libraries(cts128test ${OPENSSL_TEST_LIBS}) |
| 158 | add_test(cts128test cts128test) | 142 | add_test(cts128test cts128test) |
| 159 | 143 | ||
| 160 | # destest | 144 | # destest |
| 161 | add_executable(destest destest.c) | 145 | add_executable(destest destest.c) |
| 162 | target_link_libraries(destest ${OPENSSL_LIBS}) | 146 | target_link_libraries(destest ${OPENSSL_TEST_LIBS}) |
| 163 | add_test(destest destest) | 147 | add_test(destest destest) |
| 164 | 148 | ||
| 165 | # dhtest | 149 | # dhtest |
| 166 | add_executable(dhtest dhtest.c) | 150 | add_executable(dhtest dhtest.c) |
| 167 | target_link_libraries(dhtest ${OPENSSL_LIBS}) | 151 | target_link_libraries(dhtest ${OPENSSL_TEST_LIBS}) |
| 168 | add_test(dhtest dhtest) | 152 | add_test(dhtest dhtest) |
| 169 | 153 | ||
| 170 | # dsatest | 154 | # dsatest |
| 171 | add_executable(dsatest dsatest.c) | 155 | add_executable(dsatest dsatest.c) |
| 172 | target_link_libraries(dsatest ${OPENSSL_LIBS}) | 156 | target_link_libraries(dsatest ${OPENSSL_TEST_LIBS}) |
| 173 | add_test(dsatest dsatest) | 157 | add_test(dsatest dsatest) |
| 174 | 158 | ||
| 175 | # dtlstest | 159 | # dtlstest |
| 176 | if(NOT BUILD_SHARED_LIBS AND NOT WIN32) | 160 | if(NOT WIN32) |
| 177 | add_executable(dtlstest dtlstest.c) | 161 | add_executable(dtlstest dtlstest.c) |
| 178 | target_link_libraries(dtlstest ${OPENSSL_LIBS}) | 162 | target_link_libraries(dtlstest ${OPENSSL_TEST_LIBS}) |
| 179 | add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh) | 163 | add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh) |
| 180 | set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | 164 | set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") |
| 181 | endif() | 165 | endif() |
| 182 | 166 | ||
| 183 | if(NOT BUILD_SHARED_LIBS) | ||
| 184 | # ec_point_conversion | 167 | # ec_point_conversion |
| 185 | add_executable(ec_point_conversion ec_point_conversion.c) | 168 | add_executable(ec_point_conversion ec_point_conversion.c) |
| 186 | target_link_libraries(ec_point_conversion ${OPENSSL_LIBS}) | 169 | target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS}) |
| 187 | add_test(ec_point_conversion ec_point_conversion) | 170 | add_test(ec_point_conversion ec_point_conversion) |
| 188 | 171 | ||
| 189 | # ecdhtest | 172 | # ecdhtest |
| 190 | add_executable(ecdhtest ecdhtest.c) | 173 | add_executable(ecdhtest ecdhtest.c) |
| 191 | target_link_libraries(ecdhtest ${OPENSSL_LIBS}) | 174 | target_link_libraries(ecdhtest ${OPENSSL_TEST_LIBS}) |
| 192 | add_test(ecdhtest ecdhtest) | 175 | add_test(ecdhtest ecdhtest) |
| 193 | 176 | ||
| 194 | # ecdsatest | 177 | # ecdsatest |
| 195 | add_executable(ecdsatest ecdsatest.c) | 178 | add_executable(ecdsatest ecdsatest.c) |
| 196 | target_link_libraries(ecdsatest ${OPENSSL_LIBS}) | 179 | target_link_libraries(ecdsatest ${OPENSSL_TEST_LIBS}) |
| 197 | add_test(ecdsatest ecdsatest) | 180 | add_test(ecdsatest ecdsatest) |
| 198 | 181 | ||
| 199 | # ectest | 182 | # ectest |
| 200 | add_executable(ectest ectest.c) | 183 | add_executable(ectest ectest.c) |
| 201 | target_link_libraries(ectest ${OPENSSL_LIBS}) | 184 | target_link_libraries(ectest ${OPENSSL_TEST_LIBS}) |
| 202 | add_test(ectest ectest) | 185 | add_test(ectest ectest) |
| 203 | endif() | ||
| 204 | 186 | ||
| 205 | # enginetest | 187 | # enginetest |
| 206 | add_executable(enginetest enginetest.c) | 188 | add_executable(enginetest enginetest.c) |
| 207 | target_link_libraries(enginetest ${OPENSSL_LIBS}) | 189 | target_link_libraries(enginetest ${OPENSSL_TEST_LIBS}) |
| 208 | add_test(enginetest enginetest) | 190 | add_test(enginetest enginetest) |
| 209 | 191 | ||
| 210 | # evptest | 192 | # evptest |
| 211 | add_executable(evptest evptest.c) | 193 | add_executable(evptest evptest.c) |
| 212 | target_link_libraries(evptest ${OPENSSL_LIBS}) | 194 | target_link_libraries(evptest ${OPENSSL_TEST_LIBS}) |
| 213 | add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) | 195 | add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) |
| 214 | 196 | ||
| 215 | # explicit_bzero | 197 | # explicit_bzero |
| @@ -220,95 +202,89 @@ if(NOT WIN32) | |||
| 220 | else() | 202 | else() |
| 221 | add_executable(explicit_bzero explicit_bzero.c compat/memmem.c) | 203 | add_executable(explicit_bzero explicit_bzero.c compat/memmem.c) |
| 222 | endif() | 204 | endif() |
| 223 | target_link_libraries(explicit_bzero ${OPENSSL_LIBS}) | 205 | target_link_libraries(explicit_bzero ${OPENSSL_TEST_LIBS}) |
| 224 | add_test(explicit_bzero explicit_bzero) | 206 | add_test(explicit_bzero explicit_bzero) |
| 225 | endif() | 207 | endif() |
| 226 | 208 | ||
| 227 | # exptest | 209 | # exptest |
| 228 | if(NOT BUILD_SHARED_LIBS) | 210 | add_executable(exptest exptest.c) |
| 229 | add_executable(exptest exptest.c) | 211 | set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS |
| 230 | set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS | 212 | -ULIBRESSL_INTERNAL) |
| 231 | -ULIBRESSL_INTERNAL) | 213 | target_link_libraries(exptest ${OPENSSL_TEST_LIBS}) |
| 232 | target_link_libraries(exptest ${OPENSSL_LIBS}) | 214 | add_test(exptest exptest) |
| 233 | add_test(exptest exptest) | ||
| 234 | endif() | ||
| 235 | 215 | ||
| 236 | # freenull | 216 | # freenull |
| 237 | add_executable(freenull freenull.c) | 217 | add_executable(freenull freenull.c) |
| 238 | target_link_libraries(freenull ${OPENSSL_LIBS}) | 218 | target_link_libraries(freenull ${OPENSSL_TEST_LIBS}) |
| 239 | add_test(freenull freenull) | 219 | add_test(freenull freenull) |
| 240 | 220 | ||
| 241 | # gcm128test | 221 | # gcm128test |
| 242 | add_executable(gcm128test gcm128test.c) | 222 | add_executable(gcm128test gcm128test.c) |
| 243 | target_link_libraries(gcm128test ${OPENSSL_LIBS}) | 223 | target_link_libraries(gcm128test ${OPENSSL_TEST_LIBS}) |
| 244 | add_test(gcm128test gcm128test) | 224 | add_test(gcm128test gcm128test) |
| 245 | 225 | ||
| 246 | # gost2814789t | 226 | # gost2814789t |
| 247 | add_executable(gost2814789t gost2814789t.c) | 227 | add_executable(gost2814789t gost2814789t.c) |
| 248 | target_link_libraries(gost2814789t ${OPENSSL_LIBS}) | 228 | target_link_libraries(gost2814789t ${OPENSSL_TEST_LIBS}) |
| 249 | add_test(gost2814789t gost2814789t) | 229 | add_test(gost2814789t gost2814789t) |
| 250 | 230 | ||
| 251 | # handshake_table | 231 | # handshake_table |
| 252 | if(NOT BUILD_SHARED_LIBS) | 232 | add_executable(handshake_table handshake_table.c) |
| 253 | add_executable(handshake_table handshake_table.c) | 233 | target_link_libraries(handshake_table ${OPENSSL_TEST_LIBS}) |
| 254 | target_link_libraries(handshake_table ${OPENSSL_LIBS}) | 234 | add_test(handshake_table handshake_table) |
| 255 | add_test(handshake_table handshake_table) | ||
| 256 | endif() | ||
| 257 | 235 | ||
| 258 | # hkdf_test | 236 | # hkdf_test |
| 259 | add_executable(hkdf_test hkdf_test.c) | 237 | add_executable(hkdf_test hkdf_test.c) |
| 260 | target_link_libraries(hkdf_test ${OPENSSL_LIBS}) | 238 | target_link_libraries(hkdf_test ${OPENSSL_TEST_LIBS}) |
| 261 | add_test(hkdf_test hkdf_test) | 239 | add_test(hkdf_test hkdf_test) |
| 262 | 240 | ||
| 263 | # hmactest | 241 | # hmactest |
| 264 | add_executable(hmactest hmactest.c) | 242 | add_executable(hmactest hmactest.c) |
| 265 | target_link_libraries(hmactest ${OPENSSL_LIBS}) | 243 | target_link_libraries(hmactest ${OPENSSL_TEST_LIBS}) |
| 266 | add_test(hmactest hmactest) | 244 | add_test(hmactest hmactest) |
| 267 | 245 | ||
| 268 | # ideatest | 246 | # ideatest |
| 269 | add_executable(ideatest ideatest.c) | 247 | add_executable(ideatest ideatest.c) |
| 270 | target_link_libraries(ideatest ${OPENSSL_LIBS}) | 248 | target_link_libraries(ideatest ${OPENSSL_TEST_LIBS}) |
| 271 | add_test(ideatest ideatest) | 249 | add_test(ideatest ideatest) |
| 272 | 250 | ||
| 273 | # igetest | 251 | # igetest |
| 274 | add_executable(igetest igetest.c) | 252 | add_executable(igetest igetest.c) |
| 275 | target_link_libraries(igetest ${OPENSSL_LIBS}) | 253 | target_link_libraries(igetest ${OPENSSL_TEST_LIBS}) |
| 276 | add_test(igetest igetest) | 254 | add_test(igetest igetest) |
| 277 | 255 | ||
| 278 | # keypairtest | 256 | # keypairtest |
| 279 | if(NOT BUILD_SHARED_LIBS) | 257 | add_executable(key_schedule key_schedule.c) |
| 280 | add_executable(key_schedule key_schedule.c) | 258 | target_link_libraries(key_schedule ${OPENSSL_TEST_LIBS}) |
| 281 | target_link_libraries(key_schedule ${OPENSSL_LIBS}) | 259 | add_test(key_schedule key_schedule) |
| 282 | add_test(key_schedule key_schedule) | 260 | |
| 283 | 261 | add_executable(keypairtest keypairtest.c) | |
| 284 | add_executable(keypairtest keypairtest.c) | 262 | target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS}) |
| 285 | target_link_libraries(keypairtest ${LIBTLS_LIBS}) | 263 | target_include_directories(keypairtest BEFORE PUBLIC ../tls) |
| 286 | target_include_directories(keypairtest BEFORE PUBLIC ../tls) | 264 | add_test(keypairtest keypairtest |
| 287 | add_test(keypairtest keypairtest | 265 | ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem |
| 288 | ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem | 266 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem |
| 289 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem | 267 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem) |
| 290 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem) | ||
| 291 | endif() | ||
| 292 | 268 | ||
| 293 | # md4test | 269 | # md4test |
| 294 | add_executable(md4test md4test.c) | 270 | add_executable(md4test md4test.c) |
| 295 | target_link_libraries(md4test ${OPENSSL_LIBS}) | 271 | target_link_libraries(md4test ${OPENSSL_TEST_LIBS}) |
| 296 | add_test(md4test md4test) | 272 | add_test(md4test md4test) |
| 297 | 273 | ||
| 298 | # md5test | 274 | # md5test |
| 299 | add_executable(md5test md5test.c) | 275 | add_executable(md5test md5test.c) |
| 300 | target_link_libraries(md5test ${OPENSSL_LIBS}) | 276 | target_link_libraries(md5test ${OPENSSL_TEST_LIBS}) |
| 301 | add_test(md5test md5test) | 277 | add_test(md5test md5test) |
| 302 | 278 | ||
| 303 | # mont | 279 | # mont |
| 304 | add_executable(mont mont.c) | 280 | add_executable(mont mont.c) |
| 305 | target_link_libraries(mont ${OPENSSL_LIBS}) | 281 | target_link_libraries(mont ${OPENSSL_TEST_LIBS}) |
| 306 | add_test(mont mont) | 282 | add_test(mont mont) |
| 307 | 283 | ||
| 308 | # ocsp_test | 284 | # ocsp_test |
| 309 | if(ENABLE_EXTRATESTS) | 285 | if(ENABLE_EXTRATESTS) |
| 310 | add_executable(ocsp_test ocsp_test.c) | 286 | add_executable(ocsp_test ocsp_test.c) |
| 311 | target_link_libraries(ocsp_test ${OPENSSL_LIBS}) | 287 | target_link_libraries(ocsp_test ${OPENSSL_TEST_LIBS}) |
| 312 | if(NOT MSVC) | 288 | if(NOT MSVC) |
| 313 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) | 289 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) |
| 314 | else() | 290 | else() |
| @@ -318,12 +294,12 @@ endif() | |||
| 318 | 294 | ||
| 319 | # optionstest | 295 | # optionstest |
| 320 | add_executable(optionstest optionstest.c) | 296 | add_executable(optionstest optionstest.c) |
| 321 | target_link_libraries(optionstest ${OPENSSL_LIBS}) | 297 | target_link_libraries(optionstest ${OPENSSL_TEST_LIBS}) |
| 322 | add_test(optionstest optionstest) | 298 | add_test(optionstest optionstest) |
| 323 | 299 | ||
| 324 | # pbkdf2 | 300 | # pbkdf2 |
| 325 | add_executable(pbkdf2 pbkdf2.c) | 301 | add_executable(pbkdf2 pbkdf2.c) |
| 326 | target_link_libraries(pbkdf2 ${OPENSSL_LIBS}) | 302 | target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS}) |
| 327 | add_test(pbkdf2 pbkdf2) | 303 | add_test(pbkdf2 pbkdf2) |
| 328 | 304 | ||
| 329 | # pidwraptest | 305 | # pidwraptest |
| @@ -331,68 +307,59 @@ add_test(pbkdf2 pbkdf2) | |||
| 331 | # awkward on systems with slow fork | 307 | # awkward on systems with slow fork |
| 332 | if(ENABLE_EXTRATESTS AND NOT MSVC) | 308 | if(ENABLE_EXTRATESTS AND NOT MSVC) |
| 333 | add_executable(pidwraptest pidwraptest.c) | 309 | add_executable(pidwraptest pidwraptest.c) |
| 334 | target_link_libraries(pidwraptest ${OPENSSL_LIBS}) | 310 | target_link_libraries(pidwraptest ${OPENSSL_TEST_LIBS}) |
| 335 | add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh) | 311 | add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh) |
| 336 | endif() | 312 | endif() |
| 337 | 313 | ||
| 338 | # pkcs7test | 314 | # pkcs7test |
| 339 | add_executable(pkcs7test pkcs7test.c) | 315 | add_executable(pkcs7test pkcs7test.c) |
| 340 | target_link_libraries(pkcs7test ${OPENSSL_LIBS}) | 316 | target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS}) |
| 341 | add_test(pkcs7test pkcs7test) | 317 | add_test(pkcs7test pkcs7test) |
| 342 | 318 | ||
| 343 | # poly1305test | 319 | # poly1305test |
| 344 | add_executable(poly1305test poly1305test.c) | 320 | add_executable(poly1305test poly1305test.c) |
| 345 | target_link_libraries(poly1305test ${OPENSSL_LIBS}) | 321 | target_link_libraries(poly1305test ${OPENSSL_TEST_LIBS}) |
| 346 | add_test(poly1305test poly1305test) | 322 | add_test(poly1305test poly1305test) |
| 347 | 323 | ||
| 348 | # pq_test | 324 | # pq_test |
| 349 | if(NOT BUILD_SHARED_LIBS) | 325 | add_executable(pq_test pq_test.c) |
| 350 | add_executable(pq_test pq_test.c) | 326 | target_link_libraries(pq_test ${OPENSSL_TEST_LIBS}) |
| 351 | target_link_libraries(pq_test ${OPENSSL_LIBS}) | 327 | if(NOT MSVC) |
| 352 | if(NOT MSVC) | 328 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) |
| 353 | add_test(NAME pq_test COMMAND | 329 | else() |
| 354 | ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) | 330 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat |
| 355 | else() | 331 | $<TARGET_FILE:pq_test>) |
| 356 | add_test(NAME pq_test COMMAND | ||
| 357 | ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat | ||
| 358 | $<TARGET_FILE:pq_test>) | ||
| 359 | endif() | ||
| 360 | set_tests_properties(pq_test PROPERTIES ENVIRONMENT | ||
| 361 | "srcdir=${TEST_SOURCE_DIR}") | ||
| 362 | endif() | 332 | endif() |
| 333 | set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
| 363 | 334 | ||
| 364 | # randtest | 335 | # randtest |
| 365 | add_executable(randtest randtest.c) | 336 | add_executable(randtest randtest.c) |
| 366 | target_link_libraries(randtest ${OPENSSL_LIBS}) | 337 | target_link_libraries(randtest ${OPENSSL_TEST_LIBS}) |
| 367 | add_test(randtest randtest) | 338 | add_test(randtest randtest) |
| 368 | 339 | ||
| 369 | # rc2test | 340 | # rc2test |
| 370 | add_executable(rc2test rc2test.c) | 341 | add_executable(rc2test rc2test.c) |
| 371 | target_link_libraries(rc2test ${OPENSSL_LIBS}) | 342 | target_link_libraries(rc2test ${OPENSSL_TEST_LIBS}) |
| 372 | add_test(rc2test rc2test) | 343 | add_test(rc2test rc2test) |
| 373 | 344 | ||
| 374 | # rc4test | 345 | # rc4test |
| 375 | add_executable(rc4test rc4test.c) | 346 | add_executable(rc4test rc4test.c) |
| 376 | target_link_libraries(rc4test ${OPENSSL_LIBS}) | 347 | target_link_libraries(rc4test ${OPENSSL_TEST_LIBS}) |
| 377 | add_test(rc4test rc4test) | 348 | add_test(rc4test rc4test) |
| 378 | 349 | ||
| 379 | # recordtest | 350 | # recordtest |
| 380 | if(NOT BUILD_SHARED_LIBS) | 351 | add_executable(recordtest recordtest.c) |
| 381 | add_executable(recordtest recordtest.c) | 352 | target_link_libraries(recordtest ${OPENSSL_TEST_LIBS}) |
| 382 | target_link_libraries(recordtest ${OPENSSL_LIBS}) | 353 | add_test(recordtest recordtest) |
| 383 | add_test(recordtest recordtest) | ||
| 384 | endif() | ||
| 385 | 354 | ||
| 386 | # record_layer_test | 355 | # record_layer_test |
| 387 | if(NOT BUILD_SHARED_LIBS) | 356 | add_executable(record_layer_test record_layer_test.c) |
| 388 | add_executable(record_layer_test record_layer_test.c) | 357 | target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS}) |
| 389 | target_link_libraries(record_layer_test ${OPENSSL_LIBS}) | 358 | add_test(record_layer_test record_layer_test) |
| 390 | add_test(record_layer_test record_layer_test) | ||
| 391 | endif() | ||
| 392 | 359 | ||
| 393 | # rfc5280time | 360 | # rfc5280time |
| 394 | add_executable(rfc5280time rfc5280time.c) | 361 | add_executable(rfc5280time rfc5280time.c) |
| 395 | target_link_libraries(rfc5280time ${OPENSSL_LIBS}) | 362 | target_link_libraries(rfc5280time ${OPENSSL_TEST_LIBS}) |
| 396 | if(SMALL_TIME_T) | 363 | if(SMALL_TIME_T) |
| 397 | add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test) | 364 | add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test) |
| 398 | else() | 365 | else() |
| @@ -401,68 +368,64 @@ endif() | |||
| 401 | 368 | ||
| 402 | # rmdtest | 369 | # rmdtest |
| 403 | add_executable(rmdtest rmdtest.c) | 370 | add_executable(rmdtest rmdtest.c) |
| 404 | target_link_libraries(rmdtest ${OPENSSL_LIBS}) | 371 | target_link_libraries(rmdtest ${OPENSSL_TEST_LIBS}) |
| 405 | add_test(rmdtest rmdtest) | 372 | add_test(rmdtest rmdtest) |
| 406 | 373 | ||
| 407 | # rsa_test | 374 | # rsa_test |
| 408 | add_executable(rsa_test rsa_test.c) | 375 | add_executable(rsa_test rsa_test.c) |
| 409 | target_link_libraries(rsa_test ${OPENSSL_LIBS}) | 376 | target_link_libraries(rsa_test ${OPENSSL_TEST_LIBS}) |
| 410 | add_test(rsa_test rsa_test) | 377 | add_test(rsa_test rsa_test) |
| 411 | 378 | ||
| 412 | # servertest | 379 | # servertest |
| 413 | if(NOT BUILD_SHARED_LIBS) | 380 | add_executable(servertest servertest.c) |
| 414 | add_executable(servertest servertest.c) | 381 | target_link_libraries(servertest ${OPENSSL_TEST_LIBS}) |
| 415 | target_link_libraries(servertest ${OPENSSL_LIBS}) | 382 | if(NOT MSVC) |
| 416 | if(NOT MSVC) | 383 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) |
| 417 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) | 384 | else() |
| 418 | else() | 385 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>) |
| 419 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>) | ||
| 420 | endif() | ||
| 421 | set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
| 422 | endif() | 386 | endif() |
| 387 | set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
| 423 | 388 | ||
| 424 | # sha1test | 389 | # sha1test |
| 425 | add_executable(sha1test sha1test.c) | 390 | add_executable(sha1test sha1test.c) |
| 426 | target_link_libraries(sha1test ${OPENSSL_LIBS}) | 391 | target_link_libraries(sha1test ${OPENSSL_TEST_LIBS}) |
| 427 | add_test(sha1test sha1test) | 392 | add_test(sha1test sha1test) |
| 428 | 393 | ||
| 429 | # sha256test | 394 | # sha256test |
| 430 | add_executable(sha256test sha256test.c) | 395 | add_executable(sha256test sha256test.c) |
| 431 | target_link_libraries(sha256test ${OPENSSL_LIBS}) | 396 | target_link_libraries(sha256test ${OPENSSL_TEST_LIBS}) |
| 432 | add_test(sha256test sha256test) | 397 | add_test(sha256test sha256test) |
| 433 | 398 | ||
| 434 | # sha512test | 399 | # sha512test |
| 435 | add_executable(sha512test sha512test.c) | 400 | add_executable(sha512test sha512test.c) |
| 436 | target_link_libraries(sha512test ${OPENSSL_LIBS}) | 401 | target_link_libraries(sha512test ${OPENSSL_TEST_LIBS}) |
| 437 | add_test(sha512test sha512test) | 402 | add_test(sha512test sha512test) |
| 438 | 403 | ||
| 439 | # sm3test | 404 | # sm3test |
| 440 | add_executable(sm3test sm3test.c) | 405 | add_executable(sm3test sm3test.c) |
| 441 | target_link_libraries(sm3test ${OPENSSL_LIBS}) | 406 | target_link_libraries(sm3test ${OPENSSL_TEST_LIBS}) |
| 442 | add_test(sm3test sm3test) | 407 | add_test(sm3test sm3test) |
| 443 | 408 | ||
| 444 | # sm4test | 409 | # sm4test |
| 445 | add_executable(sm4test sm4test.c) | 410 | add_executable(sm4test sm4test.c) |
| 446 | target_link_libraries(sm4test ${OPENSSL_LIBS}) | 411 | target_link_libraries(sm4test ${OPENSSL_TEST_LIBS}) |
| 447 | add_test(sm4test sm4test) | 412 | add_test(sm4test sm4test) |
| 448 | 413 | ||
| 449 | # ssl_get_shared_ciphers | 414 | # ssl_get_shared_ciphers |
| 450 | add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c) | 415 | add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c) |
| 451 | set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS | 416 | set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS |
| 452 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") | 417 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") |
| 453 | target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_LIBS}) | 418 | target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS}) |
| 454 | add_test(ssl_get_shared_ciphers ssl_get_shared_ciphers) | 419 | add_test(ssl_get_shared_ciphers ssl_get_shared_ciphers) |
| 455 | 420 | ||
| 456 | # ssl_versions | 421 | # ssl_versions |
| 457 | if(NOT BUILD_SHARED_LIBS) | 422 | add_executable(ssl_versions ssl_versions.c) |
| 458 | add_executable(ssl_versions ssl_versions.c) | 423 | target_link_libraries(ssl_versions ${OPENSSL_TEST_LIBS}) |
| 459 | target_link_libraries(ssl_versions ${OPENSSL_LIBS}) | 424 | add_test(ssl_versions ssl_versions) |
| 460 | add_test(ssl_versions ssl_versions) | ||
| 461 | endif() | ||
| 462 | 425 | ||
| 463 | # ssltest | 426 | # ssltest |
| 464 | add_executable(ssltest ssltest.c) | 427 | add_executable(ssltest ssltest.c) |
| 465 | target_link_libraries(ssltest ${OPENSSL_LIBS}) | 428 | target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) |
| 466 | if(NOT MSVC) | 429 | if(NOT MSVC) |
| 467 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) | 430 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) |
| 468 | else() | 431 | else() |
| @@ -496,19 +459,17 @@ set_tests_properties(testrsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | |||
| 496 | 459 | ||
| 497 | # timingsafe | 460 | # timingsafe |
| 498 | add_executable(timingsafe timingsafe.c) | 461 | add_executable(timingsafe timingsafe.c) |
| 499 | target_link_libraries(timingsafe ${OPENSSL_LIBS}) | 462 | target_link_libraries(timingsafe ${OPENSSL_TEST_LIBS}) |
| 500 | add_test(timingsafe timingsafe) | 463 | add_test(timingsafe timingsafe) |
| 501 | 464 | ||
| 502 | # tlsexttest | 465 | # tlsexttest |
| 503 | if(NOT BUILD_SHARED_LIBS) | 466 | add_executable(tlsexttest tlsexttest.c) |
| 504 | add_executable(tlsexttest tlsexttest.c) | 467 | target_link_libraries(tlsexttest ${OPENSSL_TEST_LIBS}) |
| 505 | target_link_libraries(tlsexttest ${OPENSSL_LIBS}) | 468 | add_test(tlsexttest tlsexttest) |
| 506 | add_test(tlsexttest tlsexttest) | ||
| 507 | endif() | ||
| 508 | 469 | ||
| 509 | # tlslegacytest | 470 | # tlslegacytest |
| 510 | add_executable(tlslegacytest tlslegacytest.c) | 471 | add_executable(tlslegacytest tlslegacytest.c) |
| 511 | target_link_libraries(tlslegacytest ${OPENSSL_LIBS}) | 472 | target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS}) |
| 512 | add_test(tlslegacytest tlslegacytest) | 473 | add_test(tlslegacytest tlslegacytest) |
| 513 | 474 | ||
| 514 | # tlstest | 475 | # tlstest |
| @@ -522,7 +483,7 @@ if(NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore") | |||
| 522 | endif() | 483 | endif() |
| 523 | 484 | ||
| 524 | add_executable(tlstest ${TLSTEST_SRC}) | 485 | add_executable(tlstest ${TLSTEST_SRC}) |
| 525 | target_link_libraries(tlstest ${LIBTLS_LIBS}) | 486 | target_link_libraries(tlstest ${LIBTLS_TEST_LIBS}) |
| 526 | if(NOT MSVC) | 487 | if(NOT MSVC) |
| 527 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) | 488 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) |
| 528 | else() | 489 | else() |
| @@ -532,71 +493,59 @@ if(NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore") | |||
| 532 | endif() | 493 | endif() |
| 533 | 494 | ||
| 534 | # tls_ext_alpn | 495 | # tls_ext_alpn |
| 535 | if(NOT BUILD_SHARED_LIBS) | 496 | add_executable(tls_ext_alpn tls_ext_alpn.c) |
| 536 | add_executable(tls_ext_alpn tls_ext_alpn.c) | 497 | target_link_libraries(tls_ext_alpn ${OPENSSL_TEST_LIBS}) |
| 537 | target_link_libraries(tls_ext_alpn ${OPENSSL_LIBS}) | 498 | add_test(tls_ext_alpn tls_ext_alpn) |
| 538 | add_test(tls_ext_alpn tls_ext_alpn) | ||
| 539 | endif() | ||
| 540 | 499 | ||
| 541 | # tls_prf | 500 | # tls_prf |
| 542 | if(NOT BUILD_SHARED_LIBS) | 501 | add_executable(tls_prf tls_prf.c) |
| 543 | add_executable(tls_prf tls_prf.c) | 502 | target_link_libraries(tls_prf ${OPENSSL_TEST_LIBS}) |
| 544 | target_link_libraries(tls_prf ${OPENSSL_LIBS}) | 503 | add_test(tls_prf tls_prf) |
| 545 | add_test(tls_prf tls_prf) | ||
| 546 | endif() | ||
| 547 | 504 | ||
| 548 | # utf8test | 505 | # utf8test |
| 549 | if(NOT BUILD_SHARED_LIBS) | 506 | add_executable(utf8test utf8test.c) |
| 550 | add_executable(utf8test utf8test.c) | 507 | target_link_libraries(utf8test ${OPENSSL_TEST_LIBS}) |
| 551 | target_link_libraries(utf8test ${OPENSSL_LIBS}) | 508 | add_test(utf8test utf8test) |
| 552 | add_test(utf8test utf8test) | ||
| 553 | endif() | ||
| 554 | 509 | ||
| 555 | # valid_handshakes_terminate | 510 | # valid_handshakes_terminate |
| 556 | if(NOT BUILD_SHARED_LIBS) | 511 | add_executable(valid_handshakes_terminate valid_handshakes_terminate.c) |
| 557 | add_executable(valid_handshakes_terminate valid_handshakes_terminate.c) | 512 | target_link_libraries(valid_handshakes_terminate ${OPENSSL_TEST_LIBS}) |
| 558 | target_link_libraries(valid_handshakes_terminate ${OPENSSL_LIBS}) | 513 | add_test(valid_handshakes_terminate valid_handshakes_terminate) |
| 559 | add_test(valid_handshakes_terminate valid_handshakes_terminate) | ||
| 560 | endif() | ||
| 561 | 514 | ||
| 562 | # verifytest | 515 | # verifytest |
| 563 | if(NOT BUILD_SHARED_LIBS) | 516 | add_executable(verifytest verifytest.c) |
| 564 | add_executable(verifytest verifytest.c) | 517 | target_link_libraries(verifytest ${LIBTLS_TEST_LIBS}) |
| 565 | target_link_libraries(verifytest ${LIBTLS_LIBS}) | 518 | add_test(verifytest verifytest) |
| 566 | add_test(verifytest verifytest) | ||
| 567 | endif() | ||
| 568 | 519 | ||
| 569 | # x25519test | 520 | # x25519test |
| 570 | add_executable(x25519test x25519test.c) | 521 | add_executable(x25519test x25519test.c) |
| 571 | target_link_libraries(x25519test ${OPENSSL_LIBS}) | 522 | target_link_libraries(x25519test ${OPENSSL_TEST_LIBS}) |
| 572 | add_test(x25519test x25519test) | 523 | add_test(x25519test x25519test) |
| 573 | 524 | ||
| 574 | # x509attribute | 525 | # x509attribute |
| 575 | add_executable(x509attribute x509attribute.c) | 526 | add_executable(x509attribute x509attribute.c) |
| 576 | target_link_libraries(x509attribute ${OPENSSL_LIBS}) | 527 | target_link_libraries(x509attribute ${OPENSSL_TEST_LIBS}) |
| 577 | add_test(x509attribute x509attribute) | 528 | add_test(x509attribute x509attribute) |
| 578 | 529 | ||
| 579 | # x509_info | 530 | # x509_info |
| 580 | add_executable(x509_info x509_info.c) | 531 | add_executable(x509_info x509_info.c) |
| 581 | target_link_libraries(x509_info ${OPENSSL_LIBS}) | 532 | target_link_libraries(x509_info ${OPENSSL_TEST_LIBS}) |
| 582 | add_test(x509_info x509_info) | 533 | add_test(x509_info x509_info) |
| 583 | 534 | ||
| 584 | # x509name | 535 | # x509name |
| 585 | add_executable(x509name x509name.c) | 536 | add_executable(x509name x509name.c) |
| 586 | target_link_libraries(x509name ${OPENSSL_LIBS}) | 537 | target_link_libraries(x509name ${OPENSSL_TEST_LIBS}) |
| 587 | add_test(x509name x509name) | 538 | add_test(x509name x509name) |
| 588 | 539 | ||
| 589 | # x509req_ext | 540 | # x509req_ext |
| 590 | add_executable(x509req_ext x509req_ext.c) | 541 | add_executable(x509req_ext x509req_ext.c) |
| 591 | target_link_libraries(x509req_ext ${OPENSSL_LIBS}) | 542 | target_link_libraries(x509req_ext ${OPENSSL_TEST_LIBS}) |
| 592 | add_test(x509req_ext x509req_ext) | 543 | add_test(x509req_ext x509req_ext) |
| 593 | 544 | ||
| 594 | if(BUILD_SHARED_LIBS) | 545 | add_custom_command(TARGET x25519test POST_BUILD |
| 595 | add_custom_command(TARGET x25519test POST_BUILD | 546 | COMMAND "${CMAKE_COMMAND}" -E copy |
| 596 | COMMAND "${CMAKE_COMMAND}" -E copy | 547 | "$<TARGET_FILE:tls>" |
| 597 | "$<TARGET_FILE:tls>" | 548 | "$<TARGET_FILE:ssl>" |
| 598 | "$<TARGET_FILE:ssl>" | 549 | "$<TARGET_FILE:crypto>" |
| 599 | "$<TARGET_FILE:crypto>" | 550 | "${CMAKE_CURRENT_BINARY_DIR}" |
| 600 | "${CMAKE_CURRENT_BINARY_DIR}" | 551 | COMMENT "Copying DLLs for regression tests") |
| 601 | COMMENT "Copying DLLs for regression tests") | ||
| 602 | endif() | ||
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index 9aa10e1..17aedf0 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
| @@ -74,3 +74,17 @@ if(ENABLE_LIBRESSL_INSTALL) | |||
| 74 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 74 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
| 75 | ) | 75 | ) |
| 76 | endif(ENABLE_LIBRESSL_INSTALL) | 76 | endif(ENABLE_LIBRESSL_INSTALL) |
| 77 | |||
| 78 | # build static library for regression test | ||
| 79 | if(BUILD_SHARED_LIBS) | ||
| 80 | add_library(tls-static STATIC $<TARGET_OBJECTS:tls_obj> | ||
| 81 | $<TARGET_OBJECTS:ssl_obj> $<TARGET_OBJECTS:crypto_obj>) | ||
| 82 | target_include_directories(tls-static | ||
| 83 | PRIVATE | ||
| 84 | . | ||
| 85 | ../include/compat | ||
| 86 | PUBLIC | ||
| 87 | ../include) | ||
| 88 | target_link_libraries(tls-static ${PLATFORM_LIBS}) | ||
| 89 | endif() | ||
| 90 | |||
