- echo ">>>>> lonely -l <<<<<"
- ! coverage run -a --branch bin/kconfig-hardened-check -l /proc/cmdline
-
- echo ">>>>> wrong modes for -p <<<<<"
- ! coverage run -a --branch bin/kconfig-hardened-check -p X86_64 -m show_ok
- ! coverage run -a --branch bin/kconfig-hardened-check -p X86_64 -m show_fail
-
- echo ">>>>> -p and -c together <<<<<"
- ! 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
-
- 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
- ! coverage run -a --branch bin/kconfig-hardened-check -c test.config -l cmdline