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