70 lines
2.4 KiB
CMake
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"
|
|
)
|
|
|