PERFORCE change 133762 for review
Zhouyi ZHOU
zhouzhouyi at FreeBSD.org
Sun Jan 20 23:13:25 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=133762
Change 133762 by zhouzhouyi at zhouzhouyi_mactest on 2008/01/21 07:12:51
Style Modification
Affected files ...
.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/mount/00.t#2 edit
Differences ...
==== //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/mount/00.t#2 (text+ko) ====
@@ -1,5 +1,5 @@
#!/bin/sh
-# $FreeBSD: src/tools/regression/mactest/tests/mount/00.t,v 1.2 2007/01/25 20:50:02 zhouzhouyi Exp $
+# $FreeBSD$
desc="Testing mount stat"
@@ -13,88 +13,84 @@
#turn off all the switches
for i in `sysctl security.mac | grep "\.enabled"|
sed 's/\([a-z\.]*\.enabled\)\(:\ \)\([01]\)/\1/`; do
- sysctl ${i}=0
+ sysctl ${i}=0 > /dev/null
done
- echo "1..12"
- n0=`namegenshort`
- n1=`namegen`
- n2=`namegenshort`
-
mac_mls_support=`sysctl -n security.mac.mls.enabled 2>/dev/null`
mac_biba_support=`sysctl -n security.mac.biba.enabled 2>/dev/null`
if [ "${mac_mls_support}" != "" ] && [ "${mac_biba_support}" != "" ] ; then
dvplabel=`getfmac ".."| sed 's/\(\.\.:\ \)\([a-z\,\/]*\)/\2/`;
-#############################################################
-#first make working dir, the hook checks are already done in open:
- if [ -f ${mactest_conf} ]; then
- rm ${mactest_conf}
- fi
- touch ${mactest_conf}
+
+ if [ -f ${mactest_conf} ]; then
+ rm ${mactest_conf}
+ fi
+ touch ${mactest_conf}
+ setfmac "mls/equal,biba/equal" ${mactest_conf}
+
+ echo "1..13"
+
+
+ n0=`namegenshort`
+ n1=`namegen`
+ n2=`namegenshort`
+
+ sysctl security.mac.mls.enabled=1 > /dev/null
+ sysctl security.mac.biba.enabled=1 > /dev/null
-#############################################################
- t=`sysctl security.mac.mls.enabled=1`
- echo "enforcing mac/mls!"
- t=`sysctl security.mac.biba.enabled=1`
- echo "enforcing mac/biba!"
#case 1: mkdir
- mactestexpect "" 0 -m "mls/low(low-high)" -f ${mactest_conf} mkdir ${n0} 0755
+ mactestexpect "" 0 -m "mls/low(low-high)" -f ${mactest_conf} mkdir ${n0} 0755
#case 2: mdconfig, couldn't open /dev/mdctl, BLP prevents write down
- mactestexpect "*Permission.denied" "" -m "mls/7(low-high)" -f ${mactest_conf} system mdconfig -a -n -t malloc -s 1m
+ mactestexpect "*Permission.denied" "" -m "mls/7(low-high)" -f ${mactest_conf} system mdconfig -a -n -t malloc -s 1m
#case 3: mdconfig, successfully open /dev/mdctl
- mactestexpect "" "*" -m "mls/low(low-high)" -f ${mactest_conf} system mdconfig -a -n -t malloc -s 1m
- mdnum=${ret}
+ mactestexpect "" "*" -m "mls/low(low-high)" -f ${mactest_conf} system mdconfig -a -n -t malloc -s 1m
+ mdnum=${ret}
#case 4: newfs, fail for writing, BLP prevents write down
- mactestexpect "*failed.to.open.disk.for.writing" "*" -m "mls/7(low-high)" -f ${mactest_conf} system newfs -i 1 /dev/md${mdnum}
+ mactestexpect "*failed.to.open.disk.for.writing" "*" -m "mls/7(low-high)" -f ${mactest_conf} system newfs -i 1 /dev/md${mdnum}
#case 5: newfs, success
- mactestexpect "" "*" -m "mls/low(low-high)" -f ${mactest_conf} system newfs -i 1 /dev/md${mdnum}
+ mactestexpect "" "*" -m "mls/low(low-high)" -f ${mactest_conf} system newfs -i 1 /dev/md${mdnum}
#case 6: mount
- rm ${mactest_conf}
- touch ${mactest_conf}
- mactestexpect "" "" -m "mls/7(low-high)" -f ${mactest_conf} system mount /dev/md${mdnum} ${n0}
+ mactestexpect "" "" -m "mls/7(low-high)" -f ${mactest_conf} system mount /dev/md${mdnum} ${n0}
#case 7: check mountstat not ok
- echo -n "pid = -2 mac_test_check_mount_stat:" > ${mactest_conf}
- echo "biba/high(low-high),mls/low(low-high) biba/high,mls/7" >> ${mactest_conf}
- mactestexpect "" "*dev*" -m "mls/low(low-high)" -f ${mactest_conf} system df
+ echo -n "pid = -2 mount_check_stat:" > ${mactest_conf}
+ echo "biba/high(low-high),mls/low(low-high) biba/high,mls/7" >> ${mactest_conf}
+ mactestexpect "" "*dev*" -m "mls/low(low-high)" -f ${mactest_conf} system df
#case 8: check mountstat ok
- truncate -s 0 ${mactest_conf}
- mactestexpect "" "*${n0}" -m "mls/7(low-high)" -f ${mactest_conf} system df
+ truncate -s 0 ${mactest_conf}
+ mactestexpect "" "*${n0}" -m "mls/7(low-high)" -f ${mactest_conf} system df
#case 9: umount
- mactestexpect "" "" -m "mls/7(low-high)" -f ${mactest_conf} system umount ${n0}
+ mactestexpect "" "" -m "mls/7(low-high)" -f ${mactest_conf} system umount ${n0}
#case 10: remount with low label
- mkdir ${n2}
- mactestexpect "" "" -m "biba/7(low-high),mls/low(low-high)" -f ${mactest_conf} system mount /dev/md${mdnum} ${n2}
+ mkdir ${n2}
+ mactestexpect "" "" -m "biba/7(low-high),mls/low(low-high)" -f ${mactest_conf} system mount /dev/md${mdnum} ${n2}
#case 11: check mountstat not ok
- mactestexpect "" "*dev*" -m "biba/8(low-high),mls/low(low-high)" -f ${mactest_conf} system df
+ mactestexpect "" "*dev*" -m "biba/8(low-high),mls/low(low-high)" -f ${mactest_conf} system df
#case 12: unmount
- mactestexpect "" "" -m "biba/low(low-high),mls/low(low-high)" -f ${mactest_conf} system umount ${n2}
+ mactestexpect "" "" -m "biba/low(low-high),mls/low(low-high)" -f ${mactest_conf} system umount ${n2}
#case 13: detach
- mactestexpect "" "*" -m "mls/low(low-high)" -f ${mactest_conf} system mdconfig -d -u ${mdnum}
+ mactestexpect "" "*" -m "mls/low(low-high)" -f ${mactest_conf} system mdconfig -d -u ${mdnum}
#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 ${n0}
- rm -fr ${n2}
- rm ${mactest_conf}
+ sysctl security.mac.mls.enabled=0 > /dev/null
+ sysctl security.mac.biba.enabled=0 > /dev/null
+ rm -fr ${n0}
+ rm -fr ${n2}
+ rm ${mactest_conf}
fi
;;
More information about the p4-projects
mailing list