From: Eric Leblond Date: Sun, 13 Oct 2024 19:49:02 +0000 (+0200) Subject: tests: duplicate value handling in datajson X-Git-Tag: suricata-7.0.11~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8934ab5af73ebf184662070c5dc2c1b0ff3538ad;p=thirdparty%2Fsuricata-verify.git tests: duplicate value handling in datajson --- diff --git a/tests/datajson/datajson-05-duplicate/host.lst b/tests/datajson/datajson-05-duplicate/host.lst new file mode 100644 index 000000000..d852cad3b --- /dev/null +++ b/tests/datajson/datajson-05-duplicate/host.lst @@ -0,0 +1,2 @@ +d3d3LnRlc3RteWlkcy5jb20=,{"context":"good old test", "year": 2005} +d3d3LnRlc3RteWlkcy5jb20=,{"context":"gold old test", "year": 2006} diff --git a/tests/datajson/datajson-05-duplicate/input.pcap b/tests/datajson/datajson-05-duplicate/input.pcap new file mode 100644 index 000000000..8fb6832de Binary files /dev/null and b/tests/datajson/datajson-05-duplicate/input.pcap differ diff --git a/tests/datajson/datajson-05-duplicate/src.lst b/tests/datajson/datajson-05-duplicate/src.lst new file mode 100644 index 000000000..4993bc672 --- /dev/null +++ b/tests/datajson/datajson-05-duplicate/src.lst @@ -0,0 +1,2 @@ +10.16.1.11,{"test": "success","context":1} +10.16.1.11,{"test": "fail","context":2} diff --git a/tests/datajson/datajson-05-duplicate/test.rules b/tests/datajson/datajson-05-duplicate/test.rules new file mode 100644 index 000000000..acbf3045a --- /dev/null +++ b/tests/datajson/datajson-05-duplicate/test.rules @@ -0,0 +1 @@ +alert http any any -> any any (flow:established,to_server; http.host; datajson:isset,badhost,type string,load host.lst,key bad_host; ip.src; datajson:isset,src_ip,type ip,load src.lst,key src_ip; sid:1;) diff --git a/tests/datajson/datajson-05-duplicate/test.yaml b/tests/datajson/datajson-05-duplicate/test.yaml new file mode 100644 index 000000000..bad24cf2d --- /dev/null +++ b/tests/datajson/datajson-05-duplicate/test.yaml @@ -0,0 +1,21 @@ +requires: + features: + - HAVE_LIBJANSSON + files: + - src/datasets.c + +args: + - -k none --set datasets.enabled=yes + +checks: + - filter: + count: 1 + match: + event_type: alert + - filter: + count: 1 + match: + event_type: alert + alert.signature_id: 1 + alert.extra.src_ip.test: success + alert.extra.bad_host.year: 2005