singe/thirdparty/openssl/oqs-provider/test/CMakeLists.txt
2023-11-16 22:15:24 -06:00

70 lines
2.4 KiB
CMake

include(GNUInstallDirs)
add_test(
NAME oqs_signatures
COMMAND oqs_test_signatures
"oqsprovider"
"${CMAKE_SOURCE_DIR}/test/oqs.cnf"
)
set_tests_properties(oqs_signatures
PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib"
)
add_executable(oqs_test_signatures oqs_test_signatures.c test_common.c)
target_include_directories(oqs_test_signatures PRIVATE ${CMAKE_SOURCE_DIR}/.local/include)
target_link_libraries(oqs_test_signatures ${OPENSSL_CRYPTO_LIBRARY})
add_test(
NAME oqs_kems
COMMAND oqs_test_kems
"oqsprovider"
"${CMAKE_SOURCE_DIR}/test/oqs.cnf"
)
set_tests_properties(oqs_kems
PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib"
)
add_executable(oqs_test_kems oqs_test_kems.c test_common.c)
target_include_directories(oqs_test_kems PRIVATE ${CMAKE_SOURCE_DIR}/.local/include)
target_link_libraries(oqs_test_kems ${OPENSSL_CRYPTO_LIBRARY})
add_test(
NAME oqs_groups
COMMAND oqs_test_groups
"oqsprovider"
"${CMAKE_CURRENT_SOURCE_DIR}/oqs.cnf"
"${CMAKE_CURRENT_SOURCE_DIR}"
)
set_tests_properties(oqs_groups
PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib"
)
add_executable(oqs_test_groups oqs_test_groups.c test_common.c tlstest_helpers.c)
target_link_libraries(oqs_test_groups ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY})
add_test(
NAME oqs_tlssig
COMMAND oqs_test_tlssig
"oqsprovider"
"${CMAKE_CURRENT_SOURCE_DIR}/oqs.cnf"
"${CMAKE_CURRENT_BINARY_DIR}/../../tmp"
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
set_tests_properties(oqs_tlssig
# Some algorithms known to overflow OpenSSL limits; TBD/resolved upstream
PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib;OQS_SKIP_TESTS=picnicl1full,rainbowVclassic,sphincs"
)
add_executable(oqs_test_tlssig oqs_test_tlssig.c test_common.c tlstest_helpers.c)
target_link_libraries(oqs_test_tlssig ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY})
add_executable(oqs_test_endecode oqs_test_endecode.c test_common.c)
target_link_libraries(oqs_test_endecode ${OPENSSL_CRYPTO_LIBRARY})
target_include_directories(oqs_test_endecode PRIVATE ${CMAKE_SOURCE_DIR}/.local/include)
add_test(
NAME oqs_endecode
COMMAND oqs_test_endecode
"oqsprovider"
"${CMAKE_CURRENT_SOURCE_DIR}/oqs.cnf"
)
set_tests_properties(oqs_endecode
PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib"
)