]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
github-actions: add basic commandline tests
authorVictor Julien <vjulien@oisf.net>
Fri, 29 Nov 2024 10:07:02 +0000 (11:07 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 29 Nov 2024 19:37:39 +0000 (20:37 +0100)
Run various commandlines, checking that they don't error/crash.

Also counts towards coverage.

.github/workflows/builds.yml

index c83217d3f390d5d05a9ef9513693598b5eef8746..a23adfc901ae582ba2d35f607e407dc72da3a09e 100644 (file)
@@ -1514,6 +1514,10 @@ jobs:
         env:
           LLVM_PROFILE_FILE: "/tmp/ut.profraw"
       - run: llvm-profdata-14 merge -o ut.profdata /tmp/ut.profraw
+      - run: ./src/suricata --list-runmodes -l /tmp
+        env:
+          LLVM_PROFILE_FILE: "/tmp/listrunmodes.profraw"
+      - run: llvm-profdata-14 merge -o listrunmodes.profdata /tmp/listrunmodes.profraw
       - run: ./src/suricata --list-keywords -l /tmp
         env:
           LLVM_PROFILE_FILE: "/tmp/lk.profraw"
@@ -1522,6 +1526,14 @@ jobs:
         env:
           LLVM_PROFILE_FILE: "/tmp/la.profraw"
       - run: llvm-profdata-14 merge -o la.profdata /tmp/la.profraw
+      - run: ./src/suricata --dump-features -c suricata.yaml -l /tmp
+        env:
+          LLVM_PROFILE_FILE: "/tmp/dumpfeatures.profraw"
+      - run: llvm-profdata-14 merge -o dumpfeatures.profdata /tmp/dumpfeatures.profraw
+      - run: ./src/suricata --dump-config -c suricata.yaml -l /tmp
+        env:
+          LLVM_PROFILE_FILE: "/tmp/dumpconfig.profraw"
+      - run: llvm-profdata-14 merge -o dumpconfig.profdata /tmp/dumpconfig.profraw
       - run: llvm-cov-14 show ./src/suricata -instr-profile=ut.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt
       - run: |
           cd rust