diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/CMakeLists.txt | 118 | ||||
-rw-r--r-- | tests/Makefile.am | 115 | ||||
-rwxr-xr-x | tests/mlkem_tests.sh | 24 | ||||
-rw-r--r-- | tests/renegotiation_test.bat | 14 | ||||
-rwxr-xr-x | tests/renegotiation_test.sh | 15 |
5 files changed, 248 insertions, 38 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 480d893..d7cc499 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
@@ -6,9 +6,13 @@ include_directories( | |||
6 | ../crypto/asn1 | 6 | ../crypto/asn1 |
7 | ../crypto/bio | 7 | ../crypto/bio |
8 | ../crypto/bn | 8 | ../crypto/bn |
9 | ../crypto/bytestring | ||
9 | ../crypto/curve25519 | 10 | ../crypto/curve25519 |
11 | ../crypto/ec | ||
10 | ../crypto/evp | 12 | ../crypto/evp |
13 | ../crypto/mlkem | ||
11 | ../crypto/modes | 14 | ../crypto/modes |
15 | ../crypto/sha | ||
12 | ../crypto/x509 | 16 | ../crypto/x509 |
13 | ../ssl | 17 | ../ssl |
14 | ../apps/openssl | 18 | ../apps/openssl |
@@ -18,6 +22,30 @@ include_directories( | |||
18 | ../include/compat | 22 | ../include/compat |
19 | ) | 23 | ) |
20 | 24 | ||
25 | if(HOST_AARCH64) | ||
26 | include_directories(../crypto/arch/aarch64/) | ||
27 | elseif(HOST_ARM) | ||
28 | include_directories(../crypto/arch/arm/) | ||
29 | elseif(HOST_I386) | ||
30 | include_directories(../crypto/arch/i386/) | ||
31 | elseif(HOST_LOONGARCH64) | ||
32 | include_directories(../crypto/arch/loongarch64) | ||
33 | elseif(HOST_MIPS64) | ||
34 | include_directories(../crypto/arch/mips64) | ||
35 | elseif(HOST_MIPS) | ||
36 | include_directories(../crypto/arch/mips) | ||
37 | elseif(HOST_POWERPC) | ||
38 | include_directories(../crypto/arch/powerpc) | ||
39 | elseif(HOST_POWERPC64) | ||
40 | include_directories(../crypto/arch/powerpc64) | ||
41 | elseif(HOST_RISCV64) | ||
42 | include_directories(../crypto/arch/riscv64) | ||
43 | elseif(HOST_SPARC64) | ||
44 | include_directories(../crypto/arch/sparc64) | ||
45 | elseif(HOST_X86_64) | ||
46 | include_directories(../crypto/arch/amd64) | ||
47 | endif() | ||
48 | |||
21 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cert.pem\") | 49 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cert.pem\") |
22 | 50 | ||
23 | file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) | 51 | file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) |
@@ -303,9 +331,9 @@ target_link_libraries(cipherstest ${OPENSSL_TEST_LIBS}) | |||
303 | add_platform_test(cipherstest cipherstest) | 331 | add_platform_test(cipherstest cipherstest) |
304 | 332 | ||
305 | ## clienttest | 333 | ## clienttest |
306 | #add_executable(clienttest clienttest.c) | 334 | add_executable(clienttest clienttest.c) |
307 | #target_link_libraries(clienttest ${OPENSSL_TEST_LIBS}) | 335 | target_link_libraries(clienttest ${OPENSSL_TEST_LIBS}) |
308 | #add_platform_test(clienttest clienttest) | 336 | add_platform_test(clienttest clienttest) |
309 | 337 | ||
310 | # cmstest | 338 | # cmstest |
311 | add_executable(cmstest cmstest.c) | 339 | add_executable(cmstest cmstest.c) |
@@ -368,6 +396,7 @@ add_platform_test(ecc_cdh ecc_cdh) | |||
368 | # ec_asn1_test | 396 | # ec_asn1_test |
369 | add_executable(ec_asn1_test ec_asn1_test.c) | 397 | add_executable(ec_asn1_test ec_asn1_test.c) |
370 | target_link_libraries(ec_asn1_test ${OPENSSL_TEST_LIBS}) | 398 | target_link_libraries(ec_asn1_test ${OPENSSL_TEST_LIBS}) |
399 | prepare_emscripten_test_target(ec_asn1_test) | ||
371 | add_platform_test(ec_asn1_test ec_asn1_test) | 400 | add_platform_test(ec_asn1_test ec_asn1_test) |
372 | 401 | ||
373 | # ec_point_conversion | 402 | # ec_point_conversion |
@@ -396,16 +425,16 @@ add_executable(ed25519test ed25519test.c) | |||
396 | target_link_libraries(ed25519test ${OPENSSL_TEST_LIBS}) | 425 | target_link_libraries(ed25519test ${OPENSSL_TEST_LIBS}) |
397 | add_platform_test(ed25519test ed25519test) | 426 | add_platform_test(ed25519test ed25519test) |
398 | 427 | ||
428 | # err_test | ||
429 | add_executable(err_test err_test.c) | ||
430 | target_link_libraries(err_test ${OPENSSL_TEST_LIBS}) | ||
431 | add_platform_test(err_test err_test) | ||
432 | |||
399 | # evp_ecx_test | 433 | # evp_ecx_test |
400 | add_executable(evp_ecx_test evp_ecx_test.c) | 434 | add_executable(evp_ecx_test evp_ecx_test.c) |
401 | target_link_libraries(evp_ecx_test ${OPENSSL_TEST_LIBS}) | 435 | target_link_libraries(evp_ecx_test ${OPENSSL_TEST_LIBS}) |
402 | add_platform_test(evp_ecx_test evp_ecx_test) | 436 | add_platform_test(evp_ecx_test evp_ecx_test) |
403 | 437 | ||
404 | # evp_pkey_check | ||
405 | add_executable(evp_pkey_check evp_pkey_check.c) | ||
406 | target_link_libraries(evp_pkey_check ${OPENSSL_TEST_LIBS}) | ||
407 | add_platform_test(evp_pkey_check evp_pkey_check) | ||
408 | |||
409 | # evp_pkey_cleanup | 438 | # evp_pkey_cleanup |
410 | add_executable(evp_pkey_cleanup evp_pkey_cleanup.c) | 439 | add_executable(evp_pkey_cleanup evp_pkey_cleanup.c) |
411 | target_link_libraries(evp_pkey_cleanup ${OPENSSL_TEST_LIBS}) | 440 | target_link_libraries(evp_pkey_cleanup ${OPENSSL_TEST_LIBS}) |
@@ -511,6 +540,28 @@ add_executable(md_test md_test.c) | |||
511 | target_link_libraries(md_test ${OPENSSL_TEST_LIBS}) | 540 | target_link_libraries(md_test ${OPENSSL_TEST_LIBS}) |
512 | add_platform_test(md_test md_test) | 541 | add_platform_test(md_test md_test) |
513 | 542 | ||
543 | # mlkem_tests | ||
544 | add_executable(mlkem_tests mlkem_tests.c mlkem_tests_util.c parse_test_file.c) | ||
545 | target_link_libraries(mlkem_tests ${OPENSSL_TEST_LIBS}) | ||
546 | prepare_emscripten_test_target(mlkem_tests) | ||
547 | if(NOT WIN32) | ||
548 | add_test(NAME mlkem_tests COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mlkem_tests.sh) | ||
549 | set_tests_properties(mlkem_tests PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
550 | endif() | ||
551 | # XXX - add tests for Windows | ||
552 | |||
553 | # mlkem_iteration_tests | ||
554 | add_executable(mlkem_iteration_tests mlkem_iteration_tests.c mlkem_tests_util.c) | ||
555 | target_link_libraries(mlkem_iteration_tests ${OPENSSL_TEST_LIBS}) | ||
556 | prepare_emscripten_test_target(mlkem_iteration_tests) | ||
557 | add_platform_test(mlkem_iteration_tests mlkem_iteration_tests) | ||
558 | |||
559 | # mlkem_unittest | ||
560 | add_executable(mlkem_unittest mlkem_unittest.c mlkem_tests_util.c) | ||
561 | target_link_libraries(mlkem_unittest ${OPENSSL_TEST_LIBS}) | ||
562 | prepare_emscripten_test_target(mlkem_unittest) | ||
563 | add_platform_test(mlkem_unittest mlkem_unittest) | ||
564 | |||
514 | # objectstest | 565 | # objectstest |
515 | add_executable(objectstest objectstest.c) | 566 | add_executable(objectstest objectstest.c) |
516 | target_link_libraries(objectstest ${OPENSSL_TEST_LIBS}) | 567 | target_link_libraries(objectstest ${OPENSSL_TEST_LIBS}) |
@@ -520,7 +571,7 @@ add_platform_test(objectstest objectstest) | |||
520 | if(ENABLE_EXTRATESTS) | 571 | if(ENABLE_EXTRATESTS) |
521 | add_executable(ocsp_test ocsp_test.c) | 572 | add_executable(ocsp_test ocsp_test.c) |
522 | target_link_libraries(ocsp_test ${OPENSSL_TEST_LIBS}) | 573 | target_link_libraries(ocsp_test ${OPENSSL_TEST_LIBS}) |
523 | if(NOT MSVC) | 574 | if(NOT WIN32) |
524 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) | 575 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) |
525 | else() | 576 | else() |
526 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.bat $<TARGET_FILE:ocsp_test>) | 577 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.bat $<TARGET_FILE:ocsp_test>) |
@@ -569,7 +620,7 @@ add_platform_test(policy policy) | |||
569 | # pq_test | 620 | # pq_test |
570 | add_executable(pq_test pq_test.c) | 621 | add_executable(pq_test pq_test.c) |
571 | target_link_libraries(pq_test ${OPENSSL_TEST_LIBS}) | 622 | target_link_libraries(pq_test ${OPENSSL_TEST_LIBS}) |
572 | if(NOT MSVC) | 623 | if(NOT WIN32) |
573 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) | 624 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) |
574 | else() | 625 | else() |
575 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat | 626 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat |
@@ -582,7 +633,7 @@ set(QUICTEST_SRC quictest.c) | |||
582 | add_executable(quictest ${QUICTEST_SRC}) | 633 | add_executable(quictest ${QUICTEST_SRC}) |
583 | target_link_libraries(quictest ${OPENSSL_TEST_LIBS}) | 634 | target_link_libraries(quictest ${OPENSSL_TEST_LIBS}) |
584 | prepare_emscripten_test_target(quictest) | 635 | prepare_emscripten_test_target(quictest) |
585 | if(NOT MSVC) | 636 | if(NOT WIN32) |
586 | add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh) | 637 | add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh) |
587 | else() | 638 | else() |
588 | add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.bat $<TARGET_FILE:quictest>) | 639 | add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.bat $<TARGET_FILE:quictest>) |
@@ -614,6 +665,18 @@ add_executable(record_layer_test record_layer_test.c) | |||
614 | target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS}) | 665 | target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS}) |
615 | add_platform_test(record_layer_test record_layer_test) | 666 | add_platform_test(record_layer_test record_layer_test) |
616 | 667 | ||
668 | # renegotiation_test | ||
669 | set(RENEGOTIATION_TEST_SRC renegotiation_test.c) | ||
670 | add_executable(renegotiation_test ${RENEGOTIATION_TEST_SRC}) | ||
671 | target_link_libraries(renegotiation_test ${OPENSSL_TEST_LIBS}) | ||
672 | prepare_emscripten_test_target(renegotiation_test) | ||
673 | if(NOT MSVC) | ||
674 | add_test(NAME renegotiation_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/renegotiation_test.sh) | ||
675 | else() | ||
676 | add_test(NAME renegotiation_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/renegotiation_test.bat $<TARGET_FILE:renegotiation_test>) | ||
677 | endif() | ||
678 | set_tests_properties(renegotiation_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
679 | |||
617 | # rfc3779 | 680 | # rfc3779 |
618 | add_executable(rfc3779 rfc3779.c) | 681 | add_executable(rfc3779 rfc3779.c) |
619 | target_link_libraries(rfc3779 ${OPENSSL_TEST_LIBS}) | 682 | target_link_libraries(rfc3779 ${OPENSSL_TEST_LIBS}) |
@@ -632,6 +695,11 @@ add_executable(rmd_test rmd_test.c) | |||
632 | target_link_libraries(rmd_test ${OPENSSL_TEST_LIBS}) | 695 | target_link_libraries(rmd_test ${OPENSSL_TEST_LIBS}) |
633 | add_platform_test(rmd_test rmd_test) | 696 | add_platform_test(rmd_test rmd_test) |
634 | 697 | ||
698 | # rsa_method_test | ||
699 | add_executable(rsa_method_test rsa_method_test.c) | ||
700 | target_link_libraries(rsa_method_test ${OPENSSL_TEST_LIBS}) | ||
701 | add_platform_test(rsa_method_test rsa_method_test) | ||
702 | |||
635 | # rsa_padding_test | 703 | # rsa_padding_test |
636 | add_executable(rsa_padding_test rsa_padding_test.c) | 704 | add_executable(rsa_padding_test rsa_padding_test.c) |
637 | target_link_libraries(rsa_padding_test ${OPENSSL_TEST_LIBS}) | 705 | target_link_libraries(rsa_padding_test ${OPENSSL_TEST_LIBS}) |
@@ -648,7 +716,7 @@ add_platform_test(rsa_test rsa_test) | |||
648 | add_executable(servertest servertest.c) | 716 | add_executable(servertest servertest.c) |
649 | target_link_libraries(servertest ${OPENSSL_TEST_LIBS}) | 717 | target_link_libraries(servertest ${OPENSSL_TEST_LIBS}) |
650 | prepare_emscripten_test_target(servertest) | 718 | prepare_emscripten_test_target(servertest) |
651 | if(NOT MSVC) | 719 | if(NOT WIN32) |
652 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) | 720 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) |
653 | else() | 721 | else() |
654 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>) | 722 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>) |
@@ -665,7 +733,7 @@ set(SHUTDOWNTEST_SRC shutdowntest.c) | |||
665 | add_executable(shutdowntest ${SHUTDOWNTEST_SRC}) | 733 | add_executable(shutdowntest ${SHUTDOWNTEST_SRC}) |
666 | target_link_libraries(shutdowntest ${OPENSSL_TEST_LIBS}) | 734 | target_link_libraries(shutdowntest ${OPENSSL_TEST_LIBS}) |
667 | prepare_emscripten_test_target(shutdowntest) | 735 | prepare_emscripten_test_target(shutdowntest) |
668 | if(NOT MSVC) | 736 | if(NOT WIN32) |
669 | add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.sh) | 737 | add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.sh) |
670 | else() | 738 | else() |
671 | add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.bat $<TARGET_FILE:shutdowntest>) | 739 | add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.bat $<TARGET_FILE:shutdowntest>) |
@@ -676,7 +744,7 @@ set_tests_properties(shutdowntest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_D | |||
676 | # Emscripten does not support socketpair syscall. | 744 | # Emscripten does not support socketpair syscall. |
677 | if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN)) | 745 | if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN)) |
678 | set(SIGNERTEST_SRC signertest.c) | 746 | set(SIGNERTEST_SRC signertest.c) |
679 | check_function_exists(pipe2 HAVE_PIPE2) | 747 | check_symbol_exists(pipe2 "fcntl.h;unistd.h" HAVE_PIPE2) |
680 | if(HAVE_PIPE2) | 748 | if(HAVE_PIPE2) |
681 | add_definitions(-DHAVE_PIPE2) | 749 | add_definitions(-DHAVE_PIPE2) |
682 | else() | 750 | else() |
@@ -737,7 +805,7 @@ add_platform_test(ssl_versions ssl_versions) | |||
737 | add_executable(ssltest ssltest.c) | 805 | add_executable(ssltest ssltest.c) |
738 | target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) | 806 | target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) |
739 | prepare_emscripten_test_target(ssltest) | 807 | prepare_emscripten_test_target(ssltest) |
740 | if(NOT MSVC) | 808 | if(NOT WIN32) |
741 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) | 809 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) |
742 | else() | 810 | else() |
743 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.bat $<TARGET_FILE:ssltest> $<TARGET_FILE:openssl>) | 811 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.bat $<TARGET_FILE:ssltest> $<TARGET_FILE:openssl>) |
@@ -748,7 +816,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. | 816 | # access various files for IO. Adding such files to --preload-file is infeasible. |
749 | if(NOT EMSCRIPTEN) | 817 | if(NOT EMSCRIPTEN) |
750 | # testdsa | 818 | # testdsa |
751 | if(NOT MSVC) | 819 | if(NOT WIN32) |
752 | add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.sh) | 820 | add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.sh) |
753 | else() | 821 | else() |
754 | add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.bat $<TARGET_FILE:openssl>) | 822 | add_test(NAME testdsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testdsa.bat $<TARGET_FILE:openssl>) |
@@ -756,7 +824,7 @@ if(NOT EMSCRIPTEN) | |||
756 | set_tests_properties(testdsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | 824 | set_tests_properties(testdsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") |
757 | 825 | ||
758 | # testenc | 826 | # testenc |
759 | if(NOT MSVC) | 827 | if(NOT WIN32) |
760 | add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.sh) | 828 | add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.sh) |
761 | else() | 829 | else() |
762 | add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.bat $<TARGET_FILE:openssl>) | 830 | add_test(NAME testenc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testenc.bat $<TARGET_FILE:openssl>) |
@@ -764,7 +832,7 @@ if(NOT EMSCRIPTEN) | |||
764 | set_tests_properties(testenc PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | 832 | set_tests_properties(testenc PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") |
765 | 833 | ||
766 | # testrsa | 834 | # testrsa |
767 | if(NOT MSVC) | 835 | if(NOT WIN32) |
768 | add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.sh) | 836 | add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.sh) |
769 | else() | 837 | else() |
770 | add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.bat $<TARGET_FILE:openssl>) | 838 | add_test(NAME testrsa COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/testrsa.bat $<TARGET_FILE:openssl>) |
@@ -792,7 +860,7 @@ add_platform_test(tlslegacytest tlslegacytest) | |||
792 | # Emscripten does not support socketpair syscall. | 860 | # Emscripten does not support socketpair syscall. |
793 | if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN)) | 861 | if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN)) |
794 | set(TLSTEST_SRC tlstest.c) | 862 | set(TLSTEST_SRC tlstest.c) |
795 | check_function_exists(pipe2 HAVE_PIPE2) | 863 | check_symbol_exists(pipe2 "fcntl.h;unistd.h" HAVE_PIPE2) |
796 | if(HAVE_PIPE2) | 864 | if(HAVE_PIPE2) |
797 | add_definitions(-DHAVE_PIPE2) | 865 | add_definitions(-DHAVE_PIPE2) |
798 | else() | 866 | else() |
@@ -801,7 +869,7 @@ if(NOT (CMAKE_SYSTEM_NAME MATCHES "WindowsStore" OR EMSCRIPTEN)) | |||
801 | 869 | ||
802 | add_executable(tlstest ${TLSTEST_SRC}) | 870 | add_executable(tlstest ${TLSTEST_SRC}) |
803 | target_link_libraries(tlstest ${LIBTLS_TEST_LIBS}) | 871 | target_link_libraries(tlstest ${LIBTLS_TEST_LIBS}) |
804 | if(NOT MSVC) | 872 | if(NOT WIN32) |
805 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) | 873 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) |
806 | else() | 874 | else() |
807 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.bat $<TARGET_FILE:tlstest>) | 875 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.bat $<TARGET_FILE:tlstest>) |
@@ -834,11 +902,6 @@ add_executable(verifytest verifytest.c) | |||
834 | target_link_libraries(verifytest ${LIBTLS_TEST_LIBS}) | 902 | target_link_libraries(verifytest ${LIBTLS_TEST_LIBS}) |
835 | add_platform_test(verifytest verifytest) | 903 | add_platform_test(verifytest verifytest) |
836 | 904 | ||
837 | # whirlpool_test | ||
838 | add_executable(whirlpool_test whirlpool_test.c) | ||
839 | target_link_libraries(whirlpool_test ${OPENSSL_TEST_LIBS}) | ||
840 | add_platform_test(whirlpool_test whirlpool_test) | ||
841 | |||
842 | # x25519test | 905 | # x25519test |
843 | add_executable(x25519test x25519test.c) | 906 | add_executable(x25519test x25519test.c) |
844 | target_link_libraries(x25519test ${OPENSSL_TEST_LIBS}) | 907 | target_link_libraries(x25519test ${OPENSSL_TEST_LIBS}) |
@@ -870,6 +933,11 @@ add_executable(x509_info x509_info.c) | |||
870 | target_link_libraries(x509_info ${OPENSSL_TEST_LIBS}) | 933 | target_link_libraries(x509_info ${OPENSSL_TEST_LIBS}) |
871 | add_platform_test(x509_info x509_info) | 934 | add_platform_test(x509_info x509_info) |
872 | 935 | ||
936 | # x509_name_test | ||
937 | add_executable(x509_name_test x509_name_test.c) | ||
938 | target_link_libraries(x509_name_test ${OPENSSL_TEST_LIBS}) | ||
939 | add_platform_test(x509_name_test x509_name_test) | ||
940 | |||
873 | # x509name | 941 | # x509name |
874 | add_executable(x509name x509name.c) | 942 | add_executable(x509name x509name.c) |
875 | target_link_libraries(x509name ${OPENSSL_TEST_LIBS}) | 943 | target_link_libraries(x509name ${OPENSSL_TEST_LIBS}) |
diff --git a/tests/Makefile.am b/tests/Makefile.am index 76ed83a..b58de21 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am | |||
@@ -10,15 +10,64 @@ AM_CPPFLAGS += -I $(top_srcdir)/crypto/ | |||
10 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/asn1 | 10 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/asn1 |
11 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bio | 11 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bio |
12 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bn | 12 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bn |
13 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bytestring | ||
13 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/curve25519 | 14 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/curve25519 |
15 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/ec | ||
14 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/evp | 16 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/evp |
17 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/mlkem | ||
15 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes | 18 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes |
19 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/sha | ||
16 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509 | 20 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509 |
17 | AM_CPPFLAGS += -I $(top_srcdir)/ssl | 21 | AM_CPPFLAGS += -I $(top_srcdir)/ssl |
18 | AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl | 22 | AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl |
19 | AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl/compat | 23 | AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl/compat |
20 | AM_CPPFLAGS += -D_PATH_SSL_CA_FILE=\"$(top_srcdir)/cert.pem\" | 24 | AM_CPPFLAGS += -D_PATH_SSL_CA_FILE=\"$(top_srcdir)/cert.pem\" |
21 | 25 | ||
26 | # arch | ||
27 | if HOST_AARCH64 | ||
28 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/aarch64/ | ||
29 | endif | ||
30 | |||
31 | if HOST_ARM | ||
32 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/arm/ | ||
33 | endif | ||
34 | |||
35 | if HOST_I386 | ||
36 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/i386/ | ||
37 | endif | ||
38 | |||
39 | if HOST_LOONGARCH64 | ||
40 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/loongarch64/ | ||
41 | endif | ||
42 | |||
43 | if HOST_MIPS | ||
44 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/mips/ | ||
45 | endif | ||
46 | |||
47 | if HOST_MIPS64 | ||
48 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/mips64/ | ||
49 | endif | ||
50 | |||
51 | if HOST_POWERPC | ||
52 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc/ | ||
53 | endif | ||
54 | |||
55 | if HOST_POWERPC64 | ||
56 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc64/ | ||
57 | endif | ||
58 | |||
59 | if HOST_RISCV64 | ||
60 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/riscv64/ | ||
61 | endif | ||
62 | |||
63 | if HOST_SPARC64 | ||
64 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/sparc64/ | ||
65 | endif | ||
66 | |||
67 | if HOST_X86_64 | ||
68 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/amd64/ | ||
69 | endif | ||
70 | |||
22 | noinst_LTLIBRARIES = libtest.la | 71 | noinst_LTLIBRARIES = libtest.la |
23 | libtest_la_LIBADD = $(libcrypto_la_objects) | 72 | libtest_la_LIBADD = $(libcrypto_la_objects) |
24 | libtest_la_LIBADD += $(libcompat_la_objects) | 73 | libtest_la_LIBADD += $(libcompat_la_objects) |
@@ -297,9 +346,9 @@ check_PROGRAMS += cipherstest | |||
297 | cipherstest_SOURCES = cipherstest.c | 346 | cipherstest_SOURCES = cipherstest.c |
298 | 347 | ||
299 | ## clienttest | 348 | ## clienttest |
300 | #TESTS += clienttest | 349 | TESTS += clienttest |
301 | #check_PROGRAMS += clienttest | 350 | check_PROGRAMS += clienttest |
302 | #clienttest_SOURCES = clienttest.c | 351 | clienttest_SOURCES = clienttest.c |
303 | 352 | ||
304 | # cmstest | 353 | # cmstest |
305 | TESTS += cmstest | 354 | TESTS += cmstest |
@@ -389,16 +438,16 @@ TESTS += ed25519test | |||
389 | check_PROGRAMS += ed25519test | 438 | check_PROGRAMS += ed25519test |
390 | ed25519test_SOURCES = ed25519test.c | 439 | ed25519test_SOURCES = ed25519test.c |
391 | 440 | ||
441 | # err_test | ||
442 | TESTS += err_test | ||
443 | check_PROGRAMS += err_test | ||
444 | err_test_SOURCES = err_test.c | ||
445 | |||
392 | # evp_ecx_test | 446 | # evp_ecx_test |
393 | TESTS += evp_ecx_test | 447 | TESTS += evp_ecx_test |
394 | check_PROGRAMS += evp_ecx_test | 448 | check_PROGRAMS += evp_ecx_test |
395 | evp_ecx_test_SOURCES = evp_ecx_test.c | 449 | evp_ecx_test_SOURCES = evp_ecx_test.c |
396 | 450 | ||
397 | # evp_pkey_check | ||
398 | TESTS += evp_pkey_check | ||
399 | check_PROGRAMS += evp_pkey_check | ||
400 | evp_pkey_check_SOURCES = evp_pkey_check.c | ||
401 | |||
402 | # evp_pkey_cleanup | 451 | # evp_pkey_cleanup |
403 | TESTS += evp_pkey_cleanup | 452 | TESTS += evp_pkey_cleanup |
404 | check_PROGRAMS += evp_pkey_cleanup | 453 | check_PROGRAMS += evp_pkey_cleanup |
@@ -501,6 +550,35 @@ TESTS += md_test | |||
501 | check_PROGRAMS += md_test | 550 | check_PROGRAMS += md_test |
502 | md_test_SOURCES = md_test.c | 551 | md_test_SOURCES = md_test.c |
503 | 552 | ||
553 | noinst_HEADERS += mlkem_tests_util.h | ||
554 | noinst_HEADERS += parse_test_file.h | ||
555 | |||
556 | # mlkem_tests | ||
557 | TESTS += mlkem_tests.sh | ||
558 | check_PROGRAMS += mlkem_tests | ||
559 | mlkem_tests_SOURCES = mlkem_tests.c mlkem_tests_util.c parse_test_file.c | ||
560 | EXTRA_DIST += mlkem_tests.sh | ||
561 | EXTRA_DIST += mlkem768_decap_tests.txt | ||
562 | EXTRA_DIST += mlkem768_encap_tests.txt | ||
563 | EXTRA_DIST += mlkem768_keygen_tests.txt | ||
564 | EXTRA_DIST += mlkem768_nist_decap_tests.txt | ||
565 | EXTRA_DIST += mlkem768_nist_keygen_tests.txt | ||
566 | EXTRA_DIST += mlkem1024_decap_tests.txt | ||
567 | EXTRA_DIST += mlkem1024_encap_tests.txt | ||
568 | EXTRA_DIST += mlkem1024_keygen_tests.txt | ||
569 | EXTRA_DIST += mlkem1024_nist_decap_tests.txt | ||
570 | EXTRA_DIST += mlkem1024_nist_keygen_tests.txt | ||
571 | |||
572 | # mlkem_iteration_tests | ||
573 | TESTS += mlkem_iteration_tests | ||
574 | check_PROGRAMS += mlkem_iteration_tests | ||
575 | mlkem_iteration_tests_SOURCES = mlkem_iteration_tests.c mlkem_tests_util.c | ||
576 | |||
577 | # mlkem_unittest | ||
578 | TESTS += mlkem_unittest | ||
579 | check_PROGRAMS += mlkem_unittest | ||
580 | mlkem_unittest_SOURCES = mlkem_unittest.c mlkem_tests_util.c | ||
581 | |||
504 | # objectstest | 582 | # objectstest |
505 | TESTS += objectstest | 583 | TESTS += objectstest |
506 | check_PROGRAMS += objectstest | 584 | check_PROGRAMS += objectstest |
@@ -615,6 +693,12 @@ TESTS += record_layer_test | |||
615 | check_PROGRAMS += record_layer_test | 693 | check_PROGRAMS += record_layer_test |
616 | record_layer_test_SOURCES = record_layer_test.c | 694 | record_layer_test_SOURCES = record_layer_test.c |
617 | 695 | ||
696 | # renegotiation_test | ||
697 | TESTS += renegotiation_test.sh | ||
698 | check_PROGRAMS += renegotiation_test | ||
699 | renegotiation_test_SOURCES = renegotiation_test.c | ||
700 | EXTRA_DIST += renegotiation_test.sh renegotiation_test.bat | ||
701 | |||
618 | # rfc3779 | 702 | # rfc3779 |
619 | TESTS += rfc3779 | 703 | TESTS += rfc3779 |
620 | rfc3779_CPPFLAGS = $(AM_CPPFLAGS) | 704 | rfc3779_CPPFLAGS = $(AM_CPPFLAGS) |
@@ -637,6 +721,11 @@ TESTS += rmd_test | |||
637 | check_PROGRAMS += rmd_test | 721 | check_PROGRAMS += rmd_test |
638 | rmd_test_SOURCES = rmd_test.c | 722 | rmd_test_SOURCES = rmd_test.c |
639 | 723 | ||
724 | # rsa_method_test | ||
725 | TESTS += rsa_method_test | ||
726 | check_PROGRAMS += rsa_method_test | ||
727 | rsa_method_test_SOURCES = rsa_method_test.c | ||
728 | |||
640 | # rsa_padding_test | 729 | # rsa_padding_test |
641 | TESTS += rsa_padding_test | 730 | TESTS += rsa_padding_test |
642 | check_PROGRAMS += rsa_padding_test | 731 | check_PROGRAMS += rsa_padding_test |
@@ -795,11 +884,6 @@ TESTS += verifytest | |||
795 | check_PROGRAMS += verifytest | 884 | check_PROGRAMS += verifytest |
796 | verifytest_SOURCES = verifytest.c | 885 | verifytest_SOURCES = verifytest.c |
797 | 886 | ||
798 | # whirlpool | ||
799 | TESTS += whirlpool_test | ||
800 | check_PROGRAMS += whirlpool_test | ||
801 | whirlpool_test_SOURCES = whirlpool_test.c | ||
802 | |||
803 | # x25519test | 887 | # x25519test |
804 | TESTS += x25519test | 888 | TESTS += x25519test |
805 | check_PROGRAMS += x25519test | 889 | check_PROGRAMS += x25519test |
@@ -830,6 +914,11 @@ TESTS += x509_info | |||
830 | check_PROGRAMS += x509_info | 914 | check_PROGRAMS += x509_info |
831 | x509_info_SOURCES = x509_info.c | 915 | x509_info_SOURCES = x509_info.c |
832 | 916 | ||
917 | # x509_name_test | ||
918 | TESTS += x509_name_test | ||
919 | check_PROGRAMS += x509_name_test | ||
920 | x509_name_test_SOURCES = x509_name_test.c | ||
921 | |||
833 | # x509name | 922 | # x509name |
834 | TESTS += x509name | 923 | TESTS += x509name |
835 | check_PROGRAMS += x509name | 924 | check_PROGRAMS += x509name |
diff --git a/tests/mlkem_tests.sh b/tests/mlkem_tests.sh new file mode 100755 index 0000000..2a9856e --- /dev/null +++ b/tests/mlkem_tests.sh | |||
@@ -0,0 +1,24 @@ | |||
1 | #!/bin/sh | ||
2 | set -e | ||
3 | |||
4 | TEST=./mlkem_tests | ||
5 | if [ -e ./mlkem_tests.exe ]; then | ||
6 | TEST=./mlkem_tests.exe | ||
7 | elif [ -e ./mlkem_tests.js ]; then | ||
8 | TEST="node ./mlkem_tests.js" | ||
9 | fi | ||
10 | |||
11 | if [ -z $srcdir ]; then | ||
12 | srcdir=. | ||
13 | fi | ||
14 | |||
15 | $TEST mlkem768_decap_tests $srcdir/mlkem768_decap_tests.txt | ||
16 | $TEST mlkem768_encap_tests $srcdir/mlkem768_encap_tests.txt | ||
17 | $TEST mlkem768_keygen_tests $srcdir/mlkem768_keygen_tests.txt | ||
18 | $TEST mlkem768_nist_decap_tests $srcdir/mlkem768_nist_decap_tests.txt | ||
19 | $TEST mlkem768_nist_keygen_tests $srcdir/mlkem768_nist_keygen_tests.txt | ||
20 | $TEST mlkem1024_decap_tests $srcdir/mlkem1024_decap_tests.txt | ||
21 | $TEST mlkem1024_encap_tests $srcdir/mlkem1024_encap_tests.txt | ||
22 | $TEST mlkem1024_keygen_tests $srcdir/mlkem1024_keygen_tests.txt | ||
23 | $TEST mlkem1024_nist_decap_tests $srcdir/mlkem1024_nist_decap_tests.txt | ||
24 | $TEST mlkem1024_nist_keygen_tests $srcdir/mlkem1024_nist_keygen_tests.txt | ||
diff --git a/tests/renegotiation_test.bat b/tests/renegotiation_test.bat new file mode 100644 index 0000000..0086046 --- /dev/null +++ b/tests/renegotiation_test.bat | |||
@@ -0,0 +1,14 @@ | |||
1 | @echo off | ||
2 | setlocal enabledelayedexpansion | ||
3 | REM renegotiation_test.bat | ||
4 | |||
5 | set renegotiation_test_bin=%1 | ||
6 | set renegotiation_test_bin=%renegotiation_test_bin:/=\% | ||
7 | if not exist %renegotiation_test_bin% exit /b 1 | ||
8 | |||
9 | %renegotiation_test_bin% %srcdir%\server1-rsa.pem %srcdir%\server1-rsa-chain.pem %srcdir%\ca-root-rsa.pem | ||
10 | if !errorlevel! neq 0 ( | ||
11 | exit /b 1 | ||
12 | ) | ||
13 | |||
14 | endlocal | ||
diff --git a/tests/renegotiation_test.sh b/tests/renegotiation_test.sh new file mode 100755 index 0000000..bbf27c8 --- /dev/null +++ b/tests/renegotiation_test.sh | |||
@@ -0,0 +1,15 @@ | |||
1 | #!/bin/sh | ||
2 | set -e | ||
3 | |||
4 | renegotiation_test_bin=./renegotiation_test | ||
5 | if [ -e ./renegotiation_test.exe ]; then | ||
6 | renegotiation_test_bin=./renegotiation_test.exe | ||
7 | elif [ -e ./renegotiation_test.js ]; then | ||
8 | renegotiation_test_bin="node ./renegotiation_test.js" | ||
9 | fi | ||
10 | |||
11 | if [ -z $srcdir ]; then | ||
12 | srcdir=. | ||
13 | fi | ||
14 | |||
15 | $renegotiation_test_bin $srcdir/server1-rsa.pem $srcdir/server1-rsa-chain.pem $srcdir/ca-root-rsa.pem | ||