diff --git a/tests/unit.c b/tests/unit.c index 146785d72..6d6f58312 100644 --- a/tests/unit.c +++ b/tests/unit.c @@ -30,6 +30,7 @@ #include #include +#include int myoptind = 0; @@ -76,6 +77,54 @@ int unit_test(int argc, char** argv) ChangeToWolfRoot(); #endif +#if defined(HAVE_FIPS) && defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION == 5) + if (wc_RunCast_fips(FIPS_CAST_AES_CBC) != 0) { + err_sys("AES-CBC CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_AES_GCM) != 0) { + err_sys("AES-GCM CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_HMAC_SHA1) != 0) { + err_sys("HMAC-SHA1 CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_HMAC_SHA2_256) != 0) { + err_sys("HMAC-SHA2-256 CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_HMAC_SHA2_512) != 0) { + err_sys("HMAC-SHA2-512 CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_HMAC_SHA3_256) != 0) { + err_sys("HMAC-SHA3-256 CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_DRBG) != 0) { + err_sys("Hash_DRBG CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_RSA_SIGN_PKCS1v15) != 0) { + err_sys("RSA sign CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_ECC_CDH) != 0) { + err_sys("ECC-CDH CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_ECC_PRIMITIVE_Z) != 0) { + err_sys("ECC Primitive Z CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_DH_PRIMITIVE_Z) != 0) { + err_sys("DH Primitive Z CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_ECDSA) != 0) { + err_sys("ECDSA CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_KDF_TLS12) != 0) { + err_sys("KDF TLSv1.2 CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_KDF_TLS13) != 0) { + err_sys("KDF TLSv1.3 CAST failed"); + } + if (wc_RunCast_fips(FIPS_CAST_KDF_SSH) != 0) { + err_sys("KDF SSHv2.0 CAST failed"); + } +#endif + ApiTest(); if ( (ret = HashTest()) != 0){