For version 7, incomplete hex should lead to a -T failure. For
version 6, -T should pass.
--- /dev/null
+Tests the behaviour of -T when a rule contains incomplete hex.
+
+For Suricata 6.0.x, -T should pass unless
+--strict-rule-keywords=content is provided.
+
+For Suricata 7.0+, -T should fail.
--- /dev/null
+%YAML 1.1
+---
--- /dev/null
+alert tcp any any -> any any (msg:"incomplete hex test rule"; content:"|22 2 22|"; sid:12346; rev:1;)
--- /dev/null
+requires:
+ min-version: 6
+ lt-version: 7
+
+args:
+ - -T
+
+pcap: false
+
+exit-code: 0
--- /dev/null
+Tests the behaviour of -T when a rule contains incomplete hex.
+
+For Suricata 6.0.x, -T should pass unless
+--strict-rule-keywords=content is provided.
+
+For Suricata 7.0+, -T should fail.
--- /dev/null
+%YAML 1.1
+---
--- /dev/null
+alert tcp any any -> any any (msg:"incomplete hex test rule"; content:"|22 2 22|"; sid:12346; rev:1;)
--- /dev/null
+requires:
+ min-version: 7.0.0
+
+args:
+ - -T
+
+pcap: false
+
+exit-code: 1