From: Alice Akaki Date: Sat, 22 Oct 2022 13:30:28 +0000 (-0400) Subject: detect-filemd5: convert unittests to FAIL/PASS APIs X-Git-Tag: suricata-7.0.0-beta1~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=51c0714d71902c82555de18099a6d69a13566bed;p=thirdparty%2Fsuricata.git detect-filemd5: convert unittests to FAIL/PASS APIs Task: #4035 --- diff --git a/src/detect-filemd5.c b/src/detect-filemd5.c index 12c1d19081..9ea08803d8 100644 --- a/src/detect-filemd5.c +++ b/src/detect-filemd5.c @@ -91,44 +91,30 @@ static int MD5MatchLookupString(ROHashTable *hash, const char *string) static int MD5MatchTest01(void) { ROHashTable *hash = ROHashInit(4, 16); - if (hash == NULL) { - return 0; - } - if (LoadHashTable(hash, "d80f93a93dc5f3ee945704754d6e0a36", "file", 1, DETECT_FILEMD5) != 1) - return 0; - if (LoadHashTable(hash, "92a49985b384f0d993a36e4c2d45e206", "file", 2, DETECT_FILEMD5) != 1) - return 0; - if (LoadHashTable(hash, "11adeaacc8c309815f7bc3e33888f281", "file", 3, DETECT_FILEMD5) != 1) - return 0; - if (LoadHashTable(hash, "22e10a8fe02344ade0bea8836a1714af", "file", 4, DETECT_FILEMD5) != 1) - return 0; - if (LoadHashTable(hash, "c3db2cbf02c68f073afcaee5634677bc", "file", 5, DETECT_FILEMD5) != 1) - return 0; - if (LoadHashTable(hash, "7ed095da259638f42402fb9e74287a17", "file", 6, DETECT_FILEMD5) != 1) - return 0; - - if (ROHashInitFinalize(hash) != 1) { - return 0; - } - - if (MD5MatchLookupString(hash, "d80f93a93dc5f3ee945704754d6e0a36") != 1) - return 0; - if (MD5MatchLookupString(hash, "92a49985b384f0d993a36e4c2d45e206") != 1) - return 0; - if (MD5MatchLookupString(hash, "11adeaacc8c309815f7bc3e33888f281") != 1) - return 0; - if (MD5MatchLookupString(hash, "22e10a8fe02344ade0bea8836a1714af") != 1) - return 0; - if (MD5MatchLookupString(hash, "c3db2cbf02c68f073afcaee5634677bc") != 1) - return 0; - if (MD5MatchLookupString(hash, "7ed095da259638f42402fb9e74287a17") != 1) - return 0; + FAIL_IF_NULL(hash); + FAIL_IF(LoadHashTable(hash, "d80f93a93dc5f3ee945704754d6e0a36", "file", 1, DETECT_FILEMD5) != + 1); + FAIL_IF(LoadHashTable(hash, "92a49985b384f0d993a36e4c2d45e206", "file", 2, DETECT_FILEMD5) != + 1); + FAIL_IF(LoadHashTable(hash, "11adeaacc8c309815f7bc3e33888f281", "file", 3, DETECT_FILEMD5) != + 1); + FAIL_IF(LoadHashTable(hash, "22e10a8fe02344ade0bea8836a1714af", "file", 4, DETECT_FILEMD5) != + 1); + FAIL_IF(LoadHashTable(hash, "c3db2cbf02c68f073afcaee5634677bc", "file", 5, DETECT_FILEMD5) != + 1); + FAIL_IF(LoadHashTable(hash, "7ed095da259638f42402fb9e74287a17", "file", 6, DETECT_FILEMD5) != + 1); + FAIL_IF(ROHashInitFinalize(hash) != 1); + FAIL_IF(MD5MatchLookupString(hash, "d80f93a93dc5f3ee945704754d6e0a36") != 1); + FAIL_IF(MD5MatchLookupString(hash, "92a49985b384f0d993a36e4c2d45e206") != 1); + FAIL_IF(MD5MatchLookupString(hash, "11adeaacc8c309815f7bc3e33888f281") != 1); + FAIL_IF(MD5MatchLookupString(hash, "22e10a8fe02344ade0bea8836a1714af") != 1); + FAIL_IF(MD5MatchLookupString(hash, "c3db2cbf02c68f073afcaee5634677bc") != 1); + FAIL_IF(MD5MatchLookupString(hash, "7ed095da259638f42402fb9e74287a17") != 1); /* shouldn't match */ - if (MD5MatchLookupString(hash, "33333333333333333333333333333333") == 1) - return 0; - + FAIL_IF(MD5MatchLookupString(hash, "33333333333333333333333333333333") == 1); ROHashFree(hash); - return 1; + PASS; } void DetectFileMd5RegisterTests(void)