diff options
Diffstat (limited to 'tests/prepare.inc.sh')
-rw-r--r-- | tests/prepare.inc.sh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/prepare.inc.sh b/tests/prepare.inc.sh index 0b66237..4033d69 100644 --- a/tests/prepare.inc.sh +++ b/tests/prepare.inc.sh @@ -4,6 +4,26 @@ includes=${BASH_SOURCE[0]} includes=${includes%/*}/ +# Check if currently running kernel has option set +function has_kernel_config() +{ + local option=$1 + local uname=$(uname -r) + local config_list="$KCONFIG_PATH + /lib/modules/$uname/build/.config + /boot/config-$uname + /lib/kernel/config-$uname" + + for config in $config_list; do + [ ! -f $config ] && continue + grep -qE "^${option}=[my]" $config + return + done + + echo "Failed to find kernel configuration file" + return false +} + # --- need to run in own session keyring watch_fd=0 if [ "$1" != "--inside-test-session" ] |