unittests: clean up memory for detect stream_size tests

Convert tests to FAIL/PASS api
pull/14025/head
Victor Julien 2 months ago committed by Victor Julien
parent 8fe513d433
commit 854cd9834f

@ -274,15 +274,11 @@ static int DetectStreamSizeParseTest02 (void)
static int DetectStreamSizeParseTest03 (void) static int DetectStreamSizeParseTest03 (void)
{ {
int result = 0;
DetectStreamSizeData *sd = NULL;
TcpSession ssn; TcpSession ssn;
ThreadVars tv; ThreadVars tv;
DetectEngineThreadCtx dtx; DetectEngineThreadCtx dtx;
Packet *p = PacketGetFromAlloc(); Packet *p = PacketGetFromAlloc();
if (unlikely(p == NULL)) FAIL_IF_NULL(p);
return 0;
Signature s; Signature s;
SigMatch sm; SigMatch sm;
TcpStream client; TcpStream client;
@ -298,33 +294,11 @@ static int DetectStreamSizeParseTest03 (void)
memset(&f, 0, sizeof(Flow)); memset(&f, 0, sizeof(Flow));
memset(&tcph, 0, sizeof(TCPHdr)); memset(&tcph, 0, sizeof(TCPHdr));
sd = SCDetectStreamSizeParse("client,>,8"); DetectStreamSizeData *sd = SCDetectStreamSizeParse("client,>,8");
if (sd != NULL) { FAIL_IF_NULL(sd);
if (!(sd->flags & StreamSizeClient)) { FAIL_IF_NOT(sd->flags & StreamSizeClient);
printf("sd->flags not STREAM_SIZE_CLIENT: "); FAIL_IF_NOT(sd->du32.mode == DETECT_UINT_GT);
DetectStreamSizeFree(NULL, sd); FAIL_IF_NOT(sd->du32.arg1 == 8);
SCFree(p);
return 0;
}
if (sd->du32.mode != DETECT_UINT_GT) {
printf("sd->mode not DETECTSSIZE_GT: ");
DetectStreamSizeFree(NULL, sd);
SCFree(p);
return 0;
}
if (sd->du32.arg1 != 8) {
printf("sd->ssize is %" PRIu32 ", not 8: ", sd->du32.arg1);
DetectStreamSizeFree(NULL, sd);
SCFree(p);
return 0;
}
} else {
printf("sd == NULL: ");
SCFree(p);
return 0;
}
client.next_seq = 20; client.next_seq = 20;
client.isn = 10; client.isn = 10;
@ -334,13 +308,11 @@ static int DetectStreamSizeParseTest03 (void)
PacketSetTCP(p, (uint8_t *)&tcph); PacketSetTCP(p, (uint8_t *)&tcph);
sm.ctx = (SigMatchCtx*)sd; sm.ctx = (SigMatchCtx*)sd;
result = DetectStreamSizeMatch(&dtx, p, &s, sm.ctx); int result = DetectStreamSizeMatch(&dtx, p, &s, sm.ctx);
if (result == 0) { FAIL_IF_NOT(result == 1);
printf("result 0 != 1: ");
}
DetectStreamSizeFree(NULL, sd); DetectStreamSizeFree(NULL, sd);
SCFree(p); PacketFree(p);
return result; PASS;
} }
/** /**
@ -350,15 +322,11 @@ static int DetectStreamSizeParseTest03 (void)
static int DetectStreamSizeParseTest04 (void) static int DetectStreamSizeParseTest04 (void)
{ {
int result = 0;
DetectStreamSizeData *sd = NULL;
TcpSession ssn; TcpSession ssn;
ThreadVars tv; ThreadVars tv;
DetectEngineThreadCtx dtx; DetectEngineThreadCtx dtx;
Packet *p = PacketGetFromAlloc(); Packet *p = PacketGetFromAlloc();
if (unlikely(p == NULL)) FAIL_IF_NULL(p);
return 0;
Signature s; Signature s;
SigMatch sm; SigMatch sm;
TcpStream client; TcpStream client;
@ -374,18 +342,11 @@ static int DetectStreamSizeParseTest04 (void)
memset(&f, 0, sizeof(Flow)); memset(&f, 0, sizeof(Flow));
memset(&ip4h, 0, sizeof(IPV4Hdr)); memset(&ip4h, 0, sizeof(IPV4Hdr));
sd = SCDetectStreamSizeParse(" client , > , 8 "); DetectStreamSizeData *sd = SCDetectStreamSizeParse(" client , > , 8 ");
if (sd != NULL) { FAIL_IF_NULL(sd);
if (!(sd->flags & StreamSizeClient) && sd->du32.mode != DETECT_UINT_GT && FAIL_IF_NOT(sd->flags & StreamSizeClient);
sd->du32.arg1 != 8) { FAIL_IF_NOT(sd->du32.mode == DETECT_UINT_GT);
SCFree(p); FAIL_IF_NOT(sd->du32.arg1 == 8);
return 0;
}
} else
{
SCFree(p);
return 0;
}
client.next_seq = 20; client.next_seq = 20;
client.isn = 12; client.isn = 12;
@ -395,11 +356,11 @@ static int DetectStreamSizeParseTest04 (void)
UTHSetIPV4Hdr(p, &ip4h); UTHSetIPV4Hdr(p, &ip4h);
sm.ctx = (SigMatchCtx*)sd; sm.ctx = (SigMatchCtx*)sd;
if (!DetectStreamSizeMatch(&dtx, p, &s, sm.ctx)) FAIL_IF(DetectStreamSizeMatch(&dtx, p, &s, sm.ctx));
result = 1;
SCFree(p); PacketFree(p);
return result; DetectStreamSizeFree(NULL, sd);
PASS;
} }
/** /**

Loading…
Cancel
Save