Add some cases to improve CI test coverage
authorAlexander Popov <alex.popov@linux.com>
Sat, 16 Nov 2024 17:13:53 +0000 (20:13 +0300)
committerAlexander Popov <alex.popov@linux.com>
Sat, 16 Nov 2024 17:13:53 +0000 (20:13 +0300)
.github/workflows/functional_test.sh

index 74d0770d380b02849c49381faf2d5b8f3271c3f9..db17b1f01e812bf84c5e156ab006f9564605ead1 100644 (file)
@@ -114,6 +114,21 @@ coverage run -a --branch bin/kernel-hardening-checker -c ./test.config -v /proc/
 
 echo "Collect coverage for error handling"
 
+echo ">>>>> -a and any config args together <<<<<"
+coverage run -a --branch bin/kernel-hardening-checker -a -c ./test.config && exit 1
+coverage run -a --branch bin/kernel-hardening-checker -a -l /proc/cmdline && exit 1
+coverage run -a --branch bin/kernel-hardening-checker -a -s $SYSCTL_EXAMPLE && exit 1
+coverage run -a --branch bin/kernel-hardening-checker -a -v /proc/version && exit 1
+
+echo ">>>>> -a and -p together <<<<<"
+coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -a && exit 1
+
+echo ">>>>> -a and -g together <<<<<"
+coverage run -a --branch bin/kernel-hardening-checker -g X86_64 -a && exit 1
+
+echo ">>>>> permission denied <<<<<"
+coverage run -a --branch bin/kernel-hardening-checker -c /proc/slabinfo && exit 1
+
 echo ">>>>> -c and -p together <<<<<"
 coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -c ./test.config && exit 1
 
@@ -123,12 +138,18 @@ coverage run -a --branch bin/kernel-hardening-checker -g X86_64 -c ./test.config
 echo ">>>>> -l without -c <<<<<"
 coverage run -a --branch bin/kernel-hardening-checker -l /proc/cmdline && exit 1
 
+echo ">>>>> -s and -v together <<<<<"
+coverage run -a --branch bin/kernel-hardening-checker -s $SYSCTL_EXAMPLE -v /proc/version && exit 1
+
 echo ">>>>> -s and -p together <<<<<"
 coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -s $SYSCTL_EXAMPLE && exit 1
 
 echo ">>>>> -s and -g together <<<<<"
 coverage run -a --branch bin/kernel-hardening-checker -g X86_64 -s $SYSCTL_EXAMPLE && exit 1
 
+echo ">>>>> -p and -v together <<<<<"
+coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -v /proc/version && exit 1
+
 echo ">>>>> -p and -g together <<<<<"
 coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -g X86_64 && exit 1
 
@@ -136,6 +157,9 @@ echo ">>>>> wrong modes for -p <<<<<"
 coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -m show_ok && exit 1
 coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -m show_fail && exit 1
 
+echo ">>>>> -g and -v together <<<<<"
+coverage run -a --branch bin/kernel-hardening-checker -g X86_64 -v /proc/version && exit 1
+
 echo ">>>>> wrong mode for -g <<<<<"
 coverage run -a --branch bin/kernel-hardening-checker -g X86_64 -m show_ok && exit 1