aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKenjiro Nakayama <nakayamakenjiro@gmail.com>2024-12-15 18:18:32 +0900
committerKenjiro Nakayama <nakayamakenjiro@gmail.com>2024-12-17 16:48:00 +0900
commita6cc8cca47ca55a78d92dfa4c7eded5b4d212d80 (patch)
tree6e2cb2327c9e20d5afe3e161473c55d6d6935ae2 /tests
parenta27f602bd8d5e9c2a14740a5303b9c87aeb712fd (diff)
downloadportable-a6cc8cca47ca55a78d92dfa4c7eded5b4d212d80.tar.gz
portable-a6cc8cca47ca55a78d92dfa4c7eded5b4d212d80.tar.bz2
portable-a6cc8cca47ca55a78d92dfa4c7eded5b4d212d80.zip
Hook ML-KEM related tests
This patch adds ML-KEM related tests.
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt68
-rw-r--r--tests/Makefile.am79
-rwxr-xr-xtests/mlkem1024_decap_tests.sh12
-rwxr-xr-xtests/mlkem1024_encap_tests.sh12
-rwxr-xr-xtests/mlkem1024_iteration_test.sh12
-rwxr-xr-xtests/mlkem1024_keygen_tests.sh12
-rwxr-xr-xtests/mlkem1024_nist_decap_tests.sh12
-rwxr-xr-xtests/mlkem1024_nist_keygen_tests.sh12
-rwxr-xr-xtests/mlkem768_decap_tests.sh12
-rwxr-xr-xtests/mlkem768_encap_tests.sh12
-rwxr-xr-xtests/mlkem768_keygen_tests.sh12
-rwxr-xr-xtests/mlkem768_nist_decap_tests.sh12
-rwxr-xr-xtests/mlkem768_nist_keygen_tests.sh12
13 files changed, 279 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 568d474..ba521ad 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -8,7 +8,9 @@ include_directories(
8 ../crypto/bn 8 ../crypto/bn
9 ../crypto/curve25519 9 ../crypto/curve25519
10 ../crypto/evp 10 ../crypto/evp
11 ../crypto/mlkem
11 ../crypto/modes 12 ../crypto/modes
13 ../crypto/sha
12 ../crypto/x509 14 ../crypto/x509
13 ../ssl 15 ../ssl
14 ../apps/openssl 16 ../apps/openssl
@@ -534,6 +536,72 @@ add_executable(md_test md_test.c)
534target_link_libraries(md_test ${OPENSSL_TEST_LIBS}) 536target_link_libraries(md_test ${OPENSSL_TEST_LIBS})
535add_platform_test(md_test md_test) 537add_platform_test(md_test md_test)
536 538
539# mlkem1024_decap_tests
540add_executable(mlkem1024_decap_tests mlkem1024_decap_tests.c mlkem_tests_util.c)
541target_link_libraries(mlkem1024_decap_tests ${OPENSSL_TEST_LIBS})
542prepare_emscripten_test_target(mlkem1024_decap_tests)
543add_platform_test(mlkem1024_decap_tests mlkem1024_decap_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem1024_decap_tests.txt)
544
545# mlkem1024_encap_tests
546add_executable(mlkem1024_encap_tests mlkem1024_encap_tests.c mlkem_tests_util.c)
547target_link_libraries(mlkem1024_encap_tests ${OPENSSL_TEST_LIBS})
548prepare_emscripten_test_target(mlkem1024_encap_tests)
549add_platform_test(mlkem1024_encap_tests mlkem1024_encap_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem1024_encap_tests.txt)
550
551# mlkem1024_keygen_tests
552add_executable(mlkem1024_keygen_tests mlkem1024_keygen_tests.c mlkem_tests_util.c)
553target_link_libraries(mlkem1024_keygen_tests ${OPENSSL_TEST_LIBS})
554prepare_emscripten_test_target(mlkem1024_keygen_tests)
555add_platform_test(mlkem1024_keygen_tests mlkem1024_keygen_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem1024_keygen_tests.txt)
556
557# mlkem1024_nist_decap_tests
558add_executable(mlkem1024_nist_decap_tests mlkem1024_nist_decap_tests.c mlkem_tests_util.c)
559target_link_libraries(mlkem1024_nist_decap_tests ${OPENSSL_TEST_LIBS})
560prepare_emscripten_test_target(mlkem1024_nist_decap_tests)
561add_platform_test(mlkem1024_nist_decap_tests mlkem1024_nist_decap_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem1024_nist_decap_tests.txt)
562
563# mlkem1024_nist_keygen_tests
564add_executable(mlkem1024_nist_keygen_tests mlkem1024_nist_keygen_tests.c mlkem_tests_util.c)
565target_link_libraries(mlkem1024_nist_keygen_tests ${OPENSSL_TEST_LIBS})
566prepare_emscripten_test_target(mlkem1024_nist_keygen_tests)
567add_platform_test(mlkem1024_nist_keygen_tests mlkem1024_nist_keygen_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem1024_nist_keygen_tests.txt)
568
569# mlkem768_decap_tests
570add_executable(mlkem768_decap_tests mlkem768_decap_tests.c mlkem_tests_util.c)
571target_link_libraries(mlkem768_decap_tests ${OPENSSL_TEST_LIBS})
572prepare_emscripten_test_target(mlkem768_decap_tests)
573add_platform_test(mlkem768_decap_tests mlkem768_decap_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem768_decap_tests.txt)
574
575# mlkem768_encap_tests
576add_executable(mlkem768_encap_tests mlkem768_encap_tests.c mlkem_tests_util.c)
577target_link_libraries(mlkem768_encap_tests ${OPENSSL_TEST_LIBS})
578prepare_emscripten_test_target(mlkem768_encap_tests)
579add_platform_test(mlkem768_encap_tests mlkem768_encap_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem768_encap_tests.txt)
580
581# mlkem768_iteration_test
582add_executable(mlkem768_iteration_test mlkem768_iteration_test.c mlkem_tests_util.c)
583target_link_libraries(mlkem768_iteration_test ${OPENSSL_TEST_LIBS})
584prepare_emscripten_test_target(mlkem768_iteration_test)
585add_platform_test(mlkem768_iteration_test mlkem768_iteration_test)
586
587# mlkem768_keygen_tests
588add_executable(mlkem768_keygen_tests mlkem768_keygen_tests.c mlkem_tests_util.c)
589target_link_libraries(mlkem768_keygen_tests ${OPENSSL_TEST_LIBS})
590prepare_emscripten_test_target(mlkem768_keygen_tests)
591add_platform_test(mlkem768_keygen_tests mlkem768_keygen_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem768_keygen_tests.txt)
592
593# mlkem768_nist_decap_tests
594add_executable(mlkem768_nist_decap_tests mlkem768_nist_decap_tests.c mlkem_tests_util.c)
595target_link_libraries(mlkem768_nist_decap_tests ${OPENSSL_TEST_LIBS})
596prepare_emscripten_test_target(mlkem768_nist_decap_tests)
597add_platform_test(mlkem768_nist_decap_tests mlkem768_nist_decap_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem768_nist_decap_tests.txt)
598
599# mlkem768_nist_keygen_tests
600add_executable(mlkem768_nist_keygen_tests mlkem768_nist_keygen_tests.c mlkem_tests_util.c)
601target_link_libraries(mlkem768_nist_keygen_tests ${OPENSSL_TEST_LIBS})
602prepare_emscripten_test_target(mlkem768_nist_keygen_tests)
603add_platform_test(mlkem768_nist_keygen_tests mlkem768_nist_keygen_tests ${CMAKE_CURRENT_SOURCE_DIR}/mlkem768_nist_keygen_tests.txt)
604
537# objectstest 605# objectstest
538add_executable(objectstest objectstest.c) 606add_executable(objectstest objectstest.c)
539target_link_libraries(objectstest ${OPENSSL_TEST_LIBS}) 607target_link_libraries(objectstest ${OPENSSL_TEST_LIBS})
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 5f3b102..36cbb9a 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -12,7 +12,9 @@ AM_CPPFLAGS += -I $(top_srcdir)/crypto/bio
12AM_CPPFLAGS += -I $(top_srcdir)/crypto/bn 12AM_CPPFLAGS += -I $(top_srcdir)/crypto/bn
13AM_CPPFLAGS += -I $(top_srcdir)/crypto/curve25519 13AM_CPPFLAGS += -I $(top_srcdir)/crypto/curve25519
14AM_CPPFLAGS += -I $(top_srcdir)/crypto/evp 14AM_CPPFLAGS += -I $(top_srcdir)/crypto/evp
15AM_CPPFLAGS += -I $(top_srcdir)/crypto/mlkem
15AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes 16AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes
17AM_CPPFLAGS += -I $(top_srcdir)/crypto/sha
16AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509 18AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509
17AM_CPPFLAGS += -I $(top_srcdir)/ssl 19AM_CPPFLAGS += -I $(top_srcdir)/ssl
18AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl 20AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl
@@ -542,6 +544,83 @@ TESTS += md_test
542check_PROGRAMS += md_test 544check_PROGRAMS += md_test
543md_test_SOURCES = md_test.c 545md_test_SOURCES = md_test.c
544 546
547noinst_HEADERS += mlkem_tests_util.h
548
549# mlkem1024_decap_tests
550TESTS += mlkem1024_decap_tests.sh
551check_PROGRAMS += mlkem1024_decap_tests
552mlkem1024_decap_tests_SOURCES = mlkem1024_decap_tests.c mlkem_tests_util.c
553EXTRA_DIST += mlkem1024_decap_tests.sh
554EXTRA_DIST += mlkem1024_decap_tests.txt
555
556# mlkem1024_encap_tests
557TESTS += mlkem1024_encap_tests.sh
558check_PROGRAMS += mlkem1024_encap_tests
559mlkem1024_encap_tests_SOURCES = mlkem1024_encap_tests.c mlkem_tests_util.c
560EXTRA_DIST += mlkem1024_encap_tests.sh
561EXTRA_DIST += mlkem1024_encap_tests.txt
562
563# mlkem1024_keygen_tests
564TESTS += mlkem1024_keygen_tests.sh
565check_PROGRAMS += mlkem1024_keygen_tests
566mlkem1024_keygen_tests_SOURCES = mlkem1024_keygen_tests.c mlkem_tests_util.c
567EXTRA_DIST += mlkem1024_keygen_tests.sh
568EXTRA_DIST += mlkem1024_keygen_tests.txt
569
570# mlkem1024_nist_decap_tests
571TESTS += mlkem1024_nist_decap_tests.sh
572check_PROGRAMS += mlkem1024_nist_decap_tests
573mlkem1024_nist_decap_tests_SOURCES = mlkem1024_nist_decap_tests.c mlkem_tests_util.c
574EXTRA_DIST += mlkem1024_nist_decap_tests.sh
575EXTRA_DIST += mlkem1024_nist_decap_tests.txt
576
577# mlkem1024_nist_keygen_tests
578TESTS += mlkem1024_nist_keygen_tests.sh
579check_PROGRAMS += mlkem1024_nist_keygen_tests
580mlkem1024_nist_keygen_tests_SOURCES = mlkem1024_nist_keygen_tests.c mlkem_tests_util.c
581EXTRA_DIST += mlkem1024_nist_keygen_tests.sh
582EXTRA_DIST += mlkem1024_nist_keygen_tests.txt
583
584# mlkem768_decap_tests
585TESTS += mlkem768_decap_tests.sh
586check_PROGRAMS += mlkem768_decap_tests
587mlkem768_decap_tests_SOURCES = mlkem768_decap_tests.c mlkem_tests_util.c
588EXTRA_DIST += mlkem768_decap_tests.sh
589EXTRA_DIST += mlkem768_decap_tests.txt
590
591# mlkem768_encap_tests
592TESTS += mlkem768_encap_tests.sh
593check_PROGRAMS += mlkem768_encap_tests
594mlkem768_encap_tests_SOURCES = mlkem768_encap_tests.c mlkem_tests_util.c
595EXTRA_DIST += mlkem768_encap_tests.sh
596EXTRA_DIST += mlkem768_encap_tests.txt
597
598# mlkem768_iteration_test
599TESTS += mlkem768_iteration_test
600check_PROGRAMS += mlkem768_iteration_test
601mlkem768_iteration_test_SOURCES = mlkem768_iteration_test.c mlkem_tests_util.c
602
603# mlkem768_keygen_tests
604TESTS += mlkem768_keygen_tests.sh
605check_PROGRAMS += mlkem768_keygen_tests
606mlkem768_keygen_tests_SOURCES = mlkem768_keygen_tests.c mlkem_tests_util.c
607EXTRA_DIST += mlkem768_keygen_tests.sh
608EXTRA_DIST += mlkem768_keygen_tests.txt
609
610# mlkem768_nist_decap_tests
611TESTS += mlkem768_nist_decap_tests.sh
612check_PROGRAMS += mlkem768_nist_decap_tests
613mlkem768_nist_decap_tests_SOURCES = mlkem768_nist_decap_tests.c mlkem_tests_util.c
614EXTRA_DIST += mlkem768_nist_decap_tests.sh
615EXTRA_DIST += mlkem768_nist_decap_tests.txt
616
617# mlkem768_nist_keygen_tests
618TESTS += mlkem768_nist_keygen_tests.sh
619check_PROGRAMS += mlkem768_nist_keygen_tests
620mlkem768_nist_keygen_tests_SOURCES = mlkem768_nist_keygen_tests.c mlkem_tests_util.c
621EXTRA_DIST += mlkem768_nist_keygen_tests.sh
622EXTRA_DIST += mlkem768_nist_keygen_tests.txt
623
545# objectstest 624# objectstest
546TESTS += objectstest 625TESTS += objectstest
547check_PROGRAMS += objectstest 626check_PROGRAMS += objectstest
diff --git a/tests/mlkem1024_decap_tests.sh b/tests/mlkem1024_decap_tests.sh
new file mode 100755
index 0000000..95efa48
--- /dev/null
+++ b/tests/mlkem1024_decap_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem1024_decap_tests
4if [ -e ./mlkem1024_decap_tests.exe ]; then
5 TEST=./mlkem1024_decap_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem1024_decap_tests.txt
diff --git a/tests/mlkem1024_encap_tests.sh b/tests/mlkem1024_encap_tests.sh
new file mode 100755
index 0000000..9f4f2b1
--- /dev/null
+++ b/tests/mlkem1024_encap_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem1024_encap_tests
4if [ -e ./mlkem1024_encap_tests.exe ]; then
5 TEST=./mlkem1024_encap_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem1024_encap_tests.txt
diff --git a/tests/mlkem1024_iteration_test.sh b/tests/mlkem1024_iteration_test.sh
new file mode 100755
index 0000000..95efa48
--- /dev/null
+++ b/tests/mlkem1024_iteration_test.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem1024_decap_tests
4if [ -e ./mlkem1024_decap_tests.exe ]; then
5 TEST=./mlkem1024_decap_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem1024_decap_tests.txt
diff --git a/tests/mlkem1024_keygen_tests.sh b/tests/mlkem1024_keygen_tests.sh
new file mode 100755
index 0000000..5287cf2
--- /dev/null
+++ b/tests/mlkem1024_keygen_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem1024_keygen_tests
4if [ -e ./mlkem1024_keygen_tests.exe ]; then
5 TEST=./mlkem1024_keygen_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem1024_keygen_tests.txt
diff --git a/tests/mlkem1024_nist_decap_tests.sh b/tests/mlkem1024_nist_decap_tests.sh
new file mode 100755
index 0000000..58bfc4e
--- /dev/null
+++ b/tests/mlkem1024_nist_decap_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem1024_nist_decap_tests
4if [ -e ./mlkem1024_nist_decap_tests.exe ]; then
5 TEST=./mlkem1024_nist_decap_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem1024_nist_decap_tests.txt
diff --git a/tests/mlkem1024_nist_keygen_tests.sh b/tests/mlkem1024_nist_keygen_tests.sh
new file mode 100755
index 0000000..643109c
--- /dev/null
+++ b/tests/mlkem1024_nist_keygen_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem1024_nist_keygen_tests
4if [ -e ./mlkem1024_nist_keygen_tests.exe ]; then
5 TEST=./mlkem1024_nist_keygen_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem1024_nist_keygen_tests.txt
diff --git a/tests/mlkem768_decap_tests.sh b/tests/mlkem768_decap_tests.sh
new file mode 100755
index 0000000..af11da3
--- /dev/null
+++ b/tests/mlkem768_decap_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem768_decap_tests
4if [ -e ./mlkem768_decap_tests.exe ]; then
5 TEST=./mlkem768_decap_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem768_decap_tests.txt
diff --git a/tests/mlkem768_encap_tests.sh b/tests/mlkem768_encap_tests.sh
new file mode 100755
index 0000000..ee5c979
--- /dev/null
+++ b/tests/mlkem768_encap_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem768_encap_tests
4if [ -e ./mlkem768_encap_tests.exe ]; then
5 TEST=./mlkem768_encap_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem768_encap_tests.txt
diff --git a/tests/mlkem768_keygen_tests.sh b/tests/mlkem768_keygen_tests.sh
new file mode 100755
index 0000000..0c84709
--- /dev/null
+++ b/tests/mlkem768_keygen_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem768_keygen_tests
4if [ -e ./mlkem768_keygen_tests.exe ]; then
5 TEST=./mlkem768_keygen_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem768_keygen_tests.txt
diff --git a/tests/mlkem768_nist_decap_tests.sh b/tests/mlkem768_nist_decap_tests.sh
new file mode 100755
index 0000000..42bdedc
--- /dev/null
+++ b/tests/mlkem768_nist_decap_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem768_nist_decap_tests
4if [ -e ./mlkem768_nist_decap_tests.exe ]; then
5 TEST=./mlkem768_nist_decap_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem768_nist_decap_tests.txt
diff --git a/tests/mlkem768_nist_keygen_tests.sh b/tests/mlkem768_nist_keygen_tests.sh
new file mode 100755
index 0000000..0c84709
--- /dev/null
+++ b/tests/mlkem768_nist_keygen_tests.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2set -e
3TEST=./mlkem768_keygen_tests
4if [ -e ./mlkem768_keygen_tests.exe ]; then
5 TEST=./mlkem768_keygen_tests.exe
6fi
7
8if [ -z $srcdir ]; then
9 srcdir=.
10fi
11
12$TEST $srcdir/mlkem768_keygen_tests.txt