]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
tests: check stream events stats
authorJuliana Fajardini <jufajardini@oisf.net>
Tue, 11 Nov 2025 23:47:15 +0000 (15:47 -0800)
committerVictor Julien <vjulien@oisf.net>
Sat, 22 Nov 2025 13:51:21 +0000 (13:51 +0000)
Related to
Ticket #7858

tests/7858-stream-events/README.md [new file with mode: 0644]
tests/7858-stream-events/suricata.yaml [new file with mode: 0644]
tests/7858-stream-events/test.rules [new file with mode: 0644]
tests/7858-stream-events/test.yaml [new file with mode: 0644]

diff --git a/tests/7858-stream-events/README.md b/tests/7858-stream-events/README.md
new file mode 100644 (file)
index 0000000..a25d470
--- /dev/null
@@ -0,0 +1,11 @@
+# Test
+
+Check for stream events in the stats, to trigger JSON schema validation.
+
+## Pcap
+
+Reused from bug-3286-02-linux-evasion .
+
+## Redmine ticket
+
+https://redmine.openinfosecfoundation.org/issues/7858
diff --git a/tests/7858-stream-events/suricata.yaml b/tests/7858-stream-events/suricata.yaml
new file mode 100644 (file)
index 0000000..305f19f
--- /dev/null
@@ -0,0 +1,17 @@
+%YAML 1.1
+---
+
+outputs:
+  - stats:
+      enabled: yes
+      filename: stats.log
+      append: yes       # append to file (yes) or overwrite it (no)
+      totals: yes       # stats for all threads merged together
+      threads: no       # per thread stats
+  - eve-log:
+      enabled: yes
+      filetype: regular #regular|syslog|unix_dgram|unix_stream|redis
+      filename: eve.json
+      types:
+        - alert
+        - stats
diff --git a/tests/7858-stream-events/test.rules b/tests/7858-stream-events/test.rules
new file mode 100644 (file)
index 0000000..bb04e65
--- /dev/null
@@ -0,0 +1 @@
+alert tcp any any -> any any (msg:"SURICATA STREAM Packet with invalid timestamp"; stream-event:pkt_invalid_timestamp; classtype:protocol-command-decode; sid:2210044; rev:2;)
diff --git a/tests/7858-stream-events/test.yaml b/tests/7858-stream-events/test.yaml
new file mode 100644 (file)
index 0000000..d975717
--- /dev/null
@@ -0,0 +1,19 @@
+args:
+- --set stats.decoder-events=true
+- --set stats.stream-events=true
+
+requires:
+  min-version: 9.0
+
+pcap: ../bug-3286-02-linux-evasion/with_evasion_linux.pcap
+
+checks:
+  - filter:
+      count: 2
+      match:
+        event_type: alert
+  - filter:
+      count: 1
+      match:
+        event_type: stats
+        stats.stream.pkt_invalid_timestamp: 2