]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
tests: add ip dataset loading test
authorEric Leblond <el@stamus-networks.com>
Sun, 19 Jun 2022 11:19:47 +0000 (13:19 +0200)
committerShivani Bhardwaj <shivani@oisf.net>
Fri, 28 Oct 2022 11:55:28 +0000 (17:25 +0530)
tests/datasets-09-load/datasets-ip.csv [new file with mode: 0644]
tests/datasets-09-load/datasets-ipv4.csv [new file with mode: 0644]
tests/datasets-09-load/input.pcap [new file with mode: 0644]
tests/datasets-09-load/test.rules [new file with mode: 0644]
tests/datasets-09-load/test.yaml [new file with mode: 0644]

diff --git a/tests/datasets-09-load/datasets-ip.csv b/tests/datasets-09-load/datasets-ip.csv
new file mode 100644 (file)
index 0000000..625e0ac
--- /dev/null
@@ -0,0 +1 @@
+::ffff:82.165.177.154
diff --git a/tests/datasets-09-load/datasets-ipv4.csv b/tests/datasets-09-load/datasets-ipv4.csv
new file mode 100644 (file)
index 0000000..99e3430
--- /dev/null
@@ -0,0 +1 @@
+82.165.177.154
diff --git a/tests/datasets-09-load/input.pcap b/tests/datasets-09-load/input.pcap
new file mode 100644 (file)
index 0000000..8fb6832
Binary files /dev/null and b/tests/datasets-09-load/input.pcap differ
diff --git a/tests/datasets-09-load/test.rules b/tests/datasets-09-load/test.rules
new file mode 100644 (file)
index 0000000..dd381b6
--- /dev/null
@@ -0,0 +1,3 @@
+alert http any any -> any any (ip.dst; dataset:isset,ipv4-list,type ipv4,load datasets-ipv4.csv; flow:established,to_server; sid:1;)
+alert http any any -> any any (ip.src; dataset:isset,ipv4-list,type ipv4,load datasets-ipv4.csv; flow:established,to_server; sid:2;)
+alert http any any -> any any (ip.dst; dataset:isset,ip-list,type ip,load datasets-ip.csv; flow:established,to_server; sid:3;)
diff --git a/tests/datasets-09-load/test.yaml b/tests/datasets-09-load/test.yaml
new file mode 100644 (file)
index 0000000..d7084fe
--- /dev/null
@@ -0,0 +1,29 @@
+requires:
+  features:
+    - HAVE_LIBJANSSON
+  files:
+    - src/detect-ipaddr.c
+
+args:
+ - -k none
+
+checks:
+  - filter:
+      count: 6
+      match:
+        event_type: alert
+  - filter:
+      count: 3
+      match:
+        event_type: alert
+        alert.signature_id: 1
+  - filter:
+      count: 0
+      match:
+        event_type: alert
+        alert.signature_id: 2
+  - filter:
+      count: 3
+      match:
+        event_type: alert
+        alert.signature_id: 3