github actions: Test error handling (part 1)
authorAlexander Popov <alex.popov@linux.com>
Wed, 8 Jun 2022 15:17:39 +0000 (18:17 +0300)
committerAlexander Popov <alex.popov@linux.com>
Wed, 8 Jun 2022 16:36:59 +0000 (19:36 +0300)
.github/workflows/main.yml

index 3fc63ee3137e62268797d8e4cc445ad9303b98be..6e13ca8d34e4009611ba8b4642bbc099f968cd5f 100644 (file)
@@ -105,7 +105,30 @@ jobs:
         ! coverage run -a --branch bin/kconfig-hardened-check -p X86_64 -m show_fail
 
         echo ">>>>> -p and -c together <<<<<"
-        ! ./bin/kconfig-hardened-check -p X86_64 -c kconfig_hardened_check/config_files/distros/fedora_34.config
+        ! coverage run -a --branch bin/kconfig-hardened-check -p X86_64 -c kconfig_hardened_check/config_files/distros/fedora_34.config
+
+        cp kconfig_hardened_check/config_files/distros/fedora_34.config ./test.config
+
+        echo ">>>>> no kernel version <<<<<"
+        sed '3d' test.config > error.config
+        ! coverage run -a --branch bin/kconfig-hardened-check -c error.config
+
+        echo ">>>>> strange kernel version string <<<<<"
+        sed  '3 s/5./version 5./' test.config > error.config
+        ! coverage run -a --branch bin/kconfig-hardened-check -c error.config
+
+        echo ">>>>> no arch <<<<<"
+        sed  '305d' test.config > error.config
+        ! coverage run -a --branch bin/kconfig-hardened-check -c error.config
+
+        echo ">>>>> more than one arch <<<<<"
+        cp test.config error.config
+        echo  'CONFIG_ARM64=y' >> error.config
+        ! coverage run -a --branch bin/kconfig-hardened-check -c error.config
+
+        echo ">>>>> invalid disabled kconfig option <<<<<"
+        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
 
     - name: Prepare final coverage report
       run: |