--- /dev/null
+%YAML 1.1
+---
+
+include: ../../etc/suricata-4.0.3.yaml
+
+outputs:
+ - eve-log:
+ enabled: yes
+ types:
+ - files
+ - stats
+ - file-store:
+ version: 2
+ enabled: yes
+ force-filestore: yes
+ stream-depth: 0
+
+app-layer:
+ protocols:
+ http:
+ enabled: yes
+ libhtp:
+ default-config:
+ personality: IDS
+ response-body-limit: 200kb
--- /dev/null
+requires:
+ files:
+ - src/output-filestore.c
+
+checks:
+
+ - shell:
+ args: test -e output/filestore/48/48d179a2f8d17331446c7a75a082851eee9ad841705ed5fbce730f51a0598d62
+
+ - stats:
+ file_store.fs_errors: 0
--- /dev/null
+%YAML 1.1
+---
+
+include: ../../etc/suricata-4.0.3.yaml
+
+outputs:
+ - eve-log:
+ enabled: yes
+ types:
+ - files
+ - stats
+ - file-store:
+ version: 2
+ enabled: yes
+ force-filestore: yes
+ stream-depth: 0
+ max-open-files: 100
+
+app-layer:
+ protocols:
+ http:
+ enabled: yes
+ libhtp:
+ default-config:
+ personality: IDS
+ response-body-limit: 200kb
--- /dev/null
+requires:
+ files:
+ - src/output-filestore.c
+
+pcap: ../filestore-v2.1-forced/suricata-update-pdf.pcap
+
+checks:
+
+ - shell:
+ args: test -e output/filestore/48/48d179a2f8d17331446c7a75a082851eee9ad841705ed5fbce730f51a0598d62
+
+ - stats:
+ file_store.fs_errors: 0
+
+
--- /dev/null
+Test the case where a file system operation fails and make sure that
+it is counted.
--- /dev/null
+%YAML 1.1
+---
+
+include: ../../etc/suricata-4.0.3.yaml
+
+outputs:
+ - eve-log:
+ enabled: yes
+ types:
+ - files
+ - stats
+ - file-store:
+ version: 2
+ enabled: yes
+ force-filestore: yes
+ stream-depth: 0
+
+app-layer:
+ protocols:
+ http:
+ enabled: yes
+ libhtp:
+ default-config:
+ personality: IDS
+ response-body-limit: 200kb
--- /dev/null
+requires:
+ files:
+ - src/output-filestore.c
+
+pcap: ../filestore-v2.1-forced/suricata-update-pdf.pcap
+
+setup:
+ # Create a filestore directory where the rename to will fail.
+ - script: |
+ mkdir -p output/filestore/48
+ chmod 444 output/filestore/48
+
+checks:
+ # We should have one file_store.fs_errors.
+ - stats:
+ file_store.fs_errors: 1