aboutsummaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tests/CMakeLists.txt164
1 files changed, 123 insertions, 41 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 480d893..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(
@@ -6,9 +21,13 @@ include_directories(
6 ../crypto/asn1 21 ../crypto/asn1
7 ../crypto/bio 22 ../crypto/bio
8 ../crypto/bn 23 ../crypto/bn
24 ../crypto/bytestring
9 ../crypto/curve25519 25 ../crypto/curve25519
26 ../crypto/ec
10 ../crypto/evp 27 ../crypto/evp
28 ../crypto/mlkem
11 ../crypto/modes 29 ../crypto/modes
30 ../crypto/sha
12 ../crypto/x509 31 ../crypto/x509
13 ../ssl 32 ../ssl
14 ../apps/openssl 33 ../apps/openssl
@@ -18,6 +37,30 @@ include_directories(
18 ../include/compat 37 ../include/compat
19) 38)
20 39
40if(HOST_AARCH64)
41 include_directories(../crypto/arch/aarch64/)
42elseif(HOST_ARM)
43 include_directories(../crypto/arch/arm/)
44elseif(HOST_I386)
45 include_directories(../crypto/arch/i386/)
46elseif(HOST_LOONGARCH64)
47 include_directories(../crypto/arch/loongarch64)
48elseif(HOST_MIPS64)
49 include_directories(../crypto/arch/mips64)
50elseif(HOST_MIPS)
51 include_directories(../crypto/arch/mips)
52elseif(HOST_POWERPC)
53 include_directories(../crypto/arch/powerpc)
54elseif(HOST_POWERPC64)
55 include_directories(../crypto/arch/powerpc64)
56elseif(HOST_RISCV64)
57 include_directories(../crypto/arch/riscv64)
58elseif(HOST_SPARC64)
59 include_directories(../crypto/arch/sparc64)
60elseif(HOST_X86_64)
61 include_directories(../crypto/arch/amd64)
62endif()
63
21add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cert.pem\") 64add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cert.pem\")
22 65
23file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) 66file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR)
@@ -37,6 +80,9 @@ function(add_platform_test TEST_NAME)
37 endif() 80 endif()
38endfunction() 81endfunction()
39 82
83# XXX - should probably be in their own static lib
84set(TEST_HELPER_SRC test.c test_util.c)
85
40# aeadtest 86# aeadtest
41add_executable(aeadtest aeadtest.c) 87add_executable(aeadtest aeadtest.c)
42target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS}) 88target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS})
@@ -303,9 +349,9 @@ target_link_libraries(cipherstest ${OPENSSL_TEST_LIBS})
303add_platform_test(cipherstest cipherstest) 349add_platform_test(cipherstest cipherstest)
304 350
305## clienttest 351## clienttest
306#add_executable(clienttest clienttest.c) 352add_executable(clienttest clienttest.c)
307#target_link_libraries(clienttest ${OPENSSL_TEST_LIBS}) 353target_link_libraries(clienttest ${OPENSSL_TEST_LIBS})
308#add_platform_test(clienttest clienttest) 354add_platform_test(clienttest clienttest)
309 355
310# cmstest 356# cmstest
311add_executable(cmstest cmstest.c) 357add_executable(cmstest cmstest.c)
@@ -368,6 +414,7 @@ add_platform_test(ecc_cdh ecc_cdh)
368# ec_asn1_test 414# ec_asn1_test
369add_executable(ec_asn1_test ec_asn1_test.c) 415add_executable(ec_asn1_test ec_asn1_test.c)
370target_link_libraries(ec_asn1_test ${OPENSSL_TEST_LIBS}) 416target_link_libraries(ec_asn1_test ${OPENSSL_TEST_LIBS})
417prepare_emscripten_test_target(ec_asn1_test)
371add_platform_test(ec_asn1_test ec_asn1_test) 418add_platform_test(ec_asn1_test ec_asn1_test)
372 419
373# ec_point_conversion 420# ec_point_conversion
@@ -396,16 +443,16 @@ add_executable(ed25519test ed25519test.c)
396target_link_libraries(ed25519test ${OPENSSL_TEST_LIBS}) 443target_link_libraries(ed25519test ${OPENSSL_TEST_LIBS})
397add_platform_test(ed25519test ed25519test) 444add_platform_test(ed25519test ed25519test)
398 445
446# err_test
447add_executable(err_test err_test.c)
448target_link_libraries(err_test ${OPENSSL_TEST_LIBS})
449add_platform_test(err_test err_test)
450
399# evp_ecx_test 451# evp_ecx_test
400add_executable(evp_ecx_test evp_ecx_test.c) 452add_executable(evp_ecx_test evp_ecx_test.c)
401target_link_libraries(evp_ecx_test ${OPENSSL_TEST_LIBS}) 453target_link_libraries(evp_ecx_test ${OPENSSL_TEST_LIBS})
402add_platform_test(evp_ecx_test evp_ecx_test) 454add_platform_test(evp_ecx_test evp_ecx_test)
403 455
404# evp_pkey_check
405add_executable(evp_pkey_check evp_pkey_check.c)
406target_link_libraries(evp_pkey_check ${OPENSSL_TEST_LIBS})
407add_platform_test(evp_pkey_check evp_pkey_check)
408
409# evp_pkey_cleanup 456# evp_pkey_cleanup
410add_executable(evp_pkey_cleanup evp_pkey_cleanup.c) 457add_executable(evp_pkey_cleanup evp_pkey_cleanup.c)
411target_link_libraries(evp_pkey_cleanup ${OPENSSL_TEST_LIBS}) 458target_link_libraries(evp_pkey_cleanup ${OPENSSL_TEST_LIBS})
@@ -420,6 +467,7 @@ add_platform_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt)
420# evp_test 467# evp_test
421add_executable(evp_test evp_test.c) 468add_executable(evp_test evp_test.c)
422target_link_libraries(evp_test ${OPENSSL_TEST_LIBS}) 469target_link_libraries(evp_test ${OPENSSL_TEST_LIBS})
470prepare_emscripten_test_target(evp_test)
423add_platform_test(evp_test evp_test) 471add_platform_test(evp_test evp_test)
424 472
425# exdata_test 473# exdata_test
@@ -507,9 +555,34 @@ prepare_emscripten_test_target(lhash_test)
507add_platform_test(lhash_test lhash_test) 555add_platform_test(lhash_test lhash_test)
508 556
509# md_test 557# md_test
510add_executable(md_test md_test.c) 558# XXX - ftruncate and mkstemp missing from Windows
511target_link_libraries(md_test ${OPENSSL_TEST_LIBS}) 559if(NOT WIN32)
512add_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()
564
565# mlkem_tests
566add_executable(mlkem_tests mlkem_tests.c mlkem_tests_util.c parse_test_file.c)
567target_link_libraries(mlkem_tests ${OPENSSL_TEST_LIBS})
568prepare_emscripten_test_target(mlkem_tests)
569if(NOT WIN32)
570 add_test(NAME mlkem_tests COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mlkem_tests.sh)
571 set_tests_properties(mlkem_tests PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
572endif()
573# XXX - add tests for Windows
574
575# mlkem_iteration_tests
576add_executable(mlkem_iteration_tests mlkem_iteration_tests.c mlkem_tests_util.c)
577target_link_libraries(mlkem_iteration_tests ${OPENSSL_TEST_LIBS})
578prepare_emscripten_test_target(mlkem_iteration_tests)
579add_platform_test(mlkem_iteration_tests mlkem_iteration_tests)
580
581# mlkem_unittest
582add_executable(mlkem_unittest mlkem_unittest.c mlkem_tests_util.c)
583target_link_libraries(mlkem_unittest ${OPENSSL_TEST_LIBS})
584prepare_emscripten_test_target(mlkem_unittest)
585add_platform_test(mlkem_unittest mlkem_unittest)
513 586
514# objectstest 587# objectstest
515add_executable(objectstest objectstest.c) 588add_executable(objectstest objectstest.c)
@@ -520,7 +593,7 @@ add_platform_test(objectstest objectstest)
520if(ENABLE_EXTRATESTS) 593if(ENABLE_EXTRATESTS)
521 add_executable(ocsp_test ocsp_test.c) 594 add_executable(ocsp_test ocsp_test.c)
522 target_link_libraries(ocsp_test ${OPENSSL_TEST_LIBS}) 595 target_link_libraries(ocsp_test ${OPENSSL_TEST_LIBS})
523 if(NOT MSVC) 596 if(NOT WIN32)
524 add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) 597 add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh)
525 else() 598 else()
526 add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.bat $<TARGET_FILE:ocsp_test>) 599 add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.bat $<TARGET_FILE:ocsp_test>)
@@ -569,20 +642,14 @@ add_platform_test(policy policy)
569# pq_test 642# pq_test
570add_executable(pq_test pq_test.c) 643add_executable(pq_test pq_test.c)
571target_link_libraries(pq_test ${OPENSSL_TEST_LIBS}) 644target_link_libraries(pq_test ${OPENSSL_TEST_LIBS})
572if(NOT MSVC) 645add_platform_test(pq_test pq_test)
573 add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh)
574else()
575 add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat
576 $<TARGET_FILE:pq_test>)
577endif()
578set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
579 646
580# quictest 647# quictest
581set(QUICTEST_SRC quictest.c) 648set(QUICTEST_SRC quictest.c)
582add_executable(quictest ${QUICTEST_SRC}) 649add_executable(quictest ${QUICTEST_SRC})
583target_link_libraries(quictest ${OPENSSL_TEST_LIBS}) 650target_link_libraries(quictest ${OPENSSL_TEST_LIBS})
584prepare_emscripten_test_target(quictest) 651prepare_emscripten_test_target(quictest)
585if(NOT MSVC) 652if(NOT WIN32)
586 add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh) 653 add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh)
587else() 654else()
588 add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.bat $<TARGET_FILE:quictest>) 655 add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.bat $<TARGET_FILE:quictest>)
@@ -614,6 +681,18 @@ add_executable(record_layer_test record_layer_test.c)
614target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS}) 681target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS})
615add_platform_test(record_layer_test record_layer_test) 682add_platform_test(record_layer_test record_layer_test)
616 683
684# renegotiation_test
685set(RENEGOTIATION_TEST_SRC renegotiation_test.c)
686add_executable(renegotiation_test ${RENEGOTIATION_TEST_SRC})
687target_link_libraries(renegotiation_test ${OPENSSL_TEST_LIBS})
688prepare_emscripten_test_target(renegotiation_test)
689if(NOT MSVC)
690 add_test(NAME renegotiation_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/renegotiation_test.sh)
691else()
692 add_test(NAME renegotiation_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/renegotiation_test.bat $<TARGET_FILE:renegotiation_test>)
693endif()
694set_tests_properties(renegotiation_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
695
617# rfc3779 696# rfc3779
618add_executable(rfc3779 rfc3779.c) 697add_executable(rfc3779 rfc3779.c)
619target_link_libraries(rfc3779 ${OPENSSL_TEST_LIBS}) 698target_link_libraries(rfc3779 ${OPENSSL_TEST_LIBS})
@@ -632,6 +711,11 @@ add_executable(rmd_test rmd_test.c)
632target_link_libraries(rmd_test ${OPENSSL_TEST_LIBS}) 711target_link_libraries(rmd_test ${OPENSSL_TEST_LIBS})
633add_platform_test(rmd_test rmd_test) 712add_platform_test(rmd_test rmd_test)
634 713
714# rsa_method_test
715add_executable(rsa_method_test rsa_method_test.c)
716target_link_libraries(rsa_method_test ${OPENSSL_TEST_LIBS})
717add_platform_test(rsa_method_test rsa_method_test)
718
635# rsa_padding_test 719# rsa_padding_test
636add_executable(rsa_padding_test rsa_padding_test.c) 720add_executable(rsa_padding_test rsa_padding_test.c)
637target_link_libraries(rsa_padding_test ${OPENSSL_TEST_LIBS}) 721target_link_libraries(rsa_padding_test ${OPENSSL_TEST_LIBS})
@@ -648,7 +732,7 @@ add_platform_test(rsa_test rsa_test)
648add_executable(servertest servertest.c) 732add_executable(servertest servertest.c)
649target_link_libraries(servertest ${OPENSSL_TEST_LIBS}) 733target_link_libraries(servertest ${OPENSSL_TEST_LIBS})
650prepare_emscripten_test_target(servertest) 734prepare_emscripten_test_target(servertest)
651if(NOT MSVC) 735if(NOT WIN32)
652 add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) 736 add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh)
653else() 737else()
654 add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>) 738 add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>)
@@ -656,16 +740,19 @@ endif()
656set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 740set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
657 741
658# sha_test 742# sha_test
659add_executable(sha_test sha_test.c) 743# XXX - ftruncate and mkstemp missing from Windows
660target_link_libraries(sha_test ${OPENSSL_TEST_LIBS}) 744if(NOT WIN32)
661add_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()
662 749
663# shutdowntest 750# shutdowntest
664set(SHUTDOWNTEST_SRC shutdowntest.c) 751set(SHUTDOWNTEST_SRC shutdowntest.c)
665add_executable(shutdowntest ${SHUTDOWNTEST_SRC}) 752add_executable(shutdowntest ${SHUTDOWNTEST_SRC})
666target_link_libraries(shutdowntest ${OPENSSL_TEST_LIBS}) 753target_link_libraries(shutdowntest ${OPENSSL_TEST_LIBS})
667prepare_emscripten_test_target(shutdowntest) 754prepare_emscripten_test_target(shutdowntest)
668if(NOT MSVC) 755if(NOT WIN32)
669 add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.sh) 756 add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.sh)
670else() 757else()
671 add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.bat $<TARGET_FILE:shutdowntest>) 758 add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.bat $<TARGET_FILE:shutdowntest>)
@@ -676,7 +763,7 @@ set_tests_properties(shutdowntest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_D
676# Emscripten does not support socketpair syscall. 763# Emscripten does not support socketpair syscall.
677if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN)) 764if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN))
678 set(SIGNERTEST_SRC signertest.c) 765 set(SIGNERTEST_SRC signertest.c)
679 check_function_exists(pipe2 HAVE_PIPE2) 766 check_symbol_exists(pipe2 "fcntl.h;unistd.h" HAVE_PIPE2)
680 if(HAVE_PIPE2) 767 if(HAVE_PIPE2)
681 add_definitions(-DHAVE_PIPE2) 768 add_definitions(-DHAVE_PIPE2)
682 else() 769 else()
@@ -737,7 +824,7 @@ add_platform_test(ssl_versions ssl_versions)
737add_executable(ssltest ssltest.c) 824add_executable(ssltest ssltest.c)
738target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) 825target_link_libraries(ssltest ${OPENSSL_TEST_LIBS})
739prepare_emscripten_test_target(ssltest) 826prepare_emscripten_test_target(ssltest)
740if(NOT MSVC) 827if(NOT WIN32)
741 add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) 828 add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh)
742else() 829else()
743 add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.bat $<TARGET_FILE:ssltest> $<TARGET_FILE:openssl>) 830 add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.bat $<TARGET_FILE:ssltest> $<TARGET_FILE:openssl>)
@@ -748,7 +835,7 @@ set_tests_properties(ssltest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
748# access various files for IO. Adding such files to --preload-file is infeasible. 835# access various files for IO. Adding such files to --preload-file is infeasible.
749if(NOT EMSCRIPTEN) 836if(NOT EMSCRIPTEN)
750 # testdsa 837 # testdsa
751 if(NOT MSVC) 838 if(NOT WIN32)
752 add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.sh) 839 add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.sh)
753 else() 840 else()
754 add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.bat $<TARGET_FILE:openssl>) 841 add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.bat $<TARGET_FILE:openssl>)
@@ -756,7 +843,7 @@ if(NOT EMSCRIPTEN)
756 set_tests_properties(testdsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 843 set_tests_properties(testdsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
757 844
758 # testenc 845 # testenc
759 if(NOT MSVC) 846 if(NOT WIN32)
760 add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.sh) 847 add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.sh)
761 else() 848 else()
762 add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.bat $<TARGET_FILE:openssl>) 849 add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.bat $<TARGET_FILE:openssl>)
@@ -764,7 +851,7 @@ if(NOT EMSCRIPTEN)
764 set_tests_properties(testenc PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 851 set_tests_properties(testenc PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
765 852
766 # testrsa 853 # testrsa
767 if(NOT MSVC) 854 if(NOT WIN32)
768 add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.sh) 855 add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.sh)
769 else() 856 else()
770 add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.bat $<TARGET_FILE:openssl>) 857 add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.bat $<TARGET_FILE:openssl>)
@@ -792,7 +879,7 @@ add_platform_test(tlslegacytest tlslegacytest)
792# Emscripten does not support socketpair syscall. 879# Emscripten does not support socketpair syscall.
793if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN)) 880if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN))
794 set(TLSTEST_SRC tlstest.c) 881 set(TLSTEST_SRC tlstest.c)
795 check_function_exists(pipe2 HAVE_PIPE2) 882 check_symbol_exists(pipe2 "fcntl.h;unistd.h" HAVE_PIPE2)
796 if(HAVE_PIPE2) 883 if(HAVE_PIPE2)
797 add_definitions(-DHAVE_PIPE2) 884 add_definitions(-DHAVE_PIPE2)
798 else() 885 else()
@@ -801,7 +888,7 @@ if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN))
801 888
802 add_executable(tlstest ${TLSTEST_SRC}) 889 add_executable(tlstest ${TLSTEST_SRC})
803 target_link_libraries(tlstest ${LIBTLS_TEST_LIBS}) 890 target_link_libraries(tlstest ${LIBTLS_TEST_LIBS})
804 if(NOT MSVC) 891 if(NOT WIN32)
805 add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) 892 add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh)
806 else() 893 else()
807 add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.bat $<TARGET_FILE:tlstest>) 894 add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.bat $<TARGET_FILE:tlstest>)
@@ -834,11 +921,6 @@ add_executable(verifytest verifytest.c)
834target_link_libraries(verifytest ${LIBTLS_TEST_LIBS}) 921target_link_libraries(verifytest ${LIBTLS_TEST_LIBS})
835add_platform_test(verifytest verifytest) 922add_platform_test(verifytest verifytest)
836 923
837# whirlpool_test
838add_executable(whirlpool_test whirlpool_test.c)
839target_link_libraries(whirlpool_test ${OPENSSL_TEST_LIBS})
840add_platform_test(whirlpool_test whirlpool_test)
841
842# x25519test 924# x25519test
843add_executable(x25519test x25519test.c) 925add_executable(x25519test x25519test.c)
844target_link_libraries(x25519test ${OPENSSL_TEST_LIBS}) 926target_link_libraries(x25519test ${OPENSSL_TEST_LIBS})
@@ -870,10 +952,10 @@ add_executable(x509_info x509_info.c)
870target_link_libraries(x509_info ${OPENSSL_TEST_LIBS}) 952target_link_libraries(x509_info ${OPENSSL_TEST_LIBS})
871add_platform_test(x509_info x509_info) 953add_platform_test(x509_info x509_info)
872 954
873# x509name 955# x509_name_test
874add_executable(x509name x509name.c) 956add_executable(x509_name_test x509_name_test.c)
875target_link_libraries(x509name ${OPENSSL_TEST_LIBS}) 957target_link_libraries(x509_name_test ${OPENSSL_TEST_LIBS})
876add_platform_test(x509name x509name) 958add_platform_test(x509_name_test x509_name_test)
877 959
878# x509req_ext 960# x509req_ext
879add_executable(x509req_ext x509req_ext.c) 961add_executable(x509req_ext x509req_ext.c)