github actions: Test error handling (part 2)
authorAlexander Popov <alex.popov@linux.com>
Wed, 8 Jun 2022 16:37:15 +0000 (19:37 +0300)
committerAlexander Popov <alex.popov@linux.com>
Wed, 8 Jun 2022 17:12:20 +0000 (20:12 +0300)
And also test the tool without "-l".

.github/workflows/main.yml

index 6e13ca8d34e4009611ba8b4642bbc099f968cd5f..2ccf6f2ae543181bc4c4e566e4d041cdead1ebd4 100644 (file)
@@ -87,6 +87,7 @@ jobs:
         do
                 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 -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
@@ -130,6 +131,16 @@ 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 ">>>>> 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 ">>>>> multi-line cmdline file <<<<<"
+        echo  'hey man 1' > cmdline
+        echo  'hey man 2' >> cmdline
+        ! coverage run -a --branch bin/kconfig-hardened-check -c test.config -l cmdline
+
     - name: Prepare final coverage report
       run: |
         coverage xml -i -o coverage.xml