18c2ecf20Sopenharmony_ci#!/bin/bash 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciTCID="safesetid-test.sh" 48c2ecf20Sopenharmony_cierrcode=0 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci# Kselftest framework requirement - SKIP code is 4. 78c2ecf20Sopenharmony_ciksft_skip=4 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cicheck_root() 108c2ecf20Sopenharmony_ci{ 118c2ecf20Sopenharmony_ci uid=$(id -u) 128c2ecf20Sopenharmony_ci if [ $uid -ne 0 ]; then 138c2ecf20Sopenharmony_ci echo $TCID: must be run as root >&2 148c2ecf20Sopenharmony_ci exit $ksft_skip 158c2ecf20Sopenharmony_ci fi 168c2ecf20Sopenharmony_ci} 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_cimain_function() 198c2ecf20Sopenharmony_ci{ 208c2ecf20Sopenharmony_ci check_root 218c2ecf20Sopenharmony_ci ./safesetid-test 228c2ecf20Sopenharmony_ci} 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_cimain_function 258c2ecf20Sopenharmony_ciecho "$TCID: done" 268c2ecf20Sopenharmony_ciexit $errcode 27