Fix the bug in the functional tests
authorAlexander Popov <alex.popov@linux.com>
Sat, 15 Jul 2023 22:52:18 +0000 (01:52 +0300)
committerAlexander Popov <alex.popov@linux.com>
Sat, 15 Jul 2023 22:52:18 +0000 (01:52 +0300)
commit8718d9483cb54b9867ace8a1d4a49337981c428e
treea3c49cb0e7bd78f27c8756b1e971bb13a286e647
parent88c0698ea5b5b1455ab6c52a9915d2bbcc00ee8b
Fix the bug in the functional tests

`man 1 sh` says about '-e':
```
The shell does not exit if the command that fails is part of the command list
immediately following a while or until keyword, part of the test following
the if or elif reserved words, part of any command executed in a && or || list
except the command following the final && or ||, any command in a pipeline
but the last, or if the command's return value is being inverted with !.

That's why testing error handling in the functional tests didn't check
the exit status at all :(

Let's fix that.
Example before the fix:
! coverage run -a --branch bin/kconfig-hardened-check -l /proc/cmdline
Example after the fix:
coverage run -a --branch bin/kconfig-hardened-check -l /proc/cmdline && exit 1
.github/workflows/functional_test.sh