Improve the test coverage
authorAlexander Popov <alex.popov@linux.com>
Sun, 5 Mar 2023 14:42:58 +0000 (17:42 +0300)
committerAlexander Popov <alex.popov@linux.com>
Sun, 5 Mar 2023 14:42:58 +0000 (17:42 +0300)
.github/workflows/main.yml

index 10ff7f30cbaf1e25cd9408bb6bef28759d162511..9a810590012fc60e427d17b11741181b13348abd 100644 (file)
@@ -88,6 +88,7 @@ jobs:
                 COUNT=$(expr $COUNT + 1)
                 echo -e "\n>>>>> checking config number $COUNT <<<<<"
                 coverage run -a --branch bin/kconfig-hardened-check -c $C
+                coverage run -a --branch bin/kconfig-hardened-check -c $C -m verbose > /dev/null
                 coverage run -a --branch bin/kconfig-hardened-check -c $C -l /proc/cmdline
                 coverage run -a --branch bin/kconfig-hardened-check -c $C -l /proc/cmdline -m verbose > /dev/null
                 coverage run -a --branch bin/kconfig-hardened-check -c $C -l /proc/cmdline -m json
@@ -131,11 +132,21 @@ jobs:
         sed '28 s/is not set/is not set yet/' test.config > error.config
         ! coverage run -a --branch bin/kconfig-hardened-check -c error.config
 
+        echo ">>>>> invalid enabled kconfig option <<<<<"
+        cp test.config error.config
+        echo 'CONFIG_FOO=is not set' >> error.config
+        ! coverage run -a --branch bin/kconfig-hardened-check -c error.config
+
         echo ">>>>> one config option multiple times <<<<<"
         cp test.config error.config
         echo 'CONFIG_BUG=y' >> error.config
         ! coverage run -a --branch bin/kconfig-hardened-check -c error.config
 
+        echo ">>>>> invalid compiler versions <<<<<"
+        cp test.config error.config
+        sed '8 s/CONFIG_CLANG_VERSION=0/CONFIG_CLANG_VERSION=120000/' test.config > error.config
+        ! coverage run -a --branch bin/kconfig-hardened-check -c error.config
+
         echo ">>>>> multi-line cmdline file <<<<<"
         echo 'hey man 1' > cmdline
         echo 'hey man 2' >> cmdline