@@ -491,12 +491,16 @@ typedef struct testVector {
491491 size_t outLen;
492492} testVector;
493493
494- #ifndef WOLFSSL_TEST_SUBROUTINE
495- #define WOLFSSL_TEST_SUBROUTINE
494+ #ifdef WOLFCRYPT_TEST_LINT
495+ #define WOLFSSL_TEST_SUBROUTINE static
496+ #else
497+ PRAGMA_GCC("GCC diagnostic ignored \"-Wunused-function\"")
498+ PRAGMA_CLANG("clang diagnostic ignored \"-Wunused-function\"")
496499#endif
497500
498- PRAGMA_GCC("GCC diagnostic ignored \"-Wunused-function\"")
499- PRAGMA_CLANG("clang diagnostic ignored \"-Wunused-function\"")
501+ #ifndef WOLFSSL_TEST_SUBROUTINE
502+ #define WOLFSSL_TEST_SUBROUTINE
503+ #endif
500504
501505WOLFSSL_TEST_SUBROUTINE wc_test_ret_t error_test(void);
502506WOLFSSL_TEST_SUBROUTINE wc_test_ret_t base64_test(void);
@@ -521,7 +525,9 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha384_test(void);
521525WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha3_test(void);
522526WOLFSSL_TEST_SUBROUTINE wc_test_ret_t shake128_test(void);
523527WOLFSSL_TEST_SUBROUTINE wc_test_ret_t shake256_test(void);
528+ #ifdef WOLFSSL_SM3
524529WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sm3_test(void);
530+ #endif
525531WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hash_test(void);
526532WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_md5_test(void);
527533WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_sha_test(void);
@@ -555,7 +561,9 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sshkdf_test(void);
555561WOLFSSL_TEST_SUBROUTINE wc_test_ret_t tls13_kdf_test(void);
556562#endif
557563WOLFSSL_TEST_SUBROUTINE wc_test_ret_t x963kdf_test(void);
564+ #if defined(HAVE_HPKE) && defined(HAVE_ECC) && defined(HAVE_AESGCM)
558565WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hpke_test(void);
566+ #endif
559567#ifdef WC_SRTP_KDF
560568WOLFSSL_TEST_SUBROUTINE wc_test_ret_t srtpkdf_test(void);
561569#endif
@@ -606,7 +614,12 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t srp_test(void);
606614WOLFSSL_TEST_SUBROUTINE wc_test_ret_t random_test(void);
607615#endif /* WC_NO_RNG */
608616WOLFSSL_TEST_SUBROUTINE wc_test_ret_t pwdbased_test(void);
617+ #if defined(USE_CERT_BUFFERS_2048) && \
618+ defined(HAVE_PKCS12) && \
619+ !defined(NO_ASN) && !defined(NO_PWDBASED) && !defined(NO_HMAC) && \
620+ !defined(NO_CERTS) && !defined(NO_DES3)
609621WOLFSSL_TEST_SUBROUTINE wc_test_ret_t pkcs12_test(void);
622+ #endif
610623WOLFSSL_TEST_SUBROUTINE wc_test_ret_t ripemd_test(void);
611624#if defined(OPENSSL_EXTRA) && !defined(WOLFCRYPT_ONLY)
612625WOLFSSL_TEST_SUBROUTINE wc_test_ret_t openssl_test(void); /* test mini api */
@@ -711,7 +724,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t scrypt_test(void);
711724WOLFSSL_TEST_SUBROUTINE wc_test_ret_t cert_test(void);
712725#endif
713726#if defined(WOLFSSL_CERT_EXT) && defined(WOLFSSL_TEST_CERT) && \
714- !defined(NO_FILESYSTEM) && defined(WOLFSSL_CERT_GEN )
727+ !defined(NO_FILESYSTEM) && ! defined(NO_RSA) && defined(WOLFSSL_GEN_CERT )
715728WOLFSSL_TEST_SUBROUTINE wc_test_ret_t certext_test(void);
716729#endif
717730#if defined(WOLFSSL_CERT_GEN_CACHE) && defined(WOLFSSL_TEST_CERT) && \
@@ -727,7 +740,9 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t mp_test(void);
727740#if defined(WOLFSSL_PUBLIC_MP) && defined(WOLFSSL_KEY_GEN)
728741WOLFSSL_TEST_SUBROUTINE wc_test_ret_t prime_test(void);
729742#endif
730- #ifdef ASN_BER_TO_DER
743+ #if defined(ASN_BER_TO_DER) && \
744+ (defined(WOLFSSL_TEST_CERT) || defined(OPENSSL_EXTRA) || \
745+ defined(OPENSSL_EXTRA_X509_SMALL))
731746WOLFSSL_TEST_SUBROUTINE wc_test_ret_t berder_test(void);
732747#endif
733748WOLFSSL_TEST_SUBROUTINE wc_test_ret_t logging_test(void);
@@ -18638,7 +18653,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t cert_test(void)
1863818653#endif /* WOLFSSL_TEST_CERT */
1863918654
1864018655#if defined(WOLFSSL_CERT_EXT) && defined(WOLFSSL_TEST_CERT) && \
18641- !defined(NO_FILESYSTEM) && defined(WOLFSSL_CERT_GEN )
18656+ !defined(NO_FILESYSTEM) && ! defined(NO_RSA) && defined(WOLFSSL_GEN_CERT )
1864218657WOLFSSL_TEST_SUBROUTINE wc_test_ret_t certext_test(void)
1864318658{
1864418659 DecodedCert cert;
@@ -18836,7 +18851,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t certext_test(void)
1883618851 return 0;
1883718852}
1883818853#endif /* WOLFSSL_CERT_EXT && WOLFSSL_TEST_CERT &&
18839- !NO_FILESYSTEM && WOLFSSL_CERT_GEN */
18854+ !NO_FILESYSTEM && !NO_RSA && WOLFSSL_CERT_GEN */
1884018855
1884118856#if defined(WOLFSSL_CERT_GEN_CACHE) && defined(WOLFSSL_TEST_CERT) && \
1884218857 defined(WOLFSSL_CERT_EXT) && defined(WOLFSSL_CERT_GEN)
@@ -56949,7 +56964,9 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t prime_test(void)
5694956964#endif /* WOLFSSL_PUBLIC_MP */
5695056965
5695156966
56952- #ifdef ASN_BER_TO_DER
56967+ #if defined(ASN_BER_TO_DER) && \
56968+ (defined(WOLFSSL_TEST_CERT) || defined(OPENSSL_EXTRA) || \
56969+ defined(OPENSSL_EXTRA_X509_SMALL))
5695356970/* wc_BerToDer is only public facing in the case of test cert or opensslextra */
5695456971typedef struct berDerTestData {
5695556972 const byte *in;
@@ -57065,7 +57082,8 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t berder_test(void)
5706557082
5706657083 return 0;
5706757084}
57068- #endif /* ASN_BER_TO_DER */
57085+ #endif /* ASN_BER_TO_DER && (WOLFSSL_TEST_CERT || OPENSSL_EXTRA ||
57086+ OPENSSL_EXTRA_X509_SMALL */
5706957087
5707057088#ifdef DEBUG_WOLFSSL
5707157089static THREAD_LS_T int log_cnt = 0;
0 commit comments