65 lines
1.2 KiB
Bash
65 lines
1.2 KiB
Bash
#!/bin/sh
|
|
#
|
|
#This script is used to run acl test suites
|
|
|
|
#umask 077
|
|
|
|
EXT3_IMAGE=ext3.img
|
|
EXT3_MOUNT_POINT=/mnt/ext3
|
|
|
|
trap 'rm -f ${EXT3_IMAGE}' EXIT
|
|
|
|
dd if=/dev/zero of=${EXT3_IMAGE} bs=1M count=1
|
|
if [ "$?" -eq 0 ]; then
|
|
echo "PASS: dump ext3.img"
|
|
else
|
|
echo "FAIL: dump ext3.img"
|
|
exit 1
|
|
fi
|
|
|
|
mkfs.ext3 -F ${EXT3_IMAGE}
|
|
if [ "$?" -eq 0 ]; then
|
|
echo "PASS: mkfs.ext3 -F ext3.img"
|
|
else
|
|
echo "FAIL: mkfs.ext3 -F ext3.img"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -d $EXT3_MOUNT_POINT ]; then
|
|
echo "mount point exist"
|
|
else
|
|
mkdir -p $EXT3_MOUNT_POINT
|
|
fi
|
|
|
|
|
|
mount -o loop,rw,acl ${EXT3_IMAGE} $EXT3_MOUNT_POINT
|
|
if [ "$?" -eq 0 ]; then
|
|
echo "PASS: mount ext3.img"
|
|
else
|
|
echo "FAIL: mount ext3.img"
|
|
exit 1
|
|
fi
|
|
|
|
cp -rf ./test/ $EXT3_MOUNT_POINT
|
|
|
|
cd $EXT3_MOUNT_POINT/test/
|
|
|
|
if sed -e 's!^bin:x:2:$!bin:x:2:daemon!' < /etc/group > gtmp
|
|
then if cp /etc/group group.orig;
|
|
then cp gtmp /etc/group
|
|
make -k tests root-tests | sed \
|
|
-e 's|^\[.*\] \(.*\) -- ok$|PASS: \1|' \
|
|
-e 's|^\[.*\] \(.*\) -- failed|FAIL: \1|'
|
|
cp group.orig /etc/group
|
|
else echo "FAIL: couldn't save original group file."
|
|
exit 1
|
|
fi
|
|
else echo "FAIL: couldn't create modified group file."
|
|
exit 1
|
|
fi
|
|
|
|
cd -
|
|
umount $EXT3_MOUNT_POINT
|
|
rm -rf $EXT3_MOUNT_POINT
|
|
rm $EXT3_IMAGE
|