Clean up for unittests code: only compile unittest api code when unittests are enabled. Fix unittest code that wasn't wrapped in the proper UNITTESTS ifdefs.

remotes/origin/master-1.2.x
Victor Julien 14 years ago
parent a138b32533
commit 1df3304655

@ -1799,6 +1799,7 @@ void SCPerfReleasePCA(SCPerfCounterArray *pca)
/*----------------------------------Unit_Tests--------------------------------*/ /*----------------------------------Unit_Tests--------------------------------*/
#ifdef UNITTESTS
static int SCPerfTestCounterReg01() static int SCPerfTestCounterReg01()
{ {
SCPerfContext pctx; SCPerfContext pctx;
@ -2403,9 +2404,11 @@ static int SCPerfTestIntervalQual18()
return result; return result;
} }
#endif
void SCPerfRegisterTests() void SCPerfRegisterTests()
{ {
#ifdef UNITTESTS
UtRegisterTest("SCPerfTestCounterReg01", SCPerfTestCounterReg01, 0); UtRegisterTest("SCPerfTestCounterReg01", SCPerfTestCounterReg01, 0);
UtRegisterTest("SCPerfTestCounterReg02", SCPerfTestCounterReg02, 0); UtRegisterTest("SCPerfTestCounterReg02", SCPerfTestCounterReg02, 0);
UtRegisterTest("SCPerfTestCounterReg03", SCPerfTestCounterReg03, 1); UtRegisterTest("SCPerfTestCounterReg03", SCPerfTestCounterReg03, 1);
@ -2425,6 +2428,5 @@ void SCPerfRegisterTests()
UtRegisterTest("SCPerfTestIntervalQual16", SCPerfTestIntervalQual16, 1); UtRegisterTest("SCPerfTestIntervalQual16", SCPerfTestIntervalQual16, 1);
UtRegisterTest("SCPerfTestIntervalQual17", SCPerfTestIntervalQual17, 1); UtRegisterTest("SCPerfTestIntervalQual17", SCPerfTestIntervalQual17, 1);
UtRegisterTest("SCPerfTestIntervalQual18", SCPerfTestIntervalQual18, 1); UtRegisterTest("SCPerfTestIntervalQual18", SCPerfTestIntervalQual18, 1);
#endif
return;
} }

@ -156,8 +156,9 @@ void RunModeRegisterRunModes(void)
RunModeErfFileRegister(); RunModeErfFileRegister();
RunModeErfDagRegister(); RunModeErfDagRegister();
RunModeIdsAFPRegister(); RunModeIdsAFPRegister();
#ifdef UNITTESTS
UtRunModeRegister(); UtRunModeRegister();
#endif
return; return;
} }

@ -208,6 +208,11 @@ int BloomFilterCountingTest(BloomFilterCounting *bf, void *data, uint16_t datale
return hit; return hit;
} }
/*
* ONLY TESTS BELOW THIS COMMENT
*/
#ifdef UNITTESTS
static uint32_t BloomHash(void *data, uint16_t datalen, uint8_t iter, uint32_t hash_size) { static uint32_t BloomHash(void *data, uint16_t datalen, uint8_t iter, uint32_t hash_size) {
uint8_t *d = (uint8_t *)data; uint8_t *d = (uint8_t *)data;
uint32_t i; uint32_t i;
@ -224,10 +229,6 @@ static uint32_t BloomHash(void *data, uint16_t datalen, uint8_t iter, uint32_t h
return hash; return hash;
} }
/*
* ONLY TESTS BELOW THIS COMMENT
*/
static int BloomFilterCountingTestInit01 (void) { static int BloomFilterCountingTestInit01 (void) {
BloomFilterCounting *bf = BloomFilterCountingInit(1024, 4, 4, BloomHash); BloomFilterCounting *bf = BloomFilterCountingInit(1024, 4, 4, BloomHash);
if (bf == NULL) if (bf == NULL)
@ -371,8 +372,10 @@ end:
if (bf != NULL) BloomFilterCountingFree(bf); if (bf != NULL) BloomFilterCountingFree(bf);
return result; return result;
} }
#endif
void BloomFilterCountingRegisterTests(void) { void BloomFilterCountingRegisterTests(void) {
#ifdef UNITTESTS
UtRegisterTest("BloomFilterCountingTestInit01", BloomFilterCountingTestInit01, 1); UtRegisterTest("BloomFilterCountingTestInit01", BloomFilterCountingTestInit01, 1);
UtRegisterTest("BloomFilterCountingTestInit02", BloomFilterCountingTestInit02, 1); UtRegisterTest("BloomFilterCountingTestInit02", BloomFilterCountingTestInit02, 1);
UtRegisterTest("BloomFilterCountingTestInit03", BloomFilterCountingTestInit03, 1); UtRegisterTest("BloomFilterCountingTestInit03", BloomFilterCountingTestInit03, 1);
@ -385,5 +388,6 @@ void BloomFilterCountingRegisterTests(void) {
UtRegisterTest("BloomFilterCountingTestFull01", BloomFilterCountingTestFull01, 1); UtRegisterTest("BloomFilterCountingTestFull01", BloomFilterCountingTestFull01, 1);
UtRegisterTest("BloomFilterCountingTestFull02", BloomFilterCountingTestFull02, 1); UtRegisterTest("BloomFilterCountingTestFull02", BloomFilterCountingTestFull02, 1);
#endif
} }

@ -231,6 +231,7 @@ char HashTableDefaultCompare(void *data1, uint16_t len1, void *data2, uint16_t l
* ONLY TESTS BELOW THIS COMMENT * ONLY TESTS BELOW THIS COMMENT
*/ */
#ifdef UNITTESTS
static int HashTableTestInit01 (void) { static int HashTableTestInit01 (void) {
HashTable *ht = HashTableInit(1024, HashTableGenericHash, NULL, NULL); HashTable *ht = HashTableInit(1024, HashTableGenericHash, NULL, NULL);
if (ht == NULL) if (ht == NULL)
@ -391,8 +392,10 @@ end:
if (ht != NULL) HashTableFree(ht); if (ht != NULL) HashTableFree(ht);
return result; return result;
} }
#endif
void HashTableRegisterTests(void) { void HashTableRegisterTests(void) {
#ifdef UNITTESTS
UtRegisterTest("HashTableTestInit01", HashTableTestInit01, 1); UtRegisterTest("HashTableTestInit01", HashTableTestInit01, 1);
UtRegisterTest("HashTableTestInit02", HashTableTestInit02, 1); UtRegisterTest("HashTableTestInit02", HashTableTestInit02, 1);
UtRegisterTest("HashTableTestInit03", HashTableTestInit03, 1); UtRegisterTest("HashTableTestInit03", HashTableTestInit03, 1);
@ -405,5 +408,6 @@ void HashTableRegisterTests(void) {
UtRegisterTest("HashTableTestFull01", HashTableTestFull01, 1); UtRegisterTest("HashTableTestFull01", HashTableTestFull01, 1);
UtRegisterTest("HashTableTestFull02", HashTableTestFull02, 1); UtRegisterTest("HashTableTestFull02", HashTableTestFull02, 1);
#endif
} }

@ -41,6 +41,8 @@
#include "util-unittest.h" #include "util-unittest.h"
#include "util-unittest-helper.h" #include "util-unittest-helper.h"
#ifdef UNITTESTS
/** /**
* \brief return the uint32_t for a ipv4 address string * \brief return the uint32_t for a ipv4 address string
* *
@ -832,8 +834,10 @@ uint32_t UTHBuildPacketOfFlows(uint32_t start, uint32_t end, uint8_t dir) {
return i; return i;
} }
/*
* unittests for the unittest helpers
*/
#ifdef UNITTESTS
/** /**
* \brief CheckUTHTestPacket wrapper to check packets for unittests * \brief CheckUTHTestPacket wrapper to check packets for unittests
*/ */

@ -24,6 +24,7 @@
#ifndef __UTIL_UNITTEST_HELPER__ #ifndef __UTIL_UNITTEST_HELPER__
#define __UTIL_UNITTEST_HELPER__ #define __UTIL_UNITTEST_HELPER__
#ifdef UNITTESTS
uint32_t UTHSetIPv4Address(char *); uint32_t UTHSetIPv4Address(char *);
Packet *UTHBuildPacketReal(uint8_t *, uint16_t, uint16_t, char *, char *, uint16_t, uint16_t); Packet *UTHBuildPacketReal(uint8_t *, uint16_t, uint16_t, char *, char *, uint16_t, uint16_t);
@ -55,6 +56,8 @@ int UTHGenericTest(Packet **, int, char **, uint32_t *, uint32_t *, int);
uint32_t UTHBuildPacketOfFlows(uint32_t, uint32_t, uint8_t); uint32_t UTHBuildPacketOfFlows(uint32_t, uint32_t, uint8_t);
Packet *UTHBuildPacketIPV6Real(uint8_t *, uint16_t , uint16_t , char *, char *, Packet *UTHBuildPacketIPV6Real(uint8_t *, uint16_t , uint16_t , char *, char *,
uint16_t , uint16_t ); uint16_t , uint16_t );
#endif
void UTHRegisterTests(void); void UTHRegisterTests(void);
#endif /* __UTIL_UNITTEST_HELPER__ */ #endif /* __UTIL_UNITTEST_HELPER__ */

@ -31,6 +31,8 @@
#include "util-time.h" #include "util-time.h"
#include "conf.h" #include "conf.h"
#ifdef UNITTESTS
static pcre *parse_regex; static pcre *parse_regex;
static pcre_extra *parse_regex_study; static pcre_extra *parse_regex_study;
@ -258,7 +260,9 @@ void UtRunModeRegister(void)
return; return;
} }
#ifdef UNITTESTS /*
* unittests for the unittests code
*/
/** \brief True test /** \brief True test
* *

@ -27,6 +27,8 @@
#ifndef __UTIL_UNITTEST_H__ #ifndef __UTIL_UNITTEST_H__
#define __UTIL_UNITTEST_H__ #define __UTIL_UNITTEST_H__
#ifdef UNITTESTS
typedef struct UtTest_ { typedef struct UtTest_ {
char *name; char *name;
@ -46,5 +48,7 @@ int UtRunSelftest (char *regex_arg);
void UtListTests(char *regex_arg); void UtListTests(char *regex_arg);
void UtRunModeRegister(void); void UtRunModeRegister(void);
#endif
#endif /* __UTIL_UNITTEST_H__ */ #endif /* __UTIL_UNITTEST_H__ */

Loading…
Cancel
Save