xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/safesetid/safesetid-test.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/bash
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunTCID="safesetid-test.sh"
4*4882a593Smuzhiyunerrcode=0
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun# Kselftest framework requirement - SKIP code is 4.
7*4882a593Smuzhiyunksft_skip=4
8*4882a593Smuzhiyun
9*4882a593Smuzhiyuncheck_root()
10*4882a593Smuzhiyun{
11*4882a593Smuzhiyun	uid=$(id -u)
12*4882a593Smuzhiyun	if [ $uid -ne 0 ]; then
13*4882a593Smuzhiyun		echo $TCID: must be run as root >&2
14*4882a593Smuzhiyun		exit $ksft_skip
15*4882a593Smuzhiyun	fi
16*4882a593Smuzhiyun}
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunmain_function()
19*4882a593Smuzhiyun{
20*4882a593Smuzhiyun  check_root
21*4882a593Smuzhiyun  ./safesetid-test
22*4882a593Smuzhiyun}
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunmain_function
25*4882a593Smuzhiyunecho "$TCID: done"
26*4882a593Smuzhiyunexit $errcode
27