aboutsummaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r--tests/CMakeLists.txt54
1 files changed, 35 insertions, 19 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 8d6fa9d..c497b77 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,3 +1,18 @@
1#
2# Copyright (c) 2015 Brent Cook
3#
4# Permission to use, copy, modify, and distribute this software for any
5# purpose with or without fee is hereby granted, provided that the above
6# copyright notice and this permission notice appear in all copies.
7#
8# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15
1add_definitions(-DLIBRESSL_CRYPTO_INTERNAL) 16add_definitions(-DLIBRESSL_CRYPTO_INTERNAL)
2 17
3include_directories( 18include_directories(
@@ -28,10 +43,12 @@ elseif(HOST_ARM)
28 include_directories(../crypto/arch/arm/) 43 include_directories(../crypto/arch/arm/)
29elseif(HOST_I386) 44elseif(HOST_I386)
30 include_directories(../crypto/arch/i386/) 45 include_directories(../crypto/arch/i386/)
46elseif(HOST_LOONGARCH64)
47 include_directories(../crypto/arch/loongarch64)
31elseif(HOST_MIPS64) 48elseif(HOST_MIPS64)
32 include_directories(../crypto/arch/mips64) 49 include_directories(../crypto/arch/mips64)
33elseif(HOST_MIPS) 50elseif(HOST_MIPS)
34 # XXX - can this go away? the directory doesn't exist... 51 include_directories(../crypto/arch/mips)
35elseif(HOST_POWERPC) 52elseif(HOST_POWERPC)
36 include_directories(../crypto/arch/powerpc) 53 include_directories(../crypto/arch/powerpc)
37elseif(HOST_POWERPC64) 54elseif(HOST_POWERPC64)
@@ -63,6 +80,9 @@ function(add_platform_test TEST_NAME)
63 endif() 80 endif()
64endfunction() 81endfunction()
65 82
83# XXX - should probably be in their own static lib
84set(TEST_HELPER_SRC test.c test_util.c)
85
66# aeadtest 86# aeadtest
67add_executable(aeadtest aeadtest.c) 87add_executable(aeadtest aeadtest.c)
68target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS}) 88target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS})
@@ -447,6 +467,7 @@ add_platform_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt)
447# evp_test 467# evp_test
448add_executable(evp_test evp_test.c) 468add_executable(evp_test evp_test.c)
449target_link_libraries(evp_test ${OPENSSL_TEST_LIBS}) 469target_link_libraries(evp_test ${OPENSSL_TEST_LIBS})
470prepare_emscripten_test_target(evp_test)
450add_platform_test(evp_test evp_test) 471add_platform_test(evp_test evp_test)
451 472
452# exdata_test 473# exdata_test
@@ -534,9 +555,12 @@ prepare_emscripten_test_target(lhash_test)
534add_platform_test(lhash_test lhash_test) 555add_platform_test(lhash_test lhash_test)
535 556
536# md_test 557# md_test
537add_executable(md_test md_test.c) 558# XXX - ftruncate and mkstemp missing from Windows
538target_link_libraries(md_test ${OPENSSL_TEST_LIBS}) 559if(NOT WIN32)
539add_platform_test(md_test md_test) 560 add_executable(md_test md_test.c ${TEST_HELPER_SRC})
561 target_link_libraries(md_test ${OPENSSL_TEST_LIBS})
562 add_platform_test(md_test md_test)
563endif()
540 564
541# mlkem_tests 565# mlkem_tests
542add_executable(mlkem_tests mlkem_tests.c mlkem_tests_util.c parse_test_file.c) 566add_executable(mlkem_tests mlkem_tests.c mlkem_tests_util.c parse_test_file.c)
@@ -618,13 +642,7 @@ add_platform_test(policy policy)
618# pq_test 642# pq_test
619add_executable(pq_test pq_test.c) 643add_executable(pq_test pq_test.c)
620target_link_libraries(pq_test ${OPENSSL_TEST_LIBS}) 644target_link_libraries(pq_test ${OPENSSL_TEST_LIBS})
621if(NOT WIN32) 645add_platform_test(pq_test pq_test)
622 add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh)
623else()
624 add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat
625 $<TARGET_FILE:pq_test>)
626endif()
627set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
628 646
629# quictest 647# quictest
630set(QUICTEST_SRC quictest.c) 648set(QUICTEST_SRC quictest.c)
@@ -722,9 +740,12 @@ endif()
722set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 740set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
723 741
724# sha_test 742# sha_test
725add_executable(sha_test sha_test.c) 743# XXX - ftruncate and mkstemp missing from Windows
726target_link_libraries(sha_test ${OPENSSL_TEST_LIBS}) 744if(NOT WIN32)
727add_platform_test(sha_test sha_test) 745 add_executable(sha_test sha_test.c ${TEST_HELPER_SRC})
746 target_link_libraries(sha_test ${OPENSSL_TEST_LIBS})
747 add_platform_test(sha_test sha_test)
748endif()
728 749
729# shutdowntest 750# shutdowntest
730set(SHUTDOWNTEST_SRC shutdowntest.c) 751set(SHUTDOWNTEST_SRC shutdowntest.c)
@@ -936,11 +957,6 @@ add_executable(x509_name_test x509_name_test.c)
936target_link_libraries(x509_name_test ${OPENSSL_TEST_LIBS}) 957target_link_libraries(x509_name_test ${OPENSSL_TEST_LIBS})
937add_platform_test(x509_name_test x509_name_test) 958add_platform_test(x509_name_test x509_name_test)
938 959
939# x509name
940add_executable(x509name x509name.c)
941target_link_libraries(x509name ${OPENSSL_TEST_LIBS})
942add_platform_test(x509name x509name)
943
944# x509req_ext 960# x509req_ext
945add_executable(x509req_ext x509req_ext.c) 961add_executable(x509req_ext x509req_ext.c)
946target_link_libraries(x509req_ext ${OPENSSL_TEST_LIBS}) 962target_link_libraries(x509req_ext ${OPENSSL_TEST_LIBS})