summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/attr/acl/run-ptest
blob: a56946d8e6f3443a90e021e6f2b3c936dc33bfd5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/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