--- /dev/null
+requires:
+ min-version: 8
+
+args:
+ - --set default-rule-path=${TEST_DIR}
+ - --set security.lua.allow-rules=true
+ - --set logging.outputs.1.file.type=json
+
+checks:
+ - filter:
+ filename: suricata.log
+ count: 1
+ match:
+ engine.message.__startswith: "Lua script failed to run successfully"
+ engine.message.__endswith: "attempt to index a nil value (global 'io')"
+ - filter:
+ filename: suricata.log
+ count: 1
+ match:
+ engine.message.__startswith: "Lua script failed to run successfully"
+ engine.message.__endswith: "Blocked Lua function called: pcall"
+ - filter:
+ count: 0
+ match:
+ event_type: alert
+ - filter:
+ count: 1
+ match:
+ event_type: stats
+ stats.detect.lua.errors: 2
+
+ # Doesn't match up with errors as the call to the "io"
+ # function isn't blocked, it simply doesn't exist.
+ stats.detect.lua.blocked_function_errors: 1