From: Martin R. <mr...@us...> - 2005-03-22 19:14:24
|
Update of /cvsroot/ltp/ltp/testcases/misc/selinux-testsuite/tests/task_setnice In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27130/tests/task_setnice Added Files: Makefile selinux_task_setnice.sh selinux_task_setnice_target.c Log Message: Initial release --- NEW FILE: selinux_task_setnice.sh --- #!/bin/sh setup() { LTPTMP="/tmp/selinux" export TCID="setup" export TST_COUNT=0 # Start the process that will have its priority changed. runcon -t test_setsched_target_t selinux_task_setnice_target & PID=$! sleep 1 # Give it a second to start } test01() { TCID="test01" TST_COUNT=1 RC=0 # Verify that test_setsched_yes_t can change the priority up and down. runcon -t test_setsched_yes_t -- renice +10 -p $PID 2>&1 RC=$? if [ $RC -eq 0 ] then echo "Test #1: task_setnice passed." else echo "Test #1: task_setnice failed." fi return $RC } test02() { TCID="test02" TST_COUNT=2 RC=0 # Giving the process a higher priority (lower nice number) # requires the sys_nice capability runcon -t test_setsched_yes_t -- renice -20 -p $PID 2>&1 RC=$? if [ $RC -eq 0 ] then echo "Test #2: task_setnice passed." else echo "Test #2: task_setnice failed." fi return $RC } test03() { TCID="test03" TST_COUNT=3 RC=0 # Verify that test_setsched_no_t cannot change # the priority up or down. runcon -t test_setsched_no_t -- renice +10 -p $PID 2>&1 RC=$? if [ $RC -ne 0 ] then echo "Test #3: task_setnice passed." return 0 else echo "Test #3: task_setnice failed." return 1 fi } test04() { TCID="test04" TST_COUNT=4 RC=0 runcon -t test_setsched_no_t -- renice -20 -p $PID 2>&1 RC=$? if [ $RC -ne 0 ] then echo "Test #4: task_setnice passed." return 0 else echo "Test #4: task_setnice failed." return 1 fi } cleanup() { # Kill the target kill -s KILL $PID } # Function: main # # 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 cleanup exit 0 --- NEW FILE: Makefile --- TARGETS=$(patsubst %.c,%,$(wildcard *.c)) all: $(TARGETS) install: @set -e; for i in $(TARGETS); do ln -f $$i ../../../../bin/$$i ; done ln -f selinux_task_setnice.sh ../../../../bin/ clean: rm -f $(TARGETS) --- NEW FILE: selinux_task_setnice_target.c --- int main(void) { while (1) { sleep(1); } } |