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