--- /dev/null
+#!/bin/sh
+if grep -q "Warning: Rule requires file-store but the output file-store is not enabled." $OUTPUT_DIR/rules_analysis.txt; then
+ echo "Pattern found in rules_analysis.txt"
+ exit 1
+fi
--- /dev/null
+%YAML 1.1
+---
+
+outputs:
+ - eve-log:
+ enabled: yes
+ - file-store:
+ version: 2
+ enabled: yes
+
+engine-analysis:
+ rules: yes
--- /dev/null
+alert http any any -> any any (msg:"test filestore required"; file.name; content:".exe"; filestore; sid:10; rev:1;)
--- /dev/null
+requires:
+ min-version: 5.0.1
+
+command: |
+ ${SRCDIR}/src/suricata --set classification-file="${SRCDIR}/classification.config" \
+ --set reference-config-file="${SRCDIR}/reference.config" -l ${OUTPUT_DIR} \
+ -c "${TEST_DIR}/suricata.yaml" -S ${TEST_DIR}/test.rules --engine-analysis
--- /dev/null
+#!/bin/sh
+if ! grep -q "Warning: Rule requires file-store but the output file-store is not enabled." $OUTPUT_DIR/rules_analysis.txt; then
+ echo "Pattern not found"
+ exit 1
+fi
+exit 0
--- /dev/null
+%YAML 1.1
+---
+
+outputs:
+ - file-store:
+ enabled: no
+
+engine-analysis:
+ rules: yes
--- /dev/null
+alert http any any -> any any (msg:"test filestore required"; file.name; content:".exe"; filestore; sid:10; rev:1;)
--- /dev/null
+requires:
+ min-version: 5.0.1
+
+command: |
+ ${SRCDIR}/src/suricata --set classification-file="${SRCDIR}/classification.config" \
+ --set reference-config-file="${SRCDIR}/reference.config" -l ${OUTPUT_DIR} \
+ -c "${TEST_DIR}/suricata.yaml" -S ${TEST_DIR}/test.rules --engine-analysis
--- /dev/null
+#!/bin/sh
+if grep '\[ERRCODE: SC_WARN_ALERT_CONFIG(324)\] - One or more rule(s) depends on the file-store output log which is not enabled. Enable the output "file-store"' $OUTPUT_DIR/stdout; then
+ echo "pattern found in stdout"
+ exit 1
+fi
--- /dev/null
+%YAML 1.1
+---
+
+outputs:
+ - eve-log:
+ enabled: yes
+ - file-store:
+ version: 2
+ enabled: yes
--- /dev/null
+alert http any any -> any any (msg:"test filestore required"; file.name; content:".exe"; filestore; sid:10; rev:1;)
--- /dev/null
+requires:
+ min-version: 5.0.1
--- /dev/null
+#!/bin/sh
+if ! grep -q 'One or more rule(s) depends on the file-store output log which is not enabled. Enable the output "file-store"' $OUTPUT_DIR/stdout; then
+ echo "pattern not found"
+ exit 1
+fi
+exit 0
--- /dev/null
+%YAML 1.1
+---
+
+outputs:
+ - file-store:
+ version: 2
+ enabled: no
--- /dev/null
+alert http any any -> any any (msg:"test filestore required"; file.name; content:".exe"; filestore; sid:10; rev:1;)
--- /dev/null
+requires:
+ min-version: 5.0.1