Skip to content

Commit c49f571

Browse files
Merge pull request #8059 from douzzer/20241010-WOLFCRYPT_TEST_LINT
20241010-WOLFCRYPT_TEST_LINT
2 parents 8b2a26a + bcc65a0 commit c49f571

1 file changed

Lines changed: 28 additions & 10 deletions

File tree

wolfcrypt/test/test.c

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

501505
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t error_test(void);
502506
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t base64_test(void);
@@ -521,7 +525,9 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha384_test(void);
521525
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha3_test(void);
522526
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t shake128_test(void);
523527
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t shake256_test(void);
528+
#ifdef WOLFSSL_SM3
524529
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sm3_test(void);
530+
#endif
525531
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hash_test(void);
526532
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_md5_test(void);
527533
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_sha_test(void);
@@ -555,7 +561,9 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sshkdf_test(void);
555561
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t tls13_kdf_test(void);
556562
#endif
557563
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t x963kdf_test(void);
564+
#if defined(HAVE_HPKE) && defined(HAVE_ECC) && defined(HAVE_AESGCM)
558565
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hpke_test(void);
566+
#endif
559567
#ifdef WC_SRTP_KDF
560568
WOLFSSL_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);
606614
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t random_test(void);
607615
#endif /* WC_NO_RNG */
608616
WOLFSSL_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)
609621
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t pkcs12_test(void);
622+
#endif
610623
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t ripemd_test(void);
611624
#if defined(OPENSSL_EXTRA) && !defined(WOLFCRYPT_ONLY)
612625
WOLFSSL_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);
711724
WOLFSSL_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)
715728
WOLFSSL_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)
728741
WOLFSSL_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))
731746
WOLFSSL_TEST_SUBROUTINE wc_test_ret_t berder_test(void);
732747
#endif
733748
WOLFSSL_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)
1864218657
WOLFSSL_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 */
5695456971
typedef 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
5707157089
static THREAD_LS_T int log_cnt = 0;

0 commit comments

Comments
 (0)