1
0
forked from brl/citadel
citadel/poky/meta/recipes-support/attr/acl/run-ptest

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