]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
tests: support 9 in requires-ok test
authorVictor Julien <victor@inliniac.net>
Wed, 17 Sep 2025 17:34:54 +0000 (19:34 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 17 Sep 2025 17:34:54 +0000 (19:34 +0200)
tests/requires-ok/test.rules
tests/requires-ok/test.yaml

index 7dcd0dff1f50659a11823a9205fcdd2082bffa61..e2ce57d754a7d8da13fce18db808317201b430fb 100644 (file)
@@ -1,8 +1,8 @@
 # Rule for Suricata >= 7 and < 8.
 alert http any any -> any any (msg:"TEST Suricata >= 7 and < 8"; content:"uid=0"; requires: version >= 7 < 8; sid:7; rev:1;)
 
-# Rule for Suricata >= 7.0.3 but less than 8... Or >= 8.0.1
-alert http any any -> any any (content:"uid=0"; requires: version >= 7.0.3 < 8 | >= 8.0.99; sid:9; rev:1;)
+# Rule for Suricata >= 7.0.3 but less than 8... or beyond 9
+alert http any any -> any any (content:"uid=0"; requires: version >= 7.0.3 < 8 | >= 9.0.99; sid:9; rev:1;)
 
 # Rule for Suricata >= 8, with pretty useless check for sid keyword.
 alert http any any -> any any (msg:"TEST Suricata >= 8"; content:"uid=0"; requires: version >= 8.0.0, keyword sid; sid:8; rev:1;)
@@ -16,3 +16,7 @@ alert vxlan any any -> any any (requires: version >= 10; sid:1;)
 alert udp any any -> any any (vxlan_vni:10; requires: version >= 10; sid:2;)
 alert http any any => any any (requires: version >= 10; sid:3;)
 alert tcp any any -> any any (frame:smtp.not_supported; requires: version >= 10; sid:4;)
+
+# Rule for Suricata >= 9, with pretty useless check for sid keyword.
+alert http any any -> any any (msg:"TEST Suricata >= 9"; content:"uid=0"; requires: version >= 9.0.0, keyword sid; sid:900; rev:1;)
+
index 1c852c25460e9d937cb87219de169ebb5c18b2e8..572ab4453f395981862d3fc317df2ec965feaa2c 100644 (file)
@@ -5,10 +5,25 @@ pcap: ../eve-metadata/testmyids.pcap
 
 checks:
 
+  # Check that for Suricata >= 9.0.0 we have one alert and that alert is sid 900.
+  - filter:
+      requires:
+        min-version: 9
+      count: 2
+      match:
+        event_type: alert
+  - filter:
+      requires:
+        min-version: 9
+      count: 1
+      match:
+        alert.signature_id: 900
+
   # Check that for Suricata >= 8.0.0 we have one alert and that alert is sid 8.
   - filter:
       requires:
         min-version: 8
+        lt-version: 9
       count: 1
       match:
         event_type: alert
@@ -46,16 +61,27 @@ checks:
       count: 1
       match:
         event_type: stats
-        stats.detect.engines[0].rules_skipped: 6
+        stats.detect.engines[0].rules_skipped: 7
         stats.detect.engines[0].rules_loaded: 2
         stats.detect.engines[0].rules_failed: 0
 
   - filter:
       requires:
         min-version: 8
+        lt-version: 9
       count: 1
       match:
         event_type: stats
-        stats.detect.engines[0].rules_skipped: 7
+        stats.detect.engines[0].rules_skipped: 8
         stats.detect.engines[0].rules_loaded: 1
         stats.detect.engines[0].rules_failed: 0
+
+  - filter:
+      requires:
+        min-version: 9
+      count: 1
+      match:
+        event_type: stats
+        stats.detect.engines[0].rules_skipped: 7
+        stats.detect.engines[0].rules_loaded: 2
+        stats.detect.engines[0].rules_failed: 0