X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=.github%2Fworkflows%2Ffunctional_test.sh;h=d894c94a2a18b11331d2e82e18769ba42c5bbaba;hb=4586e03b4526a74bcd45662634bf9d76808ae343;hp=106320c8447516e22c9fb5b1b551b7711ebbe4db;hpb=35f90af9096a0dad868107ea6dc005468badd5c3;p=kconfig-hardened-check.git diff --git a/.github/workflows/functional_test.sh b/.github/workflows/functional_test.sh index 106320c..d894c94 100644 --- a/.github/workflows/functional_test.sh +++ b/.github/workflows/functional_test.sh @@ -70,13 +70,17 @@ coverage run -a --branch bin/kernel-hardening-checker -s $SYSCTL_EXAMPLE -m json coverage run -a --branch bin/kernel-hardening-checker -s $SYSCTL_EXAMPLE -m show_ok coverage run -a --branch bin/kernel-hardening-checker -s $SYSCTL_EXAMPLE -m show_fail +echo ">>>>> test -v (kernel version detection) <<<<<" +cp kernel_hardening_checker/config_files/distros/fedora_34.config ./test.config +coverage run -a --branch bin/kernel-hardening-checker -c ./test.config -v /proc/version + echo "Collect coverage for error handling" echo ">>>>> -c and -p together <<<<<" -coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -c kernel_hardening_checker/config_files/distros/fedora_34.config && exit 1 +coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -c ./test.config && exit 1 echo ">>>>> -c and -g together <<<<<" -coverage run -a --branch bin/kernel-hardening-checker -g X86_64 -c kernel_hardening_checker/config_files/distros/fedora_34.config && exit 1 +coverage run -a --branch bin/kernel-hardening-checker -g X86_64 -c ./test.config && exit 1 echo ">>>>> -l without -c <<<<<" coverage run -a --branch bin/kernel-hardening-checker -l /proc/cmdline && exit 1 @@ -97,16 +101,31 @@ coverage run -a --branch bin/kernel-hardening-checker -p X86_64 -m show_fail && echo ">>>>> wrong mode for -g <<<<<" coverage run -a --branch bin/kernel-hardening-checker -g X86_64 -m show_ok && exit 1 -cp kernel_hardening_checker/config_files/distros/fedora_34.config ./test.config +echo ">>>>> no kconfig file <<<<<" +coverage run -a --branch bin/kernel-hardening-checker -c ./nosuchfile && exit 1 + +echo ">>>>> no cmdline file <<<<<" +coverage run -a --branch bin/kernel-hardening-checker -c ./test.config -l ./nosuchfile && exit 1 + +echo ">>>>> empty cmdline file <<<<<" +touch ./empty_file +coverage run -a --branch bin/kernel-hardening-checker -c ./test.config -l ./empty_file && exit 1 + +echo ">>>>> no sysctl file <<<<<" +coverage run -a --branch bin/kernel-hardening-checker -s ./nosuchfile && exit 1 echo ">>>>> no kernel version <<<<<" sed '3d' test.config > error.config coverage run -a --branch bin/kernel-hardening-checker -c error.config && exit 1 -echo ">>>>> strange kernel version string <<<<<" +echo ">>>>> strange kernel version in kconfig <<<<<" sed '3 s/5./version 5./' test.config > error.config coverage run -a --branch bin/kernel-hardening-checker -c error.config && exit 1 +echo ">>>>> strange kernel version via -v <<<<<" +sed '3d' test.config > error.config +coverage run -a --branch bin/kernel-hardening-checker -c error.config -v /proc/cmdline && exit 1 + echo ">>>>> no arch <<<<<" sed '305d' test.config > error.config coverage run -a --branch bin/kernel-hardening-checker -c error.config && exit 1 @@ -147,7 +166,6 @@ echo 'some strange line' >> error_sysctls coverage run -a --branch bin/kernel-hardening-checker -c test.config -s error_sysctls && exit 1 echo ">>>>> invalid sysctl file <<<<<" -touch empty_file coverage run -a --branch bin/kernel-hardening-checker -c test.config -s empty_file && exit 1 echo "The end of the functional tests"