diff options
Diffstat (limited to 'tools/testing/selftests/livepatch/functions.sh')
| -rw-r--r-- | tools/testing/selftests/livepatch/functions.sh | 16 | 
1 files changed, 14 insertions, 2 deletions
diff --git a/tools/testing/selftests/livepatch/functions.sh b/tools/testing/selftests/livepatch/functions.sh index 31eb09e38729..2aab9791791d 100644 --- a/tools/testing/selftests/livepatch/functions.sh +++ b/tools/testing/selftests/livepatch/functions.sh @@ -7,6 +7,9 @@  MAX_RETRIES=600  RETRY_INTERVAL=".1"	# seconds +# Kselftest framework requirement - SKIP code is 4 +ksft_skip=4 +  # log(msg) - write message to kernel log  #	msg - insightful words  function log() { @@ -18,7 +21,16 @@ function log() {  function skip() {  	log "SKIP: $1"  	echo "SKIP: $1" >&2 -	exit 4 +	exit $ksft_skip +} + +# root test +function is_root() { +	uid=$(id -u) +	if [ $uid -ne 0 ]; then +		echo "skip all tests: must be run as root" >&2 +		exit $ksft_skip +	fi  }  # die(msg) - game over, man @@ -52,7 +64,6 @@ function set_dynamic_debug() {  }  function set_ftrace_enabled() { -	local sysctl="$1"  	result=$(sysctl kernel.ftrace_enabled="$1" 2>&1 | paste --serial --delimiters=' ')  	echo "livepatch: $result" > /dev/kmsg  } @@ -62,6 +73,7 @@ function set_ftrace_enabled() {  #		 for verbose livepatching output and turn on  #		 the ftrace_enabled sysctl.  function setup_config() { +	is_root  	push_config  	set_dynamic_debug  	set_ftrace_enabled 1  |