1#!/bin/sh
2#
3#This script is used to run acl test suites
4
5#umask 077
6
7EXT3_IMAGE=ext3.img
8EXT3_MOUNT_POINT=/mnt/ext3
9
10trap 'rm -f ${EXT3_IMAGE}' EXIT
11
12dd if=/dev/zero of=${EXT3_IMAGE} bs=1M count=1
13if [ "$?" -eq 0 ]; then
14	echo "PASS: dump ext3.img"
15else
16	echo "FAIL: dump ext3.img"
17	exit 1
18fi
19
20mkfs.ext3 -F ${EXT3_IMAGE}
21if [ "$?" -eq 0 ]; then
22	echo "PASS: mkfs.ext3 -F ext3.img"
23else
24	echo "FAIL: mkfs.ext3 -F ext3.img"
25	exit 1
26fi
27
28if [ -d $EXT3_MOUNT_POINT ]; then
29	echo "mount point exist"
30else
31	mkdir -p $EXT3_MOUNT_POINT
32fi
33
34
35mount -o loop,rw,acl  ${EXT3_IMAGE} $EXT3_MOUNT_POINT
36if [ "$?" -eq 0 ]; then
37	echo "PASS: mount ext3.img"
38else
39	echo "FAIL: mount ext3.img"
40	exit 1
41fi
42
43cp -rf ./test/ $EXT3_MOUNT_POINT
44
45cd $EXT3_MOUNT_POINT/test/
46
47if	sed -e 's!^bin:x:2:$!bin:x:2:daemon!' < /etc/group > gtmp
48then	if	cp /etc/group group.orig;
49	then	cp gtmp /etc/group
50		make  -k tests root-tests | sed \
51			-e 's|^\[.*\] \(.*\) -- ok$|PASS: \1|' \
52	  		-e 's|^\[.*\] \(.*\) -- failed|FAIL: \1|'
53		cp group.orig /etc/group
54	else	echo "FAIL: couldn't save original group file."
55		exit 1
56	fi
57else	echo "FAIL: couldn't create modified group file."
58	exit 1
59fi
60
61cd -
62umount $EXT3_MOUNT_POINT
63rm -rf $EXT3_MOUNT_POINT
64rm $EXT3_IMAGE
65