*/
int DetectFlowTestParse01 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("established");
- if (fd != NULL) {
- DetectFlowFree(fd);
- result = 1;
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse02 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("established");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_ESTABLISHED && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_ESTABLISHED, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_ESTABLISHED &&
+ fd->match_cnt == 1);
+ PASS;
}
/**
*/
int DetectFlowTestParse03 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("stateless");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_STATELESS && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_STATELESS, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_STATELESS && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse04 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("to_client");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_TOCLIENT, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse05 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("to_server");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_TOSERVER && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_TOSERVER, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_TOSERVER && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse06 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("from_server");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_TOCLIENT, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse07 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("from_client");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_TOSERVER && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_TOSERVER, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_TOSERVER && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse08 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("established,to_client");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_ESTABLISHED && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2) {
- result = 1;
- } else {
- printf("expected: 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_ESTABLISHED + DETECT_FLOW_FLAG_TOCLIENT, 2, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_ESTABLISHED && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse09 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("to_client,stateless");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_STATELESS && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2) {
- result = 1;
- } else {
- printf("expected: 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_STATELESS + DETECT_FLOW_FLAG_TOCLIENT, 2, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_STATELESS &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->match_cnt == 2);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse10 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("from_server,stateless");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_STATELESS && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2){
- result = 1;
- } else {
- printf("expected: 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_STATELESS + DETECT_FLOW_FLAG_TOCLIENT, 2, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_STATELESS &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->match_cnt == 2);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse11 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse(" from_server , stateless ");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_STATELESS && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2){
- result = 1;
- } else {
- printf("expected: 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_STATELESS + DETECT_FLOW_FLAG_TOCLIENT, 2, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_STATELESS &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->match_cnt == 2);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase01 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("ESTABLISHED");
- if (fd != NULL) {
- DetectFlowFree(fd);
- result = 1;
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase02 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("ESTABLISHED");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_ESTABLISHED && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_ESTABLISHED, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_ESTABLISHED &&
+ fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase03 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("STATELESS");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_STATELESS && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_STATELESS, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_STATELESS && fd->match_cnt == 1); DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase04 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("TO_CLIENT");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_TOCLIENT, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase05 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("TO_SERVER");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_TOSERVER && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_TOSERVER, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_TOSERVER && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase06 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("FROM_SERVER");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_TOCLIENT, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase07 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("FROM_CLIENT");
- if (fd != NULL) {
- if (fd->flags == DETECT_FLOW_FLAG_TOSERVER && fd->match_cnt == 1) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_TOSERVER, 1, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags == DETECT_FLOW_FLAG_TOSERVER && fd->match_cnt == 1);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase08 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("ESTABLISHED,TO_CLIENT");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_ESTABLISHED && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2) {
- result = 1;
- } else {
- printf("expected: 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_ESTABLISHED + DETECT_FLOW_FLAG_TOCLIENT, 2, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_ESTABLISHED &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->match_cnt == 2);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase09 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("TO_CLIENT,STATELESS");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_STATELESS && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2) {
- result = 1;
- } else {
- printf("expected: 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_STATELESS + DETECT_FLOW_FLAG_TOCLIENT, 2, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_STATELESS &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->match_cnt == 2);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase10 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("FROM_SERVER,STATELESS");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_STATELESS && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2){
- result = 1;
- } else {
- printf("expected: 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_STATELESS + DETECT_FLOW_FLAG_TOCLIENT, 2, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_STATELESS &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->match_cnt == 2);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase11 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse(" FROM_SERVER , STATELESS ");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_STATELESS && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->match_cnt == 2){
- result = 1;
- } else {
- printf("expected: 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_STATELESS + DETECT_FLOW_FLAG_TOCLIENT, 2, fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_STATELESS &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->match_cnt == 2);
+ DetectFlowFree(fd);
+ PASS;
}
-
/**
* \test DetectFlowTestParse12 is a test for setting an invalid seperator :
*/
int DetectFlowTestParse12 (void)
{
- int result = 1;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("from_server:stateless");
- if (fd != NULL) {
- printf("expected: NULL got 0x%02X %" PRId32 ": ",fd->flags, fd->match_cnt);
- result = 0;
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NOT_NULL(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse13 (void)
{
- int result = 1;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("invalidoptiontest");
- if (fd != NULL) {
- printf("expected: NULL got 0x%02X %" PRId32 ": ",fd->flags, fd->match_cnt);
- result = 0;
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NOT_NULL(fd);
+ PASS;
}
+
/**
* \test DetectFlowTestParse14 is a test for a empty option
*/
int DetectFlowTestParse14 (void)
{
- int result = 1;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("");
- if (fd != NULL) {
- printf("expected: NULL got 0x%02X %" PRId32 ": ",fd->flags, fd->match_cnt);
- result = 0;
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NOT_NULL(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse15 (void)
{
- int result = 1;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("established,stateless");
- if (fd != NULL) {
- printf("expected: NULL got 0x%02X %" PRId32 ": ",fd->flags, fd->match_cnt);
- result = 0;
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NOT_NULL(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse16 (void)
{
- int result = 1;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("to_client,to_server");
- if (fd != NULL) {
- printf("expected: NULL got 0x%02X %" PRId32 ": ",fd->flags, fd->match_cnt);
- result = 0;
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NOT_NULL(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse17 (void)
{
- int result = 1;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("to_client,from_server");
- if (fd != NULL) {
- printf("expected: NULL got 0x%02X %" PRId32 ": ",fd->flags, fd->match_cnt);
- result = 0;
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NOT_NULL(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse18 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("from_server,established,only_stream");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_ESTABLISHED && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->flags & DETECT_FLOW_FLAG_ONLYSTREAM && fd->match_cnt == 3) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_ESTABLISHED + DETECT_FLOW_FLAG_TOCLIENT + DETECT_FLOW_FLAG_ONLYSTREAM, 3,
- fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_ESTABLISHED &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->flags & DETECT_FLOW_FLAG_ONLYSTREAM &&
+ fd->match_cnt == 3);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase18 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("FROM_SERVER,ESTABLISHED,ONLY_STREAM");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_ESTABLISHED && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->flags & DETECT_FLOW_FLAG_ONLYSTREAM && fd->match_cnt == 3) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_ESTABLISHED + DETECT_FLOW_FLAG_TOCLIENT + DETECT_FLOW_FLAG_ONLYSTREAM, 3,
- fd->flags, fd->match_cnt);
- }
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_ESTABLISHED &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->flags & DETECT_FLOW_FLAG_ONLYSTREAM &&
+ fd->match_cnt == 3);
+ DetectFlowFree(fd);
+ PASS;
}
*/
int DetectFlowTestParse19 (void)
{
- int result = 1;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("from_server,established,only_stream,a");
- if (fd != NULL) {
- printf("expected: NULL got 0x%02X %" PRId32 ": ",fd->flags, fd->match_cnt);
- result = 0;
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NOT_NULL(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse20 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("from_server,established,no_stream");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_ESTABLISHED && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->flags & DETECT_FLOW_FLAG_NOSTREAM && fd->match_cnt == 3) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_ESTABLISHED + DETECT_FLOW_FLAG_TOCLIENT + DETECT_FLOW_FLAG_NOSTREAM, 3,
- fd->flags, fd->match_cnt);
- }
-
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_ESTABLISHED &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->flags & DETECT_FLOW_FLAG_NOSTREAM &&
+ fd->match_cnt == 3);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParseNocase20 (void)
{
- int result = 0;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("FROM_SERVER,ESTABLISHED,NO_STREAM");
- if (fd != NULL) {
- if (fd->flags & DETECT_FLOW_FLAG_ESTABLISHED && fd->flags & DETECT_FLOW_FLAG_TOCLIENT && fd->flags & DETECT_FLOW_FLAG_NOSTREAM && fd->match_cnt == 3) {
- result = 1;
- } else {
- printf("expected 0x%02X cnt %" PRId32 " got 0x%02X cnt %" PRId32 ": ", DETECT_FLOW_FLAG_ESTABLISHED + DETECT_FLOW_FLAG_TOCLIENT + DETECT_FLOW_FLAG_NOSTREAM, 3,
- fd->flags, fd->match_cnt);
- }
-
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NULL(fd);
+ FAIL_IF_NOT(fd->flags & DETECT_FLOW_FLAG_ESTABLISHED &&
+ fd->flags & DETECT_FLOW_FLAG_TOCLIENT &&
+ fd->flags & DETECT_FLOW_FLAG_NOSTREAM &&
+ fd->match_cnt == 3);
+ DetectFlowFree(fd);
+ PASS;
}
/**
*/
int DetectFlowTestParse21 (void)
{
- int result = 1;
DetectFlowData *fd = NULL;
fd = DetectFlowParse("from_server,a,no_stream");
- if (fd != NULL) {
- printf("expected: NULL got 0x%02X %" PRId32 ": ",fd->flags, fd->match_cnt);
- result = 0;
- DetectFlowFree(fd);
- }
-
- return result;
+ FAIL_IF_NOT_NULL(fd);
+ PASS;
}
static int DetectFlowSigTest01(void)
{
- int result = 0;
ThreadVars th_v;
DecodeThreadVars dtv;
DetectEngineCtx *de_ctx = NULL;
uint16_t buflen = strlen((char *)buf);
Packet *p = UTHBuildPacket(buf, buflen, IPPROTO_TCP);
- if (p->flow != NULL) {
- printf("packet has flow set\n");
- goto end;
- }
+ FAIL_IF_NULL(p);
char *sig1 = "alert tcp any any -> any any (msg:\"dummy\"; "
"content:\"nova\"; flow:no_stream; sid:1;)";
memset(&th_v, 0, sizeof(th_v));
de_ctx = DetectEngineCtxInit();
- if (de_ctx == NULL) {
- printf("de_ctx == NULL: ");
- goto end;
- }
+ FAIL_IF_NULL(de_ctx);
de_ctx->flags |= DE_QUIET;
de_ctx->sig_list = SigInit(de_ctx, sig1);
- if (de_ctx->sig_list == NULL) {
- printf("signature == NULL: ");
- goto end;
- }
+ FAIL_IF_NULL(de_ctx->sig_list);
SigGroupBuild(de_ctx);
DetectEngineThreadCtxInit(&th_v, (void *)de_ctx, (void *)&det_ctx);
SigMatchSignatures(&th_v, de_ctx, det_ctx, p);
- if (PacketAlertCheck(p, 1) != 1) {
- goto end;
- }
-
- result = 1;
+ FAIL_IF(PacketAlertCheck(p, 1) != 1);
- end:
if (det_ctx != NULL)
DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
if (p != NULL)
UTHFreePacket(p);
- return result;
+ PASS;
}
#endif /* UNITTESTS */