test.sh revision 125578
1#!/bin/sh
2# $FreeBSD: head/sbin/gbde/test.sh 125578 2004-02-07 22:58:39Z phk $
3
4set -e
5
6MD=99
7mdconfig -d -u $MD > /dev/null 2>&1 || true
8
9mdconfig -a -t malloc -s 1m -u $MD
10
11D=/dev/md$MD
12
13./gbde init $D -P foo -L /tmp/_l1
14./gbde setkey $D -p foo -l /tmp/_l1 -P bar -L /tmp/_l1
15./gbde setkey $D -p bar -l /tmp/_l1 -P foo -L /tmp/_l1
16
17./gbde setkey $D -p foo  -l /tmp/_l1 -n 2 -P foo2 -L /tmp/_l2
18./gbde setkey $D -p foo2 -l /tmp/_l2 -n 3 -P foo3 -L /tmp/_l3
19./gbde setkey $D -p foo3 -l /tmp/_l3 -n 4 -P foo4 -L /tmp/_l4
20./gbde setkey $D -p foo4 -l /tmp/_l4 -n 1 -P foo1 -L /tmp/_l1
21
22./gbde nuke $D -p foo1 -l /tmp/_l1 -n 4
23if ./gbde nuke $D -p foo4 -l /tmp/_l4 -n 3 ; then false ; fi
24./gbde destroy $D -p foo2 -l /tmp/_l2
25if ./gbde destroy $D -p foo2 -l /tmp/_l2 ; then false ; fi
26
27./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1
28if ./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1 ; then false ; fi
29if ./gbde nuke $D -p foo2 -l /tmp/_l2 -n -1 ; then false ; fi
30if ./gbde nuke $D -p foo3 -l /tmp/_l3 -n -1 ; then false ; fi
31if ./gbde nuke $D -p foo4 -l /tmp/_l4 -n -1 ; then false ; fi
32
33./gbde init $D -P foo 
34./gbde setkey $D -p foo -P bar
35./gbde setkey $D -p bar -P foo
36
37./gbde setkey $D -p foo  -n 2 -P foo2
38./gbde setkey $D -p foo2 -n 3 -P foo3
39./gbde setkey $D -p foo3 -n 4 -P foo4
40./gbde setkey $D -p foo4 -n 1 -P foo1
41
42mdconfig -d -u $MD
43
44mdconfig -a -t malloc -s 1m -u $MD
45if [ -f image.uu ] ; then
46	uudecode -p image.uu | bzcat > $D
47else
48	uudecode -p ${1}/image.uu | bzcat > $D
49fi
50
51if [ `md5 < $D` != "a4066a739338d451b919e63f9ee4a12c" ] ; then
52	echo "Failed to set up md(4) device correctly"
53	exit 2
54fi
55
56./gbde attach $D -p foo
57fsck_ffs ${D}.bde
58./gbde detach $D
59mdconfig -d -u $MD
60
61
62echo "***********"
63echo "Test passed"
64echo "***********"
65exit 0
66