From: Martin R. <mr...@us...> - 2005-03-22 19:14:20
|
Update of /cvsroot/ltp/ltp/testcases/misc/selinux-testsuite/tests/sysctl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27130/tests/sysctl Added Files: Makefile selinux_sysctl.sh Log Message: Initial release --- NEW FILE: Makefile --- all: install: ln -f selinux_sysctl.sh ../../../../bin/ clean: --- NEW FILE: selinux_sysctl.sh --- #!/bin/sh setup() { LTPTMP="/tmp/selinux" export TCID="setup" export T_COUNT=0 sysctl="kernel.modprobe" oldval=`/sbin/sysctl -n $sysctl` } test01() { TCID="test01" TST_COUNT=1 RC=0 runcon -t test_sysctl_t -- /sbin/sysctl -n $sysctl 2>&1 RC=$? if [ $RC -eq 0 ] then echo "Test #1: sysctl passed." else echo "Test #1: sysctl failed." fi return $RC } test02() { TCID="test02" TST_COUNT=2 RC=0 runcon -t test_sysctl_t -- /sbin/sysctl -w $sysctl=$oldval 2>&1 RC=$? if [ $RC -eq 0 ] then echo "Test #2: sysctl passed." else echo "Test #2: sysctl failed." fi return $RC } test03() { TCID="test03" TST_COUNT=3 RC=0 runcon -t test_nosysctl_t -- /sbin/sysctl -n $sysctl 2>&1 RC=$? if [ $RC -ne 0 ] then echo "Test #3: sysctl passed." return 0 else echo "Test #3: sysctl failed." return 1 fi } test04() { TCID="test04" TST_COUNT=4 RC=0 runcon -t test_nosysctl_t -- /sbin/sysctl -w $sysctl=foobar 2>&1 RC=$? if [ $RC -ne 0 ] then echo "Test #4: sysctl passed." return 0 else echo "Test #4: sysctl failed." return 1 fi } # # Description: - Execute all tests, exit with test status. # # Exit: - zero on success # - non-zero on failure. # RC=0 # Return value from setup, and test functions. setup || exit $RC test01 || exit $RC test02 || exit $RC test03 || exit $RC test04 || exit $RC exit 0 |