libressl-portable/tests/CMakeLists.txt

784 lines
23 KiB
CMake
Raw Normal View History

add_definitions(-DLIBRESSL_CRYPTO_INTERNAL)
2015-07-21 22:21:14 -05:00
include_directories(
.
../crypto/asn1
../crypto/bio
2022-07-31 23:53:20 -05:00
../crypto/bn
2022-11-22 19:26:38 +01:00
../crypto/curve25519
2022-04-04 01:09:27 -05:00
../crypto/evp
../crypto/modes
2020-09-13 20:04:49 +09:00
../crypto/x509
2015-07-21 22:21:14 -05:00
../ssl
2015-09-12 08:07:58 -05:00
../apps/openssl
../apps/openssl/compat
../include
../include/compat
2015-07-21 22:21:14 -05:00
)
2021-12-04 20:58:44 +09:00
add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cert.pem\")
2018-03-20 15:55:41 -07:00
file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR)
2015-07-21 22:21:14 -05:00
# aeadtest
add_executable(aeadtest aeadtest.c)
target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS})
2022-07-31 23:31:18 -05:00
if(NOT WIN32)
add_test(NAME aeadtest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/aeadtest.sh)
set_tests_properties(aeadtest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
else()
add_test(aeadtest aeadtest aead ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt)
endif()
2015-07-21 22:21:14 -05:00
2022-11-22 19:26:38 +01:00
# aes_test
add_executable(aes_test aes_test.c)
target_link_libraries(aes_test ${OPENSSL_TEST_LIBS})
add_test(aes_test aes_test)
2015-07-21 22:21:14 -05:00
# aes_wrap
add_executable(aes_wrap aes_wrap.c)
target_link_libraries(aes_wrap ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(aes_wrap aes_wrap)
2023-04-14 06:24:22 -06:00
# apitest
add_executable(apitest apitest.c)
target_link_libraries(apitest ${OPENSSL_TEST_LIBS})
set_source_files_properties(apitest.c PROPERTIES COMPILE_FLAGS
-DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
add_test(apitest apitest)
2015-07-21 22:21:14 -05:00
# arc4randomforktest
# Windows/mingw does not have fork, but Cygwin does.
if(NOT (WIN32 OR (CMAKE_SYSTEM_NAME MATCHES "MINGW")))
add_executable(arc4randomforktest arc4randomforktest.c)
target_link_libraries(arc4randomforktest ${OPENSSL_TEST_LIBS})
add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh)
2015-07-21 22:21:14 -05:00
endif()
# asn1api
add_executable(asn1api asn1api.c)
target_link_libraries(asn1api ${OPENSSL_TEST_LIBS})
add_test(asn1api asn1api)
# asn1basic
add_executable(asn1basic asn1basic.c)
target_link_libraries(asn1basic ${OPENSSL_TEST_LIBS})
add_test(asn1basic asn1basic)
# asn1complex
add_executable(asn1complex asn1complex.c)
target_link_libraries(asn1complex ${OPENSSL_TEST_LIBS})
add_test(asn1complex asn1complex)
2017-12-22 23:32:22 +09:00
# asn1evp
add_executable(asn1evp asn1evp.c)
target_link_libraries(asn1evp ${OPENSSL_TEST_LIBS})
2017-12-22 23:32:22 +09:00
add_test(asn1evp asn1evp)
2022-03-13 12:04:04 -05:00
# asn1object
add_executable(asn1object asn1object.c)
target_link_libraries(asn1object ${OPENSSL_TEST_LIBS})
add_test(asn1object asn1object)
2023-05-12 02:34:22 -06:00
# asn1oct
add_executable(asn1oct asn1oct.c)
target_link_libraries(asn1oct ${OPENSSL_TEST_LIBS})
add_test(asn1oct asn1oct)
# asn1string_copy
add_executable(asn1string_copy asn1string_copy.c)
target_link_libraries(asn1string_copy ${OPENSSL_TEST_LIBS})
add_test(asn1string_copy asn1string_copy)
2015-07-21 22:21:14 -05:00
# asn1test
add_executable(asn1test asn1test.c)
target_link_libraries(asn1test ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(asn1test asn1test)
2015-09-28 17:49:46 -05:00
# asn1time
add_executable(asn1time asn1time.c)
target_link_libraries(asn1time ${OPENSSL_TEST_LIBS})
2015-09-28 17:49:46 -05:00
add_test(asn1time asn1time)
2021-11-30 16:49:15 -06:00
# asn1x509
add_executable(asn1x509 asn1x509.c)
target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS})
add_test(asn1x509 asn1x509)
# asn1_string_to_utf8
add_executable(asn1_string_to_utf8 asn1_string_to_utf8.c)
target_link_libraries(asn1_string_to_utf8 ${OPENSSL_TEST_LIBS})
add_test(asn1_string_to_utf8 asn1_string_to_utf8)
2015-07-21 22:21:14 -05:00
# base64test
add_executable(base64test base64test.c)
target_link_libraries(base64test ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(base64test base64test)
2022-12-09 11:11:40 +01:00
# bf_test
2022-11-08 11:17:48 +01:00
add_executable(bf_test bf_test.c)
target_link_libraries(bf_test ${OPENSSL_TEST_LIBS})
add_test(bf_test bf_test)
2015-07-21 22:21:14 -05:00
2023-03-26 13:28:00 -06:00
# bio_asn1
add_executable(bio_asn1 bio_asn1.c)
target_link_libraries(bio_asn1 ${OPENSSL_TEST_LIBS})
add_test(bio_asn1 bio_asn1)
2022-12-09 11:11:53 +01:00
# bio_chain
add_executable(bio_chain bio_chain.c)
target_link_libraries(bio_chain ${OPENSSL_TEST_LIBS})
add_test(bio_chain bio_chain)
# bio_host
# this test relies on resolver results that are OS and environment-specific
if(ENABLE_EXTRATESTS)
2022-12-09 11:11:53 +01:00
add_executable(bio_host bio_host.c)
target_link_libraries(bio_host ${OPENSSL_TEST_LIBS})
add_test(bio_host bio_host)
endif()
2022-12-09 11:11:53 +01:00
# bio_mem
add_executable(bio_mem bio_mem.c)
target_link_libraries(bio_mem ${OPENSSL_TEST_LIBS})
add_test(bio_mem bio_mem)
# bn_add_sub
add_executable(bn_add_sub bn_add_sub.c)
target_link_libraries(bn_add_sub ${OPENSSL_TEST_LIBS})
add_test(bn_add_sub bn_add_sub)
# bn_cmp
add_executable(bn_cmp bn_cmp.c)
target_link_libraries(bn_cmp ${OPENSSL_TEST_LIBS})
add_test(bn_cmp bn_cmp)
2018-07-11 17:10:16 +09:00
2023-06-24 04:51:01 -06:00
# bn_convert
add_executable(bn_convert bn_convert.c)
target_link_libraries(bn_convert ${OPENSSL_TEST_LIBS})
add_test(bn_convert bn_convert)
2023-04-11 06:43:26 -06:00
# bn_gcd
add_executable(bn_gcd bn_cmp.c)
target_link_libraries(bn_gcd ${OPENSSL_TEST_LIBS})
add_test(bn_gcd bn_gcd)
2023-04-14 06:24:22 -06:00
# bn_general is a benchmark
2022-07-31 23:53:20 -05:00
# bn_isqrt
add_executable(bn_isqrt bn_isqrt.c)
target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS})
add_test(bn_isqrt bn_isqrt)
# bn_mod_exp
add_executable(bn_mod_exp bn_mod_exp.c)
set_source_files_properties(bn_mod_exp.c PROPERTIES COMPILE_FLAGS
-ULIBRESSL_INTERNAL)
target_link_libraries(bn_mod_exp ${OPENSSL_TEST_LIBS})
add_test(bn_mod_exp bn_mod_exp)
2023-06-03 15:53:31 -06:00
# bn_mod_inverse
add_executable(bn_mod_inverse bn_mod_inverse.c)
target_link_libraries(bn_mod_inverse ${OPENSSL_TEST_LIBS})
add_test(bn_mod_inverse bn_mod_inverse)
2022-03-15 16:11:05 -05:00
# bn_mod_sqrt
add_executable(bn_mod_sqrt bn_mod_sqrt.c)
target_link_libraries(bn_mod_sqrt ${OPENSSL_TEST_LIBS})
add_test(bn_mod_sqrt bn_mod_sqrt)
# bn_mont
add_executable(bn_mont bn_mont.c)
target_link_libraries(bn_mont ${OPENSSL_TEST_LIBS})
add_test(bn_mont bn_mont)
2022-07-31 23:53:20 -05:00
# bn_primes
add_executable(bn_primes bn_primes.c)
target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS})
add_test(bn_primes bn_primes)
2018-11-07 22:38:07 -06:00
# bn_rand_interval
add_executable(bn_rand_interval bn_rand_interval.c)
target_link_libraries(bn_rand_interval ${OPENSSL_TEST_LIBS})
add_test(bn_rand_interval bn_rand_interval)
2018-11-07 22:38:07 -06:00
2022-12-18 00:20:42 +01:00
# bn_shift
add_executable(bn_shift bn_shift.c)
target_link_libraries(bn_shift ${OPENSSL_TEST_LIBS})
add_test(bn_shift bn_shift)
# bn_test
add_executable(bn_test bn_test.c)
set_source_files_properties(bn_test.c PROPERTIES COMPILE_FLAGS
-ULIBRESSL_INTERNAL)
target_link_libraries(bn_test ${OPENSSL_TEST_LIBS})
add_test(bn_test bn_test)
2015-07-21 22:21:14 -05:00
2019-06-13 10:15:28 +09:00
# bn_to_string
add_executable(bn_to_string bn_to_string.c)
target_link_libraries(bn_to_string ${OPENSSL_TEST_LIBS})
add_test(bn_to_string bn_to_string)
2019-06-13 10:15:28 +09:00
2022-11-22 19:26:38 +01:00
# bn_unit
add_executable(bn_unit bn_unit.c)
target_link_libraries(bn_unit ${OPENSSL_TEST_LIBS})
add_test(bn_unit bn_unit)
2023-03-11 16:09:56 -07:00
# bn_word
add_executable(bn_word bn_word.c)
target_link_libraries(bn_word ${OPENSSL_TEST_LIBS})
add_test(bn_word bn_word)
# buffertest
add_executable(buffertest buffertest.c)
target_link_libraries(buffertest ${OPENSSL_TEST_LIBS})
add_test(buffertest buffertest)
2015-07-21 22:21:14 -05:00
# bytestringtest
add_executable(bytestringtest bytestringtest.c)
target_link_libraries(bytestringtest ${OPENSSL_TEST_LIBS})
add_test(bytestringtest bytestringtest)
2015-07-21 22:21:14 -05:00
2023-04-14 06:24:22 -06:00
# callback
# callbackfailures
2015-07-21 22:21:14 -05:00
# casttest
add_executable(casttest casttest.c)
target_link_libraries(casttest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(casttest casttest)
# chachatest
add_executable(chachatest chachatest.c)
target_link_libraries(chachatest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(chachatest chachatest)
# cipher_list
add_executable(cipher_list cipher_list.c)
target_link_libraries(cipher_list ${OPENSSL_TEST_LIBS})
add_test(cipher_list cipher_list)
2015-07-21 22:21:14 -05:00
# cipherstest
add_executable(cipherstest cipherstest.c)
target_link_libraries(cipherstest ${OPENSSL_TEST_LIBS})
add_test(cipherstest cipherstest)
2015-07-21 22:21:14 -05:00
2015-09-12 08:07:58 -05:00
# clienttest
2021-05-13 23:14:10 +09:00
add_executable(clienttest clienttest.c)
target_link_libraries(clienttest ${OPENSSL_TEST_LIBS})
2021-05-13 23:14:10 +09:00
add_test(clienttest clienttest)
2015-09-12 08:07:58 -05:00
2019-11-03 21:11:23 -06:00
# cmstest
add_executable(cmstest cmstest.c)
target_link_libraries(cmstest ${OPENSSL_TEST_LIBS})
2019-11-03 21:11:23 -06:00
add_test(cmstest cmstest)
2017-12-22 23:35:48 +09:00
# configtest
add_executable(configtest configtest.c)
target_link_libraries(configtest ${LIBTLS_TEST_LIBS})
2017-12-22 23:35:48 +09:00
add_test(configtest configtest)
2020-09-13 20:04:49 +09:00
# constraints
add_executable(constraints constraints.c)
target_link_libraries(constraints ${OPENSSL_TEST_LIBS})
add_test(constraints constraints)
2020-09-13 20:04:49 +09:00
2023-04-14 06:24:22 -06:00
# cttest
add_executable(cttest cttest.c)
target_link_libraries(cttest ${OPENSSL_TEST_LIBS})
set_source_files_properties(cttest.c PROPERTIES COMPILE_FLAGS
-DCTPATH=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
add_test(cttest cttest)
2015-07-21 22:21:14 -05:00
# destest
add_executable(destest destest.c)
target_link_libraries(destest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(destest destest)
# dhtest
add_executable(dhtest dhtest.c)
target_link_libraries(dhtest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(dhtest dhtest)
# dsatest
add_executable(dsatest dsatest.c)
target_link_libraries(dsatest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(dsatest dsatest)
# XXX This test is too flaky for CI. Disable it until it is fixed.
# # dtlstest
# if(NOT WIN32)
# add_executable(dtlstest dtlstest.c)
# target_link_libraries(dtlstest ${OPENSSL_TEST_LIBS})
# add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh)
# set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
# endif()
2021-05-03 12:37:48 +09:00
# ec_asn1_test
add_executable(ec_asn1_test ec_asn1_test.c)
target_link_libraries(ec_asn1_test ${OPENSSL_TEST_LIBS})
add_test(ec_asn1_test ec_asn1_test)
# ec_point_conversion
add_executable(ec_point_conversion ec_point_conversion.c)
target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS})
add_test(ec_point_conversion ec_point_conversion)
2021-04-27 07:08:03 -05:00
2015-07-21 22:21:14 -05:00
# ecdhtest
add_executable(ecdhtest ecdhtest.c)
target_link_libraries(ecdhtest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(ecdhtest ecdhtest)
# ecdsatest
add_executable(ecdsatest ecdsatest.c)
target_link_libraries(ecdsatest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(ecdsatest ecdsatest)
# ectest
add_executable(ectest ectest.c)
target_link_libraries(ectest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(ectest ectest)
2022-11-22 19:26:38 +01:00
# ed25519test
add_executable(ed25519test ed25519test.c)
target_link_libraries(ed25519test ${OPENSSL_TEST_LIBS})
add_test(ed25519test ed25519test)
2015-07-21 22:21:14 -05:00
# enginetest
add_executable(enginetest enginetest.c)
target_link_libraries(enginetest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(enginetest enginetest)
2022-11-22 19:26:38 +01:00
# evp_ecx_test
add_executable(evp_ecx_test evp_ecx_test.c)
target_link_libraries(evp_ecx_test ${OPENSSL_TEST_LIBS})
add_test(evp_ecx_test evp_ecx_test)
2022-01-31 19:28:39 +09:00
# evp_pkey_check
add_executable(evp_pkey_check evp_pkey_check.c)
target_link_libraries(evp_pkey_check ${OPENSSL_TEST_LIBS})
add_test(evp_pkey_check evp_pkey_check)
2022-04-04 01:09:27 -05:00
# evp_pkey_cleanup
add_executable(evp_pkey_cleanup evp_pkey_cleanup.c)
target_link_libraries(evp_pkey_cleanup ${OPENSSL_TEST_LIBS})
add_test(evp_pkey_cleanup evp_pkey_cleanup)
2015-07-21 22:21:14 -05:00
# evptest
add_executable(evptest evptest.c)
target_link_libraries(evptest ${OPENSSL_TEST_LIBS})
add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt)
2015-07-21 22:21:14 -05:00
2023-04-14 06:24:22 -06:00
# evp_test
add_executable(evp_test evp_test.c)
target_link_libraries(evp_test ${OPENSSL_TEST_LIBS})
add_test(evp_test evp_test)
# expirecallback.c
2015-07-21 22:21:14 -05:00
# explicit_bzero
# explicit_bzero relies on SA_ONSTACK, which is unavailable on Windows
if(NOT WIN32)
if(HAVE_MEMMEM)
add_executable(explicit_bzero explicit_bzero.c)
else()
add_executable(explicit_bzero explicit_bzero.c compat/memmem.c)
endif()
target_link_libraries(explicit_bzero ${OPENSSL_TEST_LIBS})
add_test(explicit_bzero explicit_bzero)
2015-07-21 22:21:14 -05:00
endif()
2023-04-14 06:24:22 -06:00
# exportertest
add_executable(exportertest exportertest.c)
target_link_libraries(exportertest ${OPENSSL_TEST_LIBS})
add_test(exportertest exportertest)
2017-07-10 22:35:09 +09:00
# freenull
add_executable(freenull freenull.c)
set_source_files_properties(freenull.c PROPERTIES COMPILE_FLAGS
-ULIBRESSL_INTERNAL)
target_link_libraries(freenull ${OPENSSL_TEST_LIBS})
2017-07-10 22:35:09 +09:00
add_test(freenull freenull)
2015-07-21 22:21:14 -05:00
# gcm128test
add_executable(gcm128test gcm128test.c)
target_link_libraries(gcm128test ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(gcm128test gcm128test)
# gost2814789t
add_executable(gost2814789t gost2814789t.c)
target_link_libraries(gost2814789t ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(gost2814789t gost2814789t)
2020-05-04 20:55:07 +09:00
# handshake_table
add_executable(handshake_table handshake_table.c)
target_link_libraries(handshake_table ${OPENSSL_TEST_LIBS})
add_test(handshake_table handshake_table)
2020-05-04 20:55:07 +09:00
2017-05-02 00:21:57 +09:00
# hkdf_test
add_executable(hkdf_test hkdf_test.c)
target_link_libraries(hkdf_test ${OPENSSL_TEST_LIBS})
2017-05-02 00:21:57 +09:00
add_test(hkdf_test hkdf_test)
2015-07-21 22:21:14 -05:00
# hmactest
add_executable(hmactest hmactest.c)
target_link_libraries(hmactest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(hmactest hmactest)
# ideatest
add_executable(ideatest ideatest.c)
target_link_libraries(ideatest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(ideatest ideatest)
# igetest
add_executable(igetest igetest.c)
target_link_libraries(igetest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(igetest igetest)
2023-04-14 06:24:22 -06:00
# init_pledge
# key_schedule
add_executable(key_schedule key_schedule.c)
target_link_libraries(key_schedule ${OPENSSL_TEST_LIBS})
add_test(key_schedule key_schedule)
2023-04-14 06:24:22 -06:00
# keypair
add_executable(keypairtest keypairtest.c)
target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS})
target_include_directories(keypairtest BEFORE PUBLIC ../tls)
add_test(keypairtest keypairtest
${CMAKE_CURRENT_SOURCE_DIR}/ca.pem
${CMAKE_CURRENT_SOURCE_DIR}/server.pem
${CMAKE_CURRENT_SOURCE_DIR}/server.pem)
2018-03-12 23:25:27 +09:00
# md_test
add_executable(md_test md_test.c)
target_link_libraries(md_test ${OPENSSL_TEST_LIBS})
add_test(md_test md_test)
2015-07-21 22:21:14 -05:00
2022-04-10 12:13:31 +09:00
# objectstest
add_executable(objectstest objectstest.c)
target_link_libraries(objectstest ${OPENSSL_TEST_LIBS})
add_test(objectstest objectstest)
2016-07-04 23:29:39 -05:00
# ocsp_test
if(ENABLE_EXTRATESTS)
add_executable(ocsp_test ocsp_test.c)
target_link_libraries(ocsp_test ${OPENSSL_TEST_LIBS})
if(NOT MSVC)
2018-03-20 15:55:41 -07:00
add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh)
else()
2018-03-20 15:55:41 -07:00
add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.bat $<TARGET_FILE:ocsp_test>)
endif()
2016-07-04 23:29:39 -05:00
endif()
2015-07-21 22:21:14 -05:00
# optionstest
add_executable(optionstest optionstest.c)
target_link_libraries(optionstest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(optionstest optionstest)
# pbkdf2
add_executable(pbkdf2 pbkdf2.c)
target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(pbkdf2 pbkdf2)
# pidwraptest
# pidwraptest relies on an OS-specific way to give out pids and is generally
# awkward on systems with slow fork
if(ENABLE_EXTRATESTS AND NOT MSVC)
add_executable(pidwraptest pidwraptest.c)
target_link_libraries(pidwraptest ${OPENSSL_TEST_LIBS})
add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh)
endif()
2015-07-21 22:21:14 -05:00
# pkcs7test
add_executable(pkcs7test pkcs7test.c)
target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(pkcs7test pkcs7test)
# poly1305test
add_executable(poly1305test poly1305test.c)
target_link_libraries(poly1305test ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(poly1305test poly1305test)
2023-04-28 11:42:10 -06:00
# policy
add_executable(policy policy.c)
set_source_files_properties(policy.c PROPERTIES COMPILE_FLAGS
-DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
target_link_libraries(policy ${OPENSSL_TEST_LIBS})
add_test(policy policy)
2015-07-21 22:21:14 -05:00
# pq_test
add_executable(pq_test pq_test.c)
target_link_libraries(pq_test ${OPENSSL_TEST_LIBS})
if(NOT MSVC)
add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh)
else()
add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat
$<TARGET_FILE:pq_test>)
endif()
set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
2015-07-21 22:21:14 -05:00
2022-08-29 08:42:43 -05:00
# quictest
set(QUICTEST_SRC quictest.c)
add_executable(quictest ${QUICTEST_SRC})
target_link_libraries(quictest ${OPENSSL_TEST_LIBS})
if(NOT MSVC)
add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh)
else()
add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.bat $<TARGET_FILE:quictest>)
endif()
set_tests_properties(quictest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
2015-07-21 22:21:14 -05:00
# randtest
add_executable(randtest randtest.c)
target_link_libraries(randtest ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(randtest randtest)
2022-09-06 17:43:00 +02:00
# rc2_test
add_executable(rc2_test rc2_test.c)
target_link_libraries(rc2_test ${OPENSSL_TEST_LIBS})
add_test(rc2_test rc2_test)
2015-07-21 22:21:14 -05:00
2022-09-05 21:29:38 +02:00
# rc4_test
add_executable(rc4_test rc4_test.c)
target_link_libraries(rc4_test ${OPENSSL_TEST_LIBS})
add_test(rc4_test rc4_test)
2015-07-21 22:21:14 -05:00
2019-01-20 15:28:46 -06:00
# recordtest
add_executable(recordtest recordtest.c)
target_link_libraries(recordtest ${OPENSSL_TEST_LIBS})
add_test(recordtest recordtest)
2019-01-20 15:28:46 -06:00
2020-04-28 23:52:37 +09:00
# record_layer_test
add_executable(record_layer_test record_layer_test.c)
target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS})
add_test(record_layer_test record_layer_test)
2020-04-28 23:52:37 +09:00
2021-12-27 19:17:45 +09:00
# rfc3779
add_executable(rfc3779 rfc3779.c)
target_link_libraries(rfc3779 ${OPENSSL_TEST_LIBS})
add_test(rfc3779 rfc3779)
2015-10-06 06:18:15 -05:00
# rfc5280time
add_executable(rfc5280time rfc5280time.c)
target_link_libraries(rfc5280time ${OPENSSL_TEST_LIBS})
if(SMALL_TIME_T)
add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test)
else()
add_test(rfc5280time rfc5280time)
endif()
2015-10-06 06:18:15 -05:00
# rmd_test
add_executable(rmd_test rmd_test.c)
target_link_libraries(rmd_test ${OPENSSL_TEST_LIBS})
2022-09-03 20:29:49 +02:00
add_test(rmd_test rmd_test)
2015-07-21 22:21:14 -05:00
2017-01-25 19:39:03 +09:00
# rsa_test
add_executable(rsa_test rsa_test.c)
target_link_libraries(rsa_test ${OPENSSL_TEST_LIBS})
2017-01-25 19:39:03 +09:00
add_test(rsa_test rsa_test)
2023-04-14 06:24:22 -06:00
# server.c
2017-03-11 22:27:09 +09:00
# servertest
add_executable(servertest servertest.c)
target_link_libraries(servertest ${OPENSSL_TEST_LIBS})
if(NOT MSVC)
add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh)
else()
add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>)
2017-03-11 22:27:09 +09:00
endif()
set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
2017-03-11 22:27:09 +09:00
# sha_test
add_executable(sha_test sha_test.c)
target_link_libraries(sha_test ${OPENSSL_TEST_LIBS})
add_test(sha_test sha_test)
2015-07-21 22:21:14 -05:00
# XXX HAVE_SOCKETPAIR
2023-04-14 06:24:22 -06:00
# signertest
# add_executable(signertest signertest.c)
# target_link_libraries(signertest ${LIBTLS_TEST_LIBS})
# target_include_directories(signertest BEFORE PUBLIC ../tls)
# set_source_files_properties(signertest.c PROPERTIES COMPILE_FLAGS
# -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
# add_test(signertest signertest)
2023-04-14 06:24:22 -06:00
# sm2crypttest
# sm2evptest
# sm2sigtest
2018-08-14 15:16:36 -04:00
# sm3test
add_executable(sm3test sm3test.c)
target_link_libraries(sm3test ${OPENSSL_TEST_LIBS})
2018-08-14 15:16:36 -04:00
add_test(sm3test sm3test)
2019-03-02 12:32:12 -05:00
# sm4test
add_executable(sm4test sm4test.c)
target_link_libraries(sm4test ${OPENSSL_TEST_LIBS})
2019-03-02 12:32:12 -05:00
add_test(sm4test sm4test)
2021-05-03 12:16:17 +09:00
# ssl_get_shared_ciphers
add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c)
set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS
-DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS})
2021-05-03 12:16:17 +09:00
add_test(ssl_get_shared_ciphers ssl_get_shared_ciphers)
2021-12-04 20:55:26 +09:00
# ssl_methods
add_executable(ssl_methods ssl_methods.c)
target_link_libraries(ssl_methods ${OPENSSL_TEST_LIBS})
add_test(ssl_methods ssl_methods)
2022-07-31 23:53:20 -05:00
# ssl_set_alpn_protos
add_executable(ssl_set_alpn_protos ssl_set_alpn_protos.c)
target_link_libraries(ssl_set_alpn_protos ${OPENSSL_TEST_LIBS})
add_test(ssl_set_alpn_protos ssl_set_alpn_protos)
2023-05-24 03:38:27 -06:00
# ssl_verify_param
add_executable(ssl_verify_param ssl_verify_param.c)
target_link_libraries(ssl_verify_param ${OPENSSL_TEST_LIBS})
add_test(ssl_verify_param ssl_verify_param)
2017-01-06 09:05:59 +09:00
# ssl_versions
add_executable(ssl_versions ssl_versions.c)
target_link_libraries(ssl_versions ${OPENSSL_TEST_LIBS})
add_test(ssl_versions ssl_versions)
2017-01-06 09:05:59 +09:00
2015-07-21 22:21:14 -05:00
# ssltest
add_executable(ssltest ssltest.c)
target_link_libraries(ssltest ${OPENSSL_TEST_LIBS})
if(NOT MSVC)
2018-03-20 15:55:41 -07:00
add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh)
else()
2018-03-20 15:55:41 -07:00
add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.bat $<TARGET_FILE:ssltest> $<TARGET_FILE:openssl>)
endif()
2018-03-20 15:55:41 -07:00
set_tests_properties(ssltest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
2015-07-21 22:21:14 -05:00
2022-03-13 12:04:04 -05:00
# string_table
add_executable(string_table string_table.c)
target_link_libraries(string_table ${OPENSSL_TEST_LIBS})
add_test(string_table string_table)
2015-07-21 22:21:14 -05:00
# testdsa
if(NOT MSVC)
2018-03-20 15:55:41 -07:00
add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.sh)
else()
2018-03-20 15:55:41 -07:00
add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.bat $<TARGET_FILE:openssl>)
endif()
2018-03-20 15:55:41 -07:00
set_tests_properties(testdsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
2015-07-21 22:21:14 -05:00
# testenc
if(NOT MSVC)
2018-03-20 15:55:41 -07:00
add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.sh)
else()
2018-03-20 15:55:41 -07:00
add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.bat $<TARGET_FILE:openssl>)
endif()
2018-03-20 15:55:41 -07:00
set_tests_properties(testenc PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
2015-07-21 22:21:14 -05:00
# testrsa
if(NOT MSVC)
2018-03-20 15:55:41 -07:00
add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.sh)
else()
2018-03-20 15:55:41 -07:00
add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.bat $<TARGET_FILE:openssl>)
endif()
2018-03-20 15:55:41 -07:00
set_tests_properties(testrsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
2015-07-21 22:21:14 -05:00
# timingsafe
add_executable(timingsafe timingsafe.c)
target_link_libraries(timingsafe ${OPENSSL_TEST_LIBS})
2015-07-21 22:21:14 -05:00
add_test(timingsafe timingsafe)
2017-07-17 05:12:55 -05:00
# tlsexttest
add_executable(tlsexttest tlsexttest.c)
target_link_libraries(tlsexttest ${OPENSSL_TEST_LIBS})
add_test(tlsexttest tlsexttest)
2017-07-17 05:12:55 -05:00
2021-05-03 11:52:52 +09:00
# tlslegacytest
add_executable(tlslegacytest tlslegacytest.c)
target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS})
2021-05-03 11:52:52 +09:00
add_test(tlslegacytest tlslegacytest)
# tlstest
if(NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore")
set(TLSTEST_SRC tlstest.c)
check_function_exists(pipe2 HAVE_PIPE2)
if(HAVE_PIPE2)
add_definitions(-DHAVE_PIPE2)
else()
set(TLSTEST_SRC ${TLSTEST_SRC} compat/pipe2.c)
endif()
add_executable(tlstest ${TLSTEST_SRC})
target_link_libraries(tlstest ${LIBTLS_TEST_LIBS})
if(NOT MSVC)
add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh)
else()
add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.bat $<TARGET_FILE:tlstest>)
endif()
set_tests_properties(tlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
endif()
# tls_ext_alpn
add_executable(tls_ext_alpn tls_ext_alpn.c)
target_link_libraries(tls_ext_alpn ${OPENSSL_TEST_LIBS})
add_test(tls_ext_alpn tls_ext_alpn)
2017-03-11 22:28:24 +09:00
# tls_prf
add_executable(tls_prf tls_prf.c)
target_link_libraries(tls_prf ${OPENSSL_TEST_LIBS})
add_test(tls_prf tls_prf)
2017-03-11 22:28:24 +09:00
2015-07-21 22:21:14 -05:00
# utf8test
add_executable(utf8test utf8test.c)
target_link_libraries(utf8test ${OPENSSL_TEST_LIBS})
add_test(utf8test utf8test)
2015-09-12 08:07:58 -05:00
# valid_handshakes_terminate
add_executable(valid_handshakes_terminate valid_handshakes_terminate.c)
target_link_libraries(valid_handshakes_terminate ${OPENSSL_TEST_LIBS})
add_test(valid_handshakes_terminate valid_handshakes_terminate)
2019-01-20 15:28:46 -06:00
2015-09-12 08:07:58 -05:00
# verifytest
add_executable(verifytest verifytest.c)
target_link_libraries(verifytest ${LIBTLS_TEST_LIBS})
add_test(verifytest verifytest)
2016-11-06 04:57:23 +09:00
# x25519test
add_executable(x25519test x25519test.c)
target_link_libraries(x25519test ${OPENSSL_TEST_LIBS})
2016-11-06 04:57:23 +09:00
add_test(x25519test x25519test)
2020-09-13 22:33:34 +09:00
# x509attribute
add_executable(x509attribute x509attribute.c)
target_link_libraries(x509attribute ${OPENSSL_TEST_LIBS})
2020-09-13 22:33:34 +09:00
add_test(x509attribute x509attribute)
2023-04-28 11:03:51 -06:00
# x509_asn1
add_executable(x509_asn1 x509_asn1.c)
target_link_libraries(x509_asn1 ${OPENSSL_TEST_LIBS})
add_test(x509_asn1 x509_asn1)
2020-09-15 21:38:05 +09:00
# x509_info
add_executable(x509_info x509_info.c)
target_link_libraries(x509_info ${OPENSSL_TEST_LIBS})
2020-09-15 21:38:05 +09:00
add_test(x509_info x509_info)
2018-11-07 22:45:27 -06:00
# x509name
add_executable(x509name x509name.c)
target_link_libraries(x509name ${OPENSSL_TEST_LIBS})
2018-11-07 22:45:27 -06:00
add_test(x509name x509name)
2021-11-08 07:43:11 -06:00
# x509req_ext
add_executable(x509req_ext x509req_ext.c)
target_link_libraries(x509req_ext ${OPENSSL_TEST_LIBS})
2021-11-08 07:43:11 -06:00
add_test(x509req_ext x509req_ext)
add_custom_command(TARGET x25519test POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy
"$<TARGET_FILE:tls>"
"$<TARGET_FILE:ssl>"
"$<TARGET_FILE:crypto>"
"${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Copying DLLs for regression tests")