xref: /aosp_15_r20/external/linux-kselftest/tools/testing/selftests/safesetid/safesetid-test.sh (revision 053f45be4e351dfd5e965df293cd45b779f579ee)
1*053f45beSAndroid Build Coastguard Worker#!/bin/bash
2*053f45beSAndroid Build Coastguard Worker
3*053f45beSAndroid Build Coastguard WorkerTCID="safesetid-test.sh"
4*053f45beSAndroid Build Coastguard Workererrcode=0
5*053f45beSAndroid Build Coastguard Worker
6*053f45beSAndroid Build Coastguard Worker# Kselftest framework requirement - SKIP code is 4.
7*053f45beSAndroid Build Coastguard Workerksft_skip=4
8*053f45beSAndroid Build Coastguard Worker
9*053f45beSAndroid Build Coastguard Workercheck_root()
10*053f45beSAndroid Build Coastguard Worker{
11*053f45beSAndroid Build Coastguard Worker	uid=$(id -u)
12*053f45beSAndroid Build Coastguard Worker	if [ $uid -ne 0 ]; then
13*053f45beSAndroid Build Coastguard Worker		echo $TCID: must be run as root >&2
14*053f45beSAndroid Build Coastguard Worker		exit $ksft_skip
15*053f45beSAndroid Build Coastguard Worker	fi
16*053f45beSAndroid Build Coastguard Worker}
17*053f45beSAndroid Build Coastguard Worker
18*053f45beSAndroid Build Coastguard Workermain_function()
19*053f45beSAndroid Build Coastguard Worker{
20*053f45beSAndroid Build Coastguard Worker  check_root
21*053f45beSAndroid Build Coastguard Worker  ./safesetid-test
22*053f45beSAndroid Build Coastguard Worker}
23*053f45beSAndroid Build Coastguard Worker
24*053f45beSAndroid Build Coastguard Workermain_function
25*053f45beSAndroid Build Coastguard Workerecho "$TCID: done"
26*053f45beSAndroid Build Coastguard Workerexit $errcode
27