PERFORCE change 132464 for review
Zhouyi ZHOU
zhouzhouyi at FreeBSD.org
Thu Jan 3 23:50:22 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=132464
Change 132464 by zhouzhouyi at zhouzhouyi_mactest on 2008/01/04 07:50:02
style modification
Affected files ...
.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/truncate/00.t#2 edit
Differences ...
==== //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/truncate/00.t#2 (text+ko) ====
@@ -1,95 +1,97 @@
#!/bin/sh
-# $FreeBSD: src/tools/regression/mactest/tests/truncate/00.t,v 1.2 2007/01/25 20:50:02 zhouzhouyi Exp $
+# $FreeBSD$
desc="truncate descrease/increase file size"
-
dir=`dirname $0`
. ${dir}/../misc.sh
-echo "1..9"
+case "${os}" in
+FreeBSD)
-n0=`namegen`
-n1=`namegen`
+ 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
-#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
+ if [ -f ${mactest_conf} ]; then
+ rm ${mactest_conf}
+ fi
+ touch ${mactest_conf}
+ setfmac "mls/equal,biba/equal" ${mactest_conf}
+
+ echo "1..9"
-mac_mls_support=`sysctl -n security.mac.mls.enabled 2>/dev/null`
-mac_biba_support=`sysctl -n security.mac.biba.enabled 2>/dev/null`
+ n0=`namegen`
+ n1=`namegen`
-if [ "${mac_mls_support}" != "" ] && [ "${mac_biba_support}" != "" ] ; then
- dvplabel=`getfmac ".."| sed 's/\(\.\.:\ \)\([a-z\,\/]*\)/\2/`;
+ dvplabel=`getfmac ".."| sed 's/\(\.\.:\ \)\([a-z\,\/]*\)/\2/`;
+ sysctl security.mac.mls.enabled=1 > /dev/null
+ sysctl security.mac.biba.enabled=1 > /dev/null
+ sysctl security.mac.mls.revocation_enabled=1 > /dev/null
+ sysctl security.mac.biba.revocation_enabled=1 > /dev/null
- 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 "enable revocation!"
#############################################################
#case 1-2
#first make working dir, the hook checks are already done in open:
- mactestexpect "" 0 -m "mls/low(low-high)" -f ${mactest_conf} mkdir ${n1} 0755
- mactestexpect "" "" -m "mls/low(low-high)" -f ${mactest_conf} system setfmac "mls/6" ${n1}
+ mactestexpect "" 0 -m "mls/low(low-high)" -f ${mactest_conf} mkdir ${n1} 0755
+ mactestexpect "" "" -m "mls/low(low-high)" -f ${mactest_conf} system setfmac "mls/6" ${n1}
#############################################################
#case 3-4
#create the node
- mactestexpect "" 0 -m "mls/6(low-high)" -f ${mactest_conf} create ${n1}/${n0} 0644
- mactestexpect "" "" -m "mls/6(low-high)" -f ${mactest_conf} system setfmac "mls/7" ${n1}/${n0}
+ mactestexpect "" 0 -m "mls/6(low-high)" -f ${mactest_conf} create ${n1}/${n0} 0644
+ mactestexpect "" "" -m "mls/6(low-high)" -f ${mactest_conf} system setfmac "mls/7" ${n1}/${n0}
#############################################################
#case 5: do the truncate operation, blp no write down
- echo -n "pid = -1 mac_test_check_vnode_lookup:" > ${mactest_conf}
- echo "biba/high(low-high),mls/9(low-high) biba/high,mls/6" >> ${mactest_conf}
- echo -n "pid = -1 mac_test_check_vnode_write:" >> ${mactest_conf}
- echo "biba/high(low-high),mls/9(low-high) NULL biba/high,mls/7" >> ${mactest_conf}
- mactestexpect "" EACCES -m "mls/9(low-high)" -f ${mactest_conf} truncate ${n1}/${n0} 1234567
+ echo -n "pid = -1 vnode_check_lookup:" > ${mactest_conf}
+ echo "biba/high(low-high),mls/9(low-high) biba/high,mls/6" >> ${mactest_conf}
+ echo -n "pid = -1 vnode_check_write:" >> ${mactest_conf}
+ echo "biba/high(low-high),mls/9(low-high) biba/high,mls/7" >> ${mactest_conf}
+ mactestexpect "" EACCES -m "mls/9(low-high)" -f ${mactest_conf} truncate ${n1}/${n0} 1234567
#case 6: do the truncate operation, biba no write down
- echo -n "pid = -1 mac_test_check_vnode_lookup:" > ${mactest_conf}
- echo "biba/low(low-high),mls/6(low-high) biba/high,mls/6" >> ${mactest_conf}
- echo -n "pid = -1 mac_test_check_vnode_write:" >> ${mactest_conf}
- echo "biba/low(low-high),mls/6(low-high) NULL biba/high,mls/7" >> ${mactest_conf}
- mactestexpect "" EACCES -m "mls/6(low-high),biba/low(low-high)" -f ${mactest_conf} truncate ${n1}/${n0} 1234567
+ echo -n "pid = -1 vnode_check_lookup:" > ${mactest_conf}
+ echo "biba/low(low-high),mls/6(low-high) biba/high,mls/6" >> ${mactest_conf}
+ echo -n "pid = -1 vnode_check_write:" >> ${mactest_conf}
+ echo "biba/low(low-high),mls/6(low-high) biba/high,mls/7" >> ${mactest_conf}
+ mactestexpect "" EACCES -m "mls/6(low-high),biba/low(low-high)" -f ${mactest_conf} truncate ${n1}/${n0} 1234567
#case 7: succussfully truncate
- rm ${mactest_conf}
- touch ${mactest_conf}
- mactestexpect "" 0 -m "mls/6(low-high),biba/high(low-high)" -f ${mactest_conf} truncate ${n1}/${n0} 1234567
+ truncate -s 0 ${mactest_conf}
+ mactestexpect "" 0 -m "mls/6(low-high),biba/high(low-high)" -f ${mactest_conf} truncate ${n1}/${n0} 1234567
#case 8: lstat the file size, blp no read up
- echo -n "pid = -1 mac_test_check_vnode_stat:" > ${mactest_conf}
- echo "biba/high(low-high),mls/6(low-high) NULL biba/high,mls/7" >> ${mactest_conf}
- mactestexpect "" EACCES -m "mls/6(low-high)" -f ${mactest_conf} lstat ${n1}/${n0} size
+ echo -n "pid = -1 vnode_check_stat:" > ${mactest_conf}
+ echo "biba/high(low-high),mls/6(low-high) biba/high,mls/7" >> ${mactest_conf}
+ mactestexpect "" EACCES -m "mls/6(low-high)" -f ${mactest_conf} lstat ${n1}/${n0} size
#case 9: successfully lstat the file size
- rm ${mactest_conf}
- touch ${mactest_conf}
- mactestexpect "" 1234567 -m "mls/7(low-high)" -f ${mactest_conf} lstat ${n1}/${n0} size
+ truncate -s 0 ${mactest_conf}
+ mactestexpect "" 1234567 -m "mls/7(low-high)" -f ${mactest_conf} lstat ${n1}/${n0} size
#cleanup:
- t=`sysctl security.mac.mls.enabled=0`
- echo "disabling mac/mls!"
- t=`sysctl security.mac.biba.enabled=0`
- echo "disabling mac/biba!"
- rm -fr ${n1}
- rm ${mactest_conf}
-fi
-
+ sysctl security.mac.mls.enabled=0 >/dev/null
+ sysctl security.mac.biba.enabled=0 > /dev/null
+ rm -fr ${n1}
+ rm ${mactest_conf}
+#mac_mls mac_biba and mac_test support
+ fi
+ ;;
+*)
+ quick_exit
+ ;;
+esac
More information about the p4-projects
mailing list