diff options
Diffstat (limited to '')
-rw-r--r-- | tests/Makefile.am | 149 |
1 files changed, 126 insertions, 23 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index 76ed83a..914b1e5 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am | |||
@@ -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 | |||
1 | include $(top_srcdir)/Makefile.am.common | 16 | include $(top_srcdir)/Makefile.am.common |
2 | 17 | ||
3 | -include $(abs_top_builddir)/crypto/libcrypto_la_objects.mk | 18 | -include $(abs_top_builddir)/crypto/libcrypto_la_objects.mk |
@@ -10,15 +25,65 @@ AM_CPPFLAGS += -I $(top_srcdir)/crypto/ | |||
10 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/asn1 | 25 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/asn1 |
11 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bio | 26 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bio |
12 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bn | 27 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bn |
28 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/bytestring | ||
13 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/curve25519 | 29 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/curve25519 |
30 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/ec | ||
14 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/evp | 31 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/evp |
32 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/mlkem | ||
15 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes | 33 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes |
34 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/sha | ||
16 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509 | 35 | AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509 |
17 | AM_CPPFLAGS += -I $(top_srcdir)/ssl | 36 | AM_CPPFLAGS += -I $(top_srcdir)/ssl |
37 | AM_CPPFLAGS += -I $(top_srcdir)/tests | ||
18 | AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl | 38 | AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl |
19 | AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl/compat | 39 | AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl/compat |
20 | AM_CPPFLAGS += -D_PATH_SSL_CA_FILE=\"$(top_srcdir)/cert.pem\" | 40 | AM_CPPFLAGS += -D_PATH_SSL_CA_FILE=\"$(top_srcdir)/cert.pem\" |
21 | 41 | ||
42 | # arch | ||
43 | if HOST_AARCH64 | ||
44 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/aarch64/ | ||
45 | endif | ||
46 | |||
47 | if HOST_ARM | ||
48 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/arm/ | ||
49 | endif | ||
50 | |||
51 | if HOST_I386 | ||
52 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/i386/ | ||
53 | endif | ||
54 | |||
55 | if HOST_LOONGARCH64 | ||
56 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/loongarch64/ | ||
57 | endif | ||
58 | |||
59 | if HOST_MIPS | ||
60 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/mips/ | ||
61 | endif | ||
62 | |||
63 | if HOST_MIPS64 | ||
64 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/mips64/ | ||
65 | endif | ||
66 | |||
67 | if HOST_POWERPC | ||
68 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc/ | ||
69 | endif | ||
70 | |||
71 | if HOST_POWERPC64 | ||
72 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc64/ | ||
73 | endif | ||
74 | |||
75 | if HOST_RISCV64 | ||
76 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/riscv64/ | ||
77 | endif | ||
78 | |||
79 | if HOST_SPARC64 | ||
80 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/sparc64/ | ||
81 | endif | ||
82 | |||
83 | if HOST_X86_64 | ||
84 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/amd64/ | ||
85 | endif | ||
86 | |||
22 | noinst_LTLIBRARIES = libtest.la | 87 | noinst_LTLIBRARIES = libtest.la |
23 | libtest_la_LIBADD = $(libcrypto_la_objects) | 88 | libtest_la_LIBADD = $(libcrypto_la_objects) |
24 | libtest_la_LIBADD += $(libcompat_la_objects) | 89 | libtest_la_LIBADD += $(libcompat_la_objects) |
@@ -37,6 +102,11 @@ check_PROGRAMS = | |||
37 | EXTRA_DIST = CMakeLists.txt | 102 | EXTRA_DIST = CMakeLists.txt |
38 | DISTCLEANFILES = pidwraptest.txt | 103 | DISTCLEANFILES = pidwraptest.txt |
39 | 104 | ||
105 | # XXX - should probably be in their own static lib | ||
106 | TEST_HELPER_SRC = test.c test_util.c | ||
107 | noinst_HEADERS = test.h | ||
108 | EXTRA_DIST += $(TEST_HELPER_SRC) | ||
109 | |||
40 | # aeadtest | 110 | # aeadtest |
41 | TESTS += aeadtest.sh | 111 | TESTS += aeadtest.sh |
42 | check_PROGRAMS += aeadtest | 112 | check_PROGRAMS += aeadtest |
@@ -289,7 +359,7 @@ chachatest_SOURCES = chachatest.c | |||
289 | TESTS += cipher_list | 359 | TESTS += cipher_list |
290 | check_PROGRAMS += cipher_list | 360 | check_PROGRAMS += cipher_list |
291 | cipher_list_SOURCES = cipher_list.c | 361 | cipher_list_SOURCES = cipher_list.c |
292 | noinst_HEADERS = tests.h | 362 | noinst_HEADERS += tests.h |
293 | 363 | ||
294 | # cipherstest | 364 | # cipherstest |
295 | TESTS += cipherstest | 365 | TESTS += cipherstest |
@@ -297,9 +367,9 @@ check_PROGRAMS += cipherstest | |||
297 | cipherstest_SOURCES = cipherstest.c | 367 | cipherstest_SOURCES = cipherstest.c |
298 | 368 | ||
299 | ## clienttest | 369 | ## clienttest |
300 | #TESTS += clienttest | 370 | TESTS += clienttest |
301 | #check_PROGRAMS += clienttest | 371 | check_PROGRAMS += clienttest |
302 | #clienttest_SOURCES = clienttest.c | 372 | clienttest_SOURCES = clienttest.c |
303 | 373 | ||
304 | # cmstest | 374 | # cmstest |
305 | TESTS += cmstest | 375 | TESTS += cmstest |
@@ -389,16 +459,16 @@ TESTS += ed25519test | |||
389 | check_PROGRAMS += ed25519test | 459 | check_PROGRAMS += ed25519test |
390 | ed25519test_SOURCES = ed25519test.c | 460 | ed25519test_SOURCES = ed25519test.c |
391 | 461 | ||
462 | # err_test | ||
463 | TESTS += err_test | ||
464 | check_PROGRAMS += err_test | ||
465 | err_test_SOURCES = err_test.c | ||
466 | |||
392 | # evp_ecx_test | 467 | # evp_ecx_test |
393 | TESTS += evp_ecx_test | 468 | TESTS += evp_ecx_test |
394 | check_PROGRAMS += evp_ecx_test | 469 | check_PROGRAMS += evp_ecx_test |
395 | evp_ecx_test_SOURCES = evp_ecx_test.c | 470 | evp_ecx_test_SOURCES = evp_ecx_test.c |
396 | 471 | ||
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 | 472 | # evp_pkey_cleanup |
403 | TESTS += evp_pkey_cleanup | 473 | TESTS += evp_pkey_cleanup |
404 | check_PROGRAMS += evp_pkey_cleanup | 474 | check_PROGRAMS += evp_pkey_cleanup |
@@ -499,7 +569,36 @@ lhash_test_SOURCES = lhash_test.c | |||
499 | # md_test | 569 | # md_test |
500 | TESTS += md_test | 570 | TESTS += md_test |
501 | check_PROGRAMS += md_test | 571 | check_PROGRAMS += md_test |
502 | md_test_SOURCES = md_test.c | 572 | md_test_SOURCES = md_test.c $(TEST_HELPER_SRC) |
573 | |||
574 | noinst_HEADERS += mlkem_tests_util.h | ||
575 | noinst_HEADERS += parse_test_file.h | ||
576 | |||
577 | # mlkem_tests | ||
578 | TESTS += mlkem_tests.sh | ||
579 | check_PROGRAMS += mlkem_tests | ||
580 | mlkem_tests_SOURCES = mlkem_tests.c mlkem_tests_util.c parse_test_file.c | ||
581 | EXTRA_DIST += mlkem_tests.sh | ||
582 | EXTRA_DIST += mlkem768_decap_tests.txt | ||
583 | EXTRA_DIST += mlkem768_encap_tests.txt | ||
584 | EXTRA_DIST += mlkem768_keygen_tests.txt | ||
585 | EXTRA_DIST += mlkem768_nist_decap_tests.txt | ||
586 | EXTRA_DIST += mlkem768_nist_keygen_tests.txt | ||
587 | EXTRA_DIST += mlkem1024_decap_tests.txt | ||
588 | EXTRA_DIST += mlkem1024_encap_tests.txt | ||
589 | EXTRA_DIST += mlkem1024_keygen_tests.txt | ||
590 | EXTRA_DIST += mlkem1024_nist_decap_tests.txt | ||
591 | EXTRA_DIST += mlkem1024_nist_keygen_tests.txt | ||
592 | |||
593 | # mlkem_iteration_tests | ||
594 | TESTS += mlkem_iteration_tests | ||
595 | check_PROGRAMS += mlkem_iteration_tests | ||
596 | mlkem_iteration_tests_SOURCES = mlkem_iteration_tests.c mlkem_tests_util.c | ||
597 | |||
598 | # mlkem_unittest | ||
599 | TESTS += mlkem_unittest | ||
600 | check_PROGRAMS += mlkem_unittest | ||
601 | mlkem_unittest_SOURCES = mlkem_unittest.c mlkem_tests_util.c | ||
503 | 602 | ||
504 | # objectstest | 603 | # objectstest |
505 | TESTS += objectstest | 604 | TESTS += objectstest |
@@ -578,11 +677,9 @@ EXTRA_DIST += policy_root2.pem | |||
578 | EXTRA_DIST += policy_root_cross_inhibit_mapping.pem | 677 | EXTRA_DIST += policy_root_cross_inhibit_mapping.pem |
579 | 678 | ||
580 | # pq_test | 679 | # pq_test |
581 | TESTS += pq_test.sh | 680 | TESTS += pq_test |
582 | check_PROGRAMS += pq_test | 681 | check_PROGRAMS += pq_test |
583 | pq_test_SOURCES = pq_test.c | 682 | pq_test_SOURCES = pq_test.c |
584 | EXTRA_DIST += pq_test.sh pq_test.bat | ||
585 | EXTRA_DIST += pq_expected.txt | ||
586 | 683 | ||
587 | # quictest | 684 | # quictest |
588 | TESTS += quictest.sh | 685 | TESTS += quictest.sh |
@@ -615,6 +712,12 @@ TESTS += record_layer_test | |||
615 | check_PROGRAMS += record_layer_test | 712 | check_PROGRAMS += record_layer_test |
616 | record_layer_test_SOURCES = record_layer_test.c | 713 | record_layer_test_SOURCES = record_layer_test.c |
617 | 714 | ||
715 | # renegotiation_test | ||
716 | TESTS += renegotiation_test.sh | ||
717 | check_PROGRAMS += renegotiation_test | ||
718 | renegotiation_test_SOURCES = renegotiation_test.c | ||
719 | EXTRA_DIST += renegotiation_test.sh renegotiation_test.bat | ||
720 | |||
618 | # rfc3779 | 721 | # rfc3779 |
619 | TESTS += rfc3779 | 722 | TESTS += rfc3779 |
620 | rfc3779_CPPFLAGS = $(AM_CPPFLAGS) | 723 | rfc3779_CPPFLAGS = $(AM_CPPFLAGS) |
@@ -637,6 +740,11 @@ TESTS += rmd_test | |||
637 | check_PROGRAMS += rmd_test | 740 | check_PROGRAMS += rmd_test |
638 | rmd_test_SOURCES = rmd_test.c | 741 | rmd_test_SOURCES = rmd_test.c |
639 | 742 | ||
743 | # rsa_method_test | ||
744 | TESTS += rsa_method_test | ||
745 | check_PROGRAMS += rsa_method_test | ||
746 | rsa_method_test_SOURCES = rsa_method_test.c | ||
747 | |||
640 | # rsa_padding_test | 748 | # rsa_padding_test |
641 | TESTS += rsa_padding_test | 749 | TESTS += rsa_padding_test |
642 | check_PROGRAMS += rsa_padding_test | 750 | check_PROGRAMS += rsa_padding_test |
@@ -658,7 +766,7 @@ EXTRA_DIST += servertest.sh servertest.bat | |||
658 | # sha_test | 766 | # sha_test |
659 | TESTS += sha_test | 767 | TESTS += sha_test |
660 | check_PROGRAMS += sha_test | 768 | check_PROGRAMS += sha_test |
661 | sha_test_SOURCES = sha_test.c | 769 | sha_test_SOURCES = sha_test.c $(TEST_HELPER_SRC) |
662 | 770 | ||
663 | # shutdowntest | 771 | # shutdowntest |
664 | TESTS += shutdowntest.sh | 772 | TESTS += shutdowntest.sh |
@@ -795,11 +903,6 @@ TESTS += verifytest | |||
795 | check_PROGRAMS += verifytest | 903 | check_PROGRAMS += verifytest |
796 | verifytest_SOURCES = verifytest.c | 904 | verifytest_SOURCES = verifytest.c |
797 | 905 | ||
798 | # whirlpool | ||
799 | TESTS += whirlpool_test | ||
800 | check_PROGRAMS += whirlpool_test | ||
801 | whirlpool_test_SOURCES = whirlpool_test.c | ||
802 | |||
803 | # x25519test | 906 | # x25519test |
804 | TESTS += x25519test | 907 | TESTS += x25519test |
805 | check_PROGRAMS += x25519test | 908 | check_PROGRAMS += x25519test |
@@ -830,10 +933,10 @@ TESTS += x509_info | |||
830 | check_PROGRAMS += x509_info | 933 | check_PROGRAMS += x509_info |
831 | x509_info_SOURCES = x509_info.c | 934 | x509_info_SOURCES = x509_info.c |
832 | 935 | ||
833 | # x509name | 936 | # x509_name_test |
834 | TESTS += x509name | 937 | TESTS += x509_name_test |
835 | check_PROGRAMS += x509name | 938 | check_PROGRAMS += x509_name_test |
836 | x509name_SOURCES = x509name.c | 939 | x509_name_test_SOURCES = x509_name_test.c |
837 | 940 | ||
838 | # x509req_ext | 941 | # x509req_ext |
839 | TESTS += x509req_ext | 942 | TESTS += x509req_ext |