PERFORCE change 132955 for review
Zhouyi ZHOU
zhouzhouyi at FreeBSD.org
Wed Jan 9 23:31:05 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=132955
Change 132955 by zhouzhouyi at zhouzhouyi_mactest on 2008/01/10 07:30:46
style modication and error removing for sysvmsq test
Affected files ...
.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/sysvmsg/00.t#2 edit
Differences ...
==== //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/sysvmsg/00.t#2 (text+ko) ====
@@ -1,76 +1,75 @@
#!/bin/sh
-# $FreeBSD: src/tools/regression/mactest/tests/sysvmsg/00.t,v 1.2 2007/01/25 20:50:02 zhouzhouyi Exp $
+# $FreeBSD$
-desc="manipulate sysv share memory"
+desc="manipulate sysv msg"
dir=`dirname $0`
. ${dir}/../misc.sh
-echo "1..4"
+case "${os}" in
+FreeBSD)
-#turn off all the switches
-for i in `sysctl security.mac | grep "\.enabled"|
- sed 's/\([a-z\.]*\.enabled\)\(:\ \)\([01]\)/\1/`; do
-sysctl ${i}=0
-done
+ mac_mls_support=`sysctl -n security.mac.mls.enabled 2>/dev/null`
+ mac_biba_support=`sysctl -n security.mac.biba.enabled 2>/dev/null`
+ mac_test_support=`sysctl -n security.mac.test.pseudoinit 2>/dev/null`
-mac_mls_support=`sysctl -n security.mac.mls.enabled 2>/dev/null`
-mac_biba_support=`sysctl -n security.mac.biba.enabled 2>/dev/null`
-mac_test_support=`sysctl -n security.mac.test.pseudoinit 2>/dev/null`
+ if [ "${mac_mls_support}" != "" ] && [ "${mac_biba_support}" != "" ] &&
+ [ "${mac_test_support}" != "" ]; then
+#turn off all the switches
+ for i in `sysctl security.mac | grep "\.enabled"|
+ sed 's/\([a-z\.]*\.enabled\)\(:\ \)\([01]\)/\1/`; do
+ sysctl ${i}=0 >/dev/null
+ done
-if [ "${mac_mls_support}" != "" ] && [ "${mac_biba_support}" != "" ] &&
- [ "${mac_test_support}" != "" ] ; then
+ if [ -f ${mactest_conf} ]; then
+ rm ${mactest_conf}
+ fi
+ touch ${mactest_conf}
+ setfmac "mls/equal,biba/equal" ${mactest_conf}
-
+ echo "1..4"
- if [ -f ${mactest_conf} ]; then
- rm ${mactest_conf}
- fi
- touch ${mactest_conf}
-
#############################################################
- t=`sysctl security.mac.mls.enabled=1`
- echo "enforcing mac/mls!"
- t=`sysctl security.mac.biba.enabled=1`
- echo "enforcing mac/biba!"
- t=`sysctl security.mac.mls.revocation_enabled=1`
- t=`sysctl security.mac.biba.revocation_enabled=1`
- echo "enabling revoking"
-#option -c creator's label, option -s sender's label
-#option -r receiver's label, option -t ipc stat label
-#options -e ipc set label
+ sysctl security.mac.mls.enabled=1 >/dev/null
+ sysctl security.mac.biba.enabled=1 > /dev/null
#case 1: check mls no read high
- echo -n "pid = -2 mac_test_check_sysv_msqget:" > ${mactest_conf}
- echo "biba/high(low-high),mls/4(low-high) biba/high,mls/5" >> ${mactest_conf}
- bizarretestexpect ${msgtest} "msgtest:.receiver:.msgget:.Permission.denied"\
- "" -c "mls/5" -s "mls/5" \
- -r "mls/4" -t "mls/5" -e "mls/5" -f ${mactest_conf}
+ echo -n "pid = -2 sysvmsq_check_msqget:" > ${mactest_conf}
+ echo "biba/high,mls/5 biba/high(low-high),mls/4(low-high)" >> ${mactest_conf}
+ bizarretestexpect ${msgtest} "*receiver:.msgget*"\
+ "" -c "mls/5" -s "mls/5" \
+ -r "mls/4" -t "mls/5" -e "mls/5" -f ${mactest_conf}
+
#case 2: check biba no read low
- truncate -s 0 ${mactest_conf}
- bizarretestexpect ${msgtest} "msgtest:.receiver:.msgget:.Permission.denied"\
- "" -c "biba/5" -s "biba/5" \
- -r "biba/9" -t "biba/5" -e "biba/5" -f ${mactest_conf}
+ truncate -s 0 ${mactest_conf}
+ bizarretestexpect ${msgtest} "receiver:.msgget"\
+ "" -c "biba/5" -s "biba/5" \
+ -r "biba/9" -t "biba/5" -e "biba/5" -f ${mactest_conf}
+
#case 3: check biba no send high
- echo -n "pid = -2 mac_test_check_sysv_msqget:" > ${mactest_conf}
- echo "biba/4(low-high),mls/low(low-high) biba/5,mls/low" >> ${mactest_conf}
- bizarretestexpect ${msgtest} "msgtest:.sender:.msgsnd.1:.Permission.denied"\
- "" -c "biba/5" -s "biba/4" \
- -r "biba/5" -t "biba/5" -e "biba/5" -f ${mactest_conf}
+ echo -n "pid = -2 sysvmsq_check_msqget:" > ${mactest_conf}
+ echo "biba/5,mls/low biba/4(low-high),mls/low(low-high)" >> ${mactest_conf}
+ bizarretestexpect ${msgtest} "sender:.msgsnd"\
+ "" -c "biba/5" -s "biba/4" \
+ -r "biba/5" -t "biba/5" -e "biba/5" -f ${mactest_conf}
+
#case 4: check mls no send low
- echo -n "pid = -2 mac_test_check_sysv_msqsnd:" > ${mactest_conf}
- echo "biba/high(low-high),mls/9(low-high) biba/high,mls/5" >> ${mactest_conf}
- bizarretestexpect ${msgtest} "msgtest:.sender:.msgsnd.1:.Permission.denied"\
- "" -c "mls/5" -s "mls/9" \
- -r "mls/5" -t "mls/5" -e "mls/5" -f ${mactest_conf}
+ echo -n "pid = -2 sysvmsq_check_msqsnd:" > ${mactest_conf}
+ echo "biba/high,mls/5 biba/high(low-high),mls/9(low-high)" >> ${mactest_conf}
+ bizarretestexpect ${msgtest} "sender:.msgsnd"\
+ "" -c "mls/5" -s "mls/9" \
+ -r "mls/5" -t "mls/5" -e "mls/5" -f ${mactest_conf}
#cleanup:
- t=`sysctl security.mac.mls.enabled=0`
- echo "disabling mac/mls!"
- t=`sysctl security.mac.biba.enabled=0`
- echo "disabling mac/biba!"
+ sysctl security.mac.mls.enabled=0 >/dev/null
+ sysctl security.mac.biba.enabled=0 > /dev/null
+ rm ${mactest_conf}
+ fi
+ ;;
+*)
+ quick_exit
+ ;;
+esac
- rm ${mactest_conf}
-fi
More information about the p4-projects
mailing list