TEST_FOOTER;
}
+static int DetectEngineContentInspectionTest14(void)
+{
+ TEST_HEADER;
+ TEST_RUN("XYZ_klm_1234abcd_XYZ_klm_5678abcd", 33,
+ "content:\"XYZ\"; content:\"_klm_\"; distance:0; content:\"abcd\"; distance:4; "
+ "byte_test:4,=,1234,-8,relative,string;",
+ true, 4);
+ TEST_RUN("XYZ_klm_1234abcd_XYZ_klm_5678abcd", 33,
+ "content:\"XYZ\"; content:\"_klm_\"; distance:0; content:\"abcd\"; distance:4; "
+ "byte_test:4,=,5678,-8,relative,string;",
+ true, 5);
+ TEST_FOOTER;
+}
+
void DetectEngineContentInspectionRegisterTests(void)
{
UtRegisterTest("DetectEngineContentInspectionTest01",
DetectEngineContentInspectionTest12);
UtRegisterTest("DetectEngineContentInspectionTest13 mix startswith/endswith",
DetectEngineContentInspectionTest13);
+ UtRegisterTest("DetectEngineContentInspectionTest14 byte_test negative offset",
+ DetectEngineContentInspectionTest14);
}
#undef TEST_HEADER