test.sh revision 125578
118334Speter#!/bin/sh
2132718Skan# $FreeBSD: head/sbin/gbde/test.sh 125578 2004-02-07 22:58:39Z phk $
3169689Skan
4169689Skanset -e
518334Speter
690075SobrienMD=99
718334Spetermdconfig -d -u $MD > /dev/null 2>&1 || true
890075Sobrien
990075Sobrienmdconfig -a -t malloc -s 1m -u $MD
1090075Sobrien
1190075SobrienD=/dev/md$MD
1218334Speter
1390075Sobrien./gbde init $D -P foo -L /tmp/_l1
1490075Sobrien./gbde setkey $D -p foo -l /tmp/_l1 -P bar -L /tmp/_l1
1590075Sobrien./gbde setkey $D -p bar -l /tmp/_l1 -P foo -L /tmp/_l1
1690075Sobrien
1718334Speter./gbde setkey $D -p foo  -l /tmp/_l1 -n 2 -P foo2 -L /tmp/_l2
1818334Speter./gbde setkey $D -p foo2 -l /tmp/_l2 -n 3 -P foo3 -L /tmp/_l3
1990075Sobrien./gbde setkey $D -p foo3 -l /tmp/_l3 -n 4 -P foo4 -L /tmp/_l4
20169689Skan./gbde setkey $D -p foo4 -l /tmp/_l4 -n 1 -P foo1 -L /tmp/_l1
21169689Skan
2218334Speter./gbde nuke $D -p foo1 -l /tmp/_l1 -n 4
2318334Speterif ./gbde nuke $D -p foo4 -l /tmp/_l4 -n 3 ; then false ; fi
24169689Skan./gbde destroy $D -p foo2 -l /tmp/_l2
25169689Skanif ./gbde destroy $D -p foo2 -l /tmp/_l2 ; then false ; fi
26169689Skan
27169689Skan./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1
28169689Skanif ./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1 ; then false ; fi
29169689Skanif ./gbde nuke $D -p foo2 -l /tmp/_l2 -n -1 ; then false ; fi
30169689Skanif ./gbde nuke $D -p foo3 -l /tmp/_l3 -n -1 ; then false ; fi
31169689Skanif ./gbde nuke $D -p foo4 -l /tmp/_l4 -n -1 ; then false ; fi
3218334Speter
33169689Skan./gbde init $D -P foo 
34169689Skan./gbde setkey $D -p foo -P bar
35169689Skan./gbde setkey $D -p bar -P foo
36169689Skan
37169689Skan./gbde setkey $D -p foo  -n 2 -P foo2
3818334Speter./gbde setkey $D -p foo2 -n 3 -P foo3
3918334Speter./gbde setkey $D -p foo3 -n 4 -P foo4
4018334Speter./gbde setkey $D -p foo4 -n 1 -P foo1
4118334Speter
4218334Spetermdconfig -d -u $MD
43169689Skan
4418334Spetermdconfig -a -t malloc -s 1m -u $MD
4518334Speterif [ -f image.uu ] ; then
4618334Speter	uudecode -p image.uu | bzcat > $D
4718334Speterelse
4818334Speter	uudecode -p ${1}/image.uu | bzcat > $D
49169689Skanfi
5018334Speter
5118334Speterif [ `md5 < $D` != "a4066a739338d451b919e63f9ee4a12c" ] ; then
5218334Speter	echo "Failed to set up md(4) device correctly"
5318334Speter	exit 2
5418334Speterfi
5518334Speter
56169689Skan./gbde attach $D -p foo
5718334Speterfsck_ffs ${D}.bde
5818334Speter./gbde detach $D
59169689Skanmdconfig -d -u $MD
6018334Speter
6118334Speter
6218334Speterecho "***********"
6318334Speterecho "Test passed"
6418334Speterecho "***********"
6518334Speterexit 0
6618334Speter