test.sh revision 225736
1265236Sken#!/bin/sh
2283990Sslm# $FreeBSD: stable/9/sbin/gbde/test.sh 168420 2007-04-06 11:16:11Z pjd $
3283990Sslm
4265236Skenset -e
5265236Sken
6265236SkenMD=99
7265236Skenmdconfig -d -u $MD > /dev/null 2>&1 || true
8265236Sken
9265236Skenmdconfig -a -t malloc -s 1m -u $MD
10265236Sken
11265236SkenD=/dev/md$MD
12265236Sken
13265236Sken./gbde init $D -P foo -L /tmp/_l1
14265236Sken./gbde setkey $D -p foo -l /tmp/_l1 -P bar -L /tmp/_l1
15265236Sken./gbde setkey $D -p bar -l /tmp/_l1 -P foo -L /tmp/_l1
16265236Sken
17265236Sken./gbde setkey $D -p foo  -l /tmp/_l1 -n 2 -P foo2 -L /tmp/_l2
18265236Sken./gbde setkey $D -p foo2 -l /tmp/_l2 -n 3 -P foo3 -L /tmp/_l3
19265236Sken./gbde setkey $D -p foo3 -l /tmp/_l3 -n 4 -P foo4 -L /tmp/_l4
20265236Sken./gbde setkey $D -p foo4 -l /tmp/_l4 -n 1 -P foo1 -L /tmp/_l1
21265236Sken
22265236Sken./gbde nuke $D -p foo1 -l /tmp/_l1 -n 4
23265236Skenif ./gbde nuke $D -p foo4 -l /tmp/_l4 -n 3 ; then false ; fi
24265236Sken./gbde destroy $D -p foo2 -l /tmp/_l2
25265236Skenif ./gbde destroy $D -p foo2 -l /tmp/_l2 ; then false ; fi
26265236Sken
27283990Sslm./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1
28265236Skenif ./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1 ; then false ; fi
29265236Skenif ./gbde nuke $D -p foo2 -l /tmp/_l2 -n -1 ; then false ; fi
30265236Skenif ./gbde nuke $D -p foo3 -l /tmp/_l3 -n -1 ; then false ; fi
31265236Skenif ./gbde nuke $D -p foo4 -l /tmp/_l4 -n -1 ; then false ; fi
32265236Sken
33265236Skenrm -f /tmp/_l1 /tmp/_l2 /tmp/_l3 /tmp/_l4
34265236Sken
35265236Sken./gbde init $D -P foo 
36265236Sken./gbde setkey $D -p foo -P bar
37265236Sken./gbde setkey $D -p bar -P foo
38265236Sken
39265236Sken./gbde setkey $D -p foo  -n 2 -P foo2
40265236Sken./gbde setkey $D -p foo2 -n 3 -P foo3
41265236Sken./gbde setkey $D -p foo3 -n 4 -P foo4
42283990Sslm./gbde setkey $D -p foo4 -n 1 -P foo1
43265236Sken
44265236Skenmdconfig -d -u $MD
45265236Sken
46265236Skenmdconfig -a -t malloc -s 1m -u $MD
47265236Skenif [ -f image.uu ] ; then
48265236Sken	uudecode -p image.uu | bzcat > $D
49265236Skenelse
50265236Sken	uudecode -p ${1}/image.uu | bzcat > $D
51283990Sslmfi
52283990Sslm
53265236Skenif [ `md5 < $D` != "a4066a739338d451b919e63f9ee4a12c" ] ; then
54265236Sken	echo "Failed to set up md(4) device correctly"
55265236Sken	exit 2
56265236Skenfi
57265236Sken
58265236Sken./gbde attach $D -p foo
59265236Skenfsck_ffs ${D}.bde
60265236Sken./gbde detach $D
61265236Skenmdconfig -d -u $MD
62265236Sken
63265236Sken
64265236Skenecho "***********"
65265236Skenecho "Test passed"
66265236Skenecho "***********"
67265236Skenexit 0
68265236Sken