162306a36Sopenharmony_ci#!/bin/bash 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciTCID="safesetid-test.sh" 462306a36Sopenharmony_cierrcode=0 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci# Kselftest framework requirement - SKIP code is 4. 762306a36Sopenharmony_ciksft_skip=4 862306a36Sopenharmony_ci 962306a36Sopenharmony_cicheck_root() 1062306a36Sopenharmony_ci{ 1162306a36Sopenharmony_ci uid=$(id -u) 1262306a36Sopenharmony_ci if [ $uid -ne 0 ]; then 1362306a36Sopenharmony_ci echo $TCID: must be run as root >&2 1462306a36Sopenharmony_ci exit $ksft_skip 1562306a36Sopenharmony_ci fi 1662306a36Sopenharmony_ci} 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_cimain_function() 1962306a36Sopenharmony_ci{ 2062306a36Sopenharmony_ci check_root 2162306a36Sopenharmony_ci ./safesetid-test 2262306a36Sopenharmony_ci} 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_cimain_function 2562306a36Sopenharmony_ciecho "$TCID: done" 2662306a36Sopenharmony_ciexit $errcode 27