From 0834f876cd2805d9450654c0122302be5af37bb2 Mon Sep 17 00:00:00 2001 From: Steffen Jaeckel Date: Fri, 24 Apr 2026 13:38:08 +0200 Subject: [PATCH] Split up ec25519/448 tests. Signed-off-by: Steffen Jaeckel --- tests/ed25519_test.c | 29 ++++++++++++----------------- tests/ed448_test.c | 11 ++++++++--- tests/test.c | 4 ++++ tests/tomcrypt_test.h | 4 ++++ tests/x25519_test.c | 30 +++++++++++------------------- tests/x448_test.c | 11 ++++++++--- 6 files changed, 47 insertions(+), 42 deletions(-) diff --git a/tests/ed25519_test.c b/tests/ed25519_test.c index 10494beb..7f935a0c 100644 --- a/tests/ed25519_test.c +++ b/tests/ed25519_test.c @@ -446,27 +446,22 @@ int ed25519_test(void) return ret; } - if (ltc_mp.name == NULL) return CRYPT_NOP; - - if ((ret = s_rfc_8410_10_test()) != CRYPT_OK) { - return ret; - } - if ((ret = s_rfc_8032_7_1_test()) != CRYPT_OK) { - return ret; - } - if ((ret = s_rfc_8032_7_2_test()) != CRYPT_OK) { - return ret; - } - if ((ret = s_rfc_8032_7_3_test()) != CRYPT_OK) { - return ret; - } - if ((ret = s_signature_malleability_test()) != CRYPT_OK) { - return ret; - } + DO(s_rfc_8032_7_1_test()); + DO(s_rfc_8032_7_2_test()); + DO(s_rfc_8032_7_3_test()); + DO(s_signature_malleability_test()); return ret; } +int ed25519_mpi_test(void) +{ + if (ltc_mp.name == NULL) return CRYPT_NOP; + DO(s_rfc_8410_10_test()); + return CRYPT_OK; +} + #else LTC_NOP_TEST(ed25519_test) +LTC_NOP_TEST(ed25519_mpi_test) #endif diff --git a/tests/ed448_test.c b/tests/ed448_test.c index 45b155ca..736eb251 100644 --- a/tests/ed448_test.c +++ b/tests/ed448_test.c @@ -469,12 +469,17 @@ int ed448_test(void) DO(s_rfc_8032_5_2_6_ctx_test()); DO(s_rfc_8032_5_2_6_ph_test()); DO(s_signature_malleability_test()); - if (ltc_mp.name != NULL) { - DO(s_ed448_compat_test()); - } + return CRYPT_OK; +} + +int ed448_mpi_test(void) +{ + if (ltc_mp.name == NULL) return CRYPT_NOP; + DO(s_ed448_compat_test()); return CRYPT_OK; } #else LTC_NOP_TEST(ed448_test) +LTC_NOP_TEST(ed448_mpi_test) #endif diff --git a/tests/test.c b/tests/test.c index 7ebcda0c..81b6c59e 100644 --- a/tests/test.c +++ b/tests/test.c @@ -33,9 +33,13 @@ static const test_function test_functions[] = LTC_TEST_FN(ecc_test), LTC_TEST_FN(dsa_test), LTC_TEST_FN(ed25519_test), + LTC_TEST_FN(ed25519_mpi_test), LTC_TEST_FN(x25519_test), + LTC_TEST_FN(x25519_mpi_test), LTC_TEST_FN(ed448_test), + LTC_TEST_FN(ed448_mpi_test), LTC_TEST_FN(x448_test), + LTC_TEST_FN(x448_mpi_test), LTC_TEST_FN(file_test), LTC_TEST_FN(multi_test), LTC_TEST_FN(pem_test), diff --git a/tests/tomcrypt_test.h b/tests/tomcrypt_test.h index f76fe152..86d39af7 100644 --- a/tests/tomcrypt_test.h +++ b/tests/tomcrypt_test.h @@ -41,9 +41,13 @@ int prng_test(void); int mpi_test(void); int padding_test(void); int x25519_test(void); +int x25519_mpi_test(void); int x448_test(void); +int x448_mpi_test(void); int ed25519_test(void); +int ed25519_mpi_test(void); int ed448_test(void); +int ed448_mpi_test(void); int ssh_test(void); int argon2_test(void); int bcrypt_test(void); diff --git a/tests/x25519_test.c b/tests/x25519_test.c index cd7a42f3..f05a92b3 100644 --- a/tests/x25519_test.c +++ b/tests/x25519_test.c @@ -224,29 +224,21 @@ static int s_x25519_compat_test(void) */ int x25519_test(void) { - int ret; + DO(s_rfc_7748_5_2_test()); + DO(s_rfc_7748_6_test()); + return CRYPT_OK; +} +int x25519_mpi_test(void) +{ if (ltc_mp.name == NULL) return CRYPT_NOP; - - if ((ret = s_rfc_7748_5_2_test()) != CRYPT_OK) { - return ret; - } - if ((ret = s_rfc_7748_6_test()) != CRYPT_OK) { - return ret; - } - if ((ret = s_rfc_8410_10_test()) != CRYPT_OK) { - return ret; - } - if ((ret = s_x25519_pkcs8_test()) != CRYPT_OK) { - return ret; - } - if ((ret = s_x25519_compat_test()) != CRYPT_OK) { - return ret; - } - - return ret; + DO(s_x25519_pkcs8_test()); + DO(s_rfc_8410_10_test()); + DO(s_x25519_compat_test()); + return CRYPT_OK; } #else LTC_NOP_TEST(x25519_test) +LTC_NOP_TEST(x25519_mpi_test) #endif diff --git a/tests/x448_test.c b/tests/x448_test.c index f9140cc5..b2209995 100644 --- a/tests/x448_test.c +++ b/tests/x448_test.c @@ -233,12 +233,17 @@ int x448_test(void) DO(s_x448_rfc7748_iter_test()); DO(s_x448_keygen_dh_test()); DO(s_x448_wycheproof_special_test()); - if (ltc_mp.name != NULL) { - DO(s_x448_compat_test()); - } + return CRYPT_OK; +} + +int x448_mpi_test(void) +{ + if (ltc_mp.name == NULL) return CRYPT_NOP; + DO(s_x448_compat_test()); return CRYPT_OK; } #else LTC_NOP_TEST(x448_test) +LTC_NOP_TEST(x448_mpi_test) #endif