suricata
|
Unit testing support functions. More...
Data Structures | |
struct | UtTest_ |
Macros | |
#define | FAIL |
Fail a test. More... | |
#define | FAIL_IF(expr) |
Fail a test if expression evaluates to true. More... | |
#define | FAIL_IF_NOT(expr) |
Fail a test if expression evaluates to false. More... | |
#define | FAIL_IF_NULL(expr) |
Fail a test if expression evaluates to NULL. More... | |
#define | FAIL_IF_NOT_NULL(expr) |
Fail a test if expression evaluates to non-NULL. More... | |
#define | PASS |
Pass the test. More... | |
Typedefs | |
typedef struct UtTest_ | UtTest |
Functions | |
void | UtRegisterTest (const char *name, int(*TestFn)(void)) |
Register unit test. More... | |
void | UtListTests (const char *regex_arg) |
List all registered unit tests. More... | |
uint32_t | UtRunTests (const char *regex_arg) |
Run all registered unittests. More... | |
void | UtInitialize (void) |
Initialize unit test list. More... | |
void | UtCleanup (void) |
Cleanup unit test list. More... | |
void | UtRunModeRegister (void) |
int | UtRunSelftest (const char *regex_arg) |
Run self tests. More... | |
Variables | |
int | unittests_fatal = 0 |
int | unittests_fatal |
Unit testing support functions.
#define FAIL |
Fail a test.
Definition at line 61 of file util-unittest.h.
#define FAIL_IF | ( | expr | ) |
Fail a test if expression evaluates to true.
Definition at line 72 of file util-unittest.h.
#define FAIL_IF_NOT | ( | expr | ) |
Fail a test if expression evaluates to false.
Definition at line 83 of file util-unittest.h.
#define FAIL_IF_NOT_NULL | ( | expr | ) |
Fail a test if expression evaluates to non-NULL.
Definition at line 97 of file util-unittest.h.
#define FAIL_IF_NULL | ( | expr | ) |
Fail a test if expression evaluates to NULL.
Definition at line 90 of file util-unittest.h.
#define PASS |
Pass the test.
Only to be used at the end of a function instead of "return 1."
Definition at line 106 of file util-unittest.h.
void UtCleanup | ( | void | ) |
Cleanup unit test list.
Definition at line 269 of file util-unittest.c.
void UtInitialize | ( | void | ) |
Initialize unit test list.
Definition at line 260 of file util-unittest.c.
Referenced by RunUnittests(), and UtRunSelftest().
void UtListTests | ( | const char * | regex_arg | ) |
List all registered unit tests.
regex_arg | Regular expression to limit listed tests. |
Definition at line 157 of file util-unittest.c.
void UtRegisterTest | ( | const char * | name, |
int(*)(void) | TestFn | ||
) |
Register unit test.
name | Unit test name |
TestFn | Unit test function |
Definition at line 103 of file util-unittest.c.
Referenced by AlertFastLogRegisterTests(), AppLayerHtpFileRegisterTests(), AppLayerProtoDetectUnittestsRegister(), AppLayerUnittestsRegister(), ByteRegisterTests(), ConfRegisterTests(), ConfYamlRegisterTests(), DecodeCHDLCRegisterTests(), DecodeESPRegisterTests(), DecodeEthernetRegisterTests(), DecodeGeneveRegisterTests(), DecodeGRERegisterTests(), DecodeICMPV4RegisterTests(), DecodeICMPV6RegisterTests(), DecodeIPV4RegisterTests(), DecodeIPV6RegisterTests(), DecodeMPLSRegisterTests(), DecodeNSHRegisterTests(), DecodePPPOERegisterTests(), DecodePPPRegisterTests(), DecodeRawRegisterTests(), DecodeTCPRegisterTests(), DecodeUDPV4RegisterTests(), DecodeVLANRegisterTests(), DecodeVNTagRegisterTests(), DecodeVXLANRegisterTests(), DefragRegisterTests(), DeStateRegisterTests(), DetectAddressIPv4Tests(), DetectAddressIPv6Tests(), DetectEngineAlertRegisterTests(), DetectEngineContentInspectionRegisterTests(), DetectEngineRegisterTests(), DetectEngineTagRegisterTests(), DetectFiledataRegisterTests(), DetectFragOffsetRegisterTests(), DetectHTTP2errorCodeRegisterTests(), DetectHTTP2frameTypeRegisterTests(), DetectHTTP2priorityRegisterTests(), DetectHTTP2settingsRegisterTests(), DetectHTTP2sizeUpdateRegisterTests(), DetectHTTP2windowRegisterTests(), DetectHttpClientBodyRegisterTests(), DetectHttpCookieRegisterTests(), DetectHttpHeaderRegisterTests(), DetectHttpHHRegisterTests(), DetectHttpMethodRegisterTests(), DetectHttpRawHeaderRegisterTests(), DetectHttpServerBodyRegisterTests(), DetectHttpStatCodeRegisterTests(), DetectHttpStatMsgRegisterTests(), DetectIcmpv4HdrRegisterTests(), DetectICMPv6hdrRegisterTests(), DetectICMPv6mtuRegisterTests(), DetectIPAddrRegisterTests(), DetectIpv4hdrRegisterTests(), DetectIpv6hdrRegisterTests(), DetectParseRegisterTests(), DetectProtoTests(), DetectTcphdrRegisterTests(), DetectTemplateRegisterTests(), DetectTransformPcrexformRegisterTests(), DetectTtlRegisterTests(), DetectUdphdrRegisterTests(), DNP3ParserRegisterTests(), EngineEventRegisterTests(), FlowBitRegisterTests(), FlowBitsRegisterTests(), FlowRegisterTests(), FTPParserRegisterTests(), HashListTableRegisterTests(), HashTableRegisterTests(), HostBitRegisterTests(), HostBitsRegisterTests(), HTPFileParserRegisterTests(), HTPXFFParserRegisterTests(), IKEChosenSaRegisterTests(), IKEParserRegisterTests(), IPOnlyRegisterTests(), IPPairBitRegisterTests(), MacSetRegisterTests(), MagicRegisterTests(), MemcmpRegisterTests(), MemrchrRegisterTests(), ModbusParserRegisterTests(), OutputJsonStatsRegisterTests(), PayloadRegisterTests(), PoolRegisterTests(), PoolThreadRegisterTests(), RegisterFlowStorageTests(), RegisterHostStorageTests(), RegisterIPPairStorageTests(), RegisterThreadStorageTests(), SCAtomicRegisterTests(), SCClassConfRegisterTests(), SCHInfoRegisterTests(), SCLogRegisterTests(), SCProfilingRegisterTests(), SCProtoNameRegisterTests(), SCRadix4RegisterTests(), SCRadix6RegisterTests(), SCRConfRegisterTests(), SCReputationRegisterTests(), SCRuleVarsRegisterTests(), SCSigRegisterSignatureOrderingTests(), SCThresholdConfRegisterTests(), SigGroupHeadRegisterTests(), SigParseRegisterTests(), SigRegisterTests(), SMTPParserRegisterTests(), SSHParserRegisterTests(), StatsRegisterTests(), StreamingBufferRegisterTests(), StreamTcpInlineRegisterTests(), StreamTcpListRegisterTests(), StreamTcpReassembleRegisterTests(), StreamTcpRegisterTests(), StreamTcpSackRegisterTests(), StreamTcpUtilRegisterTests(), ThreadMacrosRegisterTests(), TlsExpiredRegisterTests(), TlsNotAfterRegisterTests(), TlsNotBeforeRegisterTests(), TlsValidRegisterTests(), TmqhFlowRegisterTests(), UTHRegisterTests(), UtilActionRegisterTests(), UtilCIDRTests(), UtilMiscRegisterTests(), UtilSpmSearchRegistertests(), and UtRunSelftest().
void UtRunModeRegister | ( | void | ) |
Definition at line 283 of file util-unittest.c.
References RUNMODE_UNITTEST, and RunModeRegisterNewRunMode().
int UtRunSelftest | ( | const char * | regex_arg | ) |
Run self tests.
regex_arg | The regular expression |
0 | all successful |
Definition at line 321 of file util-unittest.c.
References UtInitialize(), and UtRegisterTest().
Referenced by RunUnittests().
uint32_t UtRunTests | ( | const char * | regex_arg | ) |
Run all registered unittests.
regex_arg | The regular expression |
0 | all successful |
result | number of tests that failed |
Definition at line 188 of file util-unittest.c.
References StreamTcpInitMemuse(), and StreamTcpReassembleInitMemuse().
int unittests_fatal = 0 |
Definition at line 52 of file util-unittest.c.
int unittests_fatal |
Definition at line 52 of file util-unittest.c.