From: Victor Julien Date: Tue, 19 Dec 2023 10:31:48 +0000 (+0100) Subject: mpm: UNITTESTS guard for RegisterUnittests func X-Git-Tag: suricata-8.0.0-beta1~1872 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a6a3dc296a13ac1d5422d8bace2f41805c0a8df;p=thirdparty%2Fsuricata.git mpm: UNITTESTS guard for RegisterUnittests func --- diff --git a/src/util-mpm-ac-ks.c b/src/util-mpm-ac-ks.c index 465b66918b..df36452be3 100644 --- a/src/util-mpm-ac-ks.c +++ b/src/util-mpm-ac-ks.c @@ -95,7 +95,9 @@ uint32_t SCACTileSearch(const MpmCtx *mpm_ctx, MpmThreadCtx *mpm_thread_ctx, PrefilterRuleStore *pmq, const uint8_t *buf, uint32_t buflen); void SCACTilePrintInfo(MpmCtx *mpm_ctx); -void SCACTileRegisterTests(void); +#ifdef UNITTESTS +static void SCACTileRegisterTests(void); +#endif uint32_t SCACTileSearchLarge(const SCACTileSearchCtx *ctx, MpmThreadCtx *mpm_thread_ctx, PrefilterRuleStore *pmq, @@ -1403,7 +1405,9 @@ void MpmACTileRegister(void) mpm_table[MPM_AC_KS].Prepare = SCACTilePreparePatterns; mpm_table[MPM_AC_KS].Search = SCACTileSearch; mpm_table[MPM_AC_KS].PrintCtx = SCACTilePrintInfo; +#ifdef UNITTESTS mpm_table[MPM_AC_KS].RegisterUnittests = SCACTileRegisterTests; +#endif } @@ -2384,12 +2388,8 @@ end: return result; } -#endif /* UNITTESTS */ - void SCACTileRegisterTests(void) { - -#ifdef UNITTESTS UtRegisterTest("SCACTileTest01", SCACTileTest01); UtRegisterTest("SCACTileTest02", SCACTileTest02); UtRegisterTest("SCACTileTest03", SCACTileTest03); @@ -2419,8 +2419,8 @@ void SCACTileRegisterTests(void) UtRegisterTest("SCACTileTest27", SCACTileTest27); UtRegisterTest("SCACTileTest28", SCACTileTest28); UtRegisterTest("SCACTileTest29", SCACTileTest29); -#endif } +#endif #else /* we're big endian */ diff --git a/src/util-mpm-ac.c b/src/util-mpm-ac.c index 6d0fc050b9..94de6000b2 100644 --- a/src/util-mpm-ac.c +++ b/src/util-mpm-ac.c @@ -72,7 +72,9 @@ int SCACPreparePatterns(MpmCtx *mpm_ctx); uint32_t SCACSearch(const MpmCtx *mpm_ctx, MpmThreadCtx *mpm_thread_ctx, PrefilterRuleStore *pmq, const uint8_t *buf, uint32_t buflen); void SCACPrintInfo(MpmCtx *mpm_ctx); -void SCACRegisterTests(void); +#ifdef UNITTESTS +static void SCACRegisterTests(void); +#endif /* a placeholder to denote a failure transition in the goto table */ #define SC_AC_FAIL (-1) @@ -1139,8 +1141,9 @@ void MpmACRegister(void) mpm_table[MPM_AC].Prepare = SCACPreparePatterns; mpm_table[MPM_AC].Search = SCACSearch; mpm_table[MPM_AC].PrintCtx = SCACPrintInfo; +#ifdef UNITTESTS mpm_table[MPM_AC].RegisterUnittests = SCACRegisterTests; - +#endif return; } @@ -2121,12 +2124,8 @@ end: return result; } -#endif /* UNITTESTS */ - void SCACRegisterTests(void) { - -#ifdef UNITTESTS UtRegisterTest("SCACTest01", SCACTest01); UtRegisterTest("SCACTest02", SCACTest02); UtRegisterTest("SCACTest03", SCACTest03); @@ -2156,7 +2155,5 @@ void SCACRegisterTests(void) UtRegisterTest("SCACTest27", SCACTest27); UtRegisterTest("SCACTest28", SCACTest28); UtRegisterTest("SCACTest29", SCACTest29); -#endif - - return; } +#endif /* UNITTESTS */ diff --git a/src/util-mpm-hs.c b/src/util-mpm-hs.c index a3b896abde..f1594434ff 100644 --- a/src/util-mpm-hs.c +++ b/src/util-mpm-hs.c @@ -60,7 +60,9 @@ uint32_t SCHSSearch(const MpmCtx *mpm_ctx, MpmThreadCtx *mpm_thread_ctx, PrefilterRuleStore *pmq, const uint8_t *buf, const uint32_t buflen); void SCHSPrintInfo(MpmCtx *mpm_ctx); void SCHSPrintSearchStats(MpmThreadCtx *mpm_thread_ctx); -void SCHSRegisterTests(void); +#ifdef UNITTESTS +static void SCHSRegisterTests(void); +#endif /* size of the hash table used to speed up pattern insertions initially */ #define INIT_HASH_SIZE 65536 @@ -1049,8 +1051,9 @@ void MpmHSRegister(void) mpm_table[MPM_HS].Search = SCHSSearch; mpm_table[MPM_HS].PrintCtx = SCHSPrintInfo; mpm_table[MPM_HS].PrintThreadCtx = SCHSPrintSearchStats; +#ifdef UNITTESTS mpm_table[MPM_HS].RegisterUnittests = SCHSRegisterTests; - +#endif /* Set Hyperscan memory allocators */ SCHSSetAllocators(); } @@ -2132,11 +2135,8 @@ end: return result; } -#endif /* UNITTESTS */ - -void SCHSRegisterTests(void) +static void SCHSRegisterTests(void) { -#ifdef UNITTESTS UtRegisterTest("SCHSTest01", SCHSTest01); UtRegisterTest("SCHSTest02", SCHSTest02); UtRegisterTest("SCHSTest03", SCHSTest03); @@ -2166,9 +2166,6 @@ void SCHSRegisterTests(void) UtRegisterTest("SCHSTest27", SCHSTest27); UtRegisterTest("SCHSTest28", SCHSTest28); UtRegisterTest("SCHSTest29", SCHSTest29); -#endif - - return; } - +#endif /* UNITTESTS */ #endif /* BUILD_HYPERSCAN */ diff --git a/src/util-mpm.h b/src/util-mpm.h index fe07bebceb..96cbeadb21 100644 --- a/src/util-mpm.h +++ b/src/util-mpm.h @@ -163,7 +163,9 @@ typedef struct MpmTableElmt_ { uint32_t (*Search)(const struct MpmCtx_ *, struct MpmThreadCtx_ *, PrefilterRuleStore *, const uint8_t *, uint32_t); void (*PrintCtx)(struct MpmCtx_ *); void (*PrintThreadCtx)(struct MpmThreadCtx_ *); +#ifdef UNITTESTS void (*RegisterUnittests)(void); +#endif } MpmTableElmt; extern MpmTableElmt mpm_table[MPM_TABLE_SIZE];