test.sh revision 125578
1129202Scognet#!/bin/sh
2129202Scognet# $FreeBSD: head/sbin/gbde/test.sh 125578 2004-02-07 22:58:39Z phk $
3129202Scognet
4129202Scognetset -e
5129202Scognet
6129202ScognetMD=99
7129202Scognetmdconfig -d -u $MD > /dev/null 2>&1 || true
8129202Scognet
9129202Scognetmdconfig -a -t malloc -s 1m -u $MD
10129202Scognet
11129202ScognetD=/dev/md$MD
12129202Scognet
13129202Scognet./gbde init $D -P foo -L /tmp/_l1
14129202Scognet./gbde setkey $D -p foo -l /tmp/_l1 -P bar -L /tmp/_l1
15129202Scognet./gbde setkey $D -p bar -l /tmp/_l1 -P foo -L /tmp/_l1
16129202Scognet
17129202Scognet./gbde setkey $D -p foo  -l /tmp/_l1 -n 2 -P foo2 -L /tmp/_l2
18129202Scognet./gbde setkey $D -p foo2 -l /tmp/_l2 -n 3 -P foo3 -L /tmp/_l3
19129202Scognet./gbde setkey $D -p foo3 -l /tmp/_l3 -n 4 -P foo4 -L /tmp/_l4
20129202Scognet./gbde setkey $D -p foo4 -l /tmp/_l4 -n 1 -P foo1 -L /tmp/_l1
21129202Scognet
22129202Scognet./gbde nuke $D -p foo1 -l /tmp/_l1 -n 4
23129202Scognetif ./gbde nuke $D -p foo4 -l /tmp/_l4 -n 3 ; then false ; fi
24129202Scognet./gbde destroy $D -p foo2 -l /tmp/_l2
25129202Scognetif ./gbde destroy $D -p foo2 -l /tmp/_l2 ; then false ; fi
26129202Scognet
27129202Scognet./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1
28129202Scognetif ./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1 ; then false ; fi
29129202Scognetif ./gbde nuke $D -p foo2 -l /tmp/_l2 -n -1 ; then false ; fi
30129202Scognetif ./gbde nuke $D -p foo3 -l /tmp/_l3 -n -1 ; then false ; fi
31129202Scognetif ./gbde nuke $D -p foo4 -l /tmp/_l4 -n -1 ; then false ; fi
32129202Scognet
33129202Scognet./gbde init $D -P foo 
34129202Scognet./gbde setkey $D -p foo -P bar
35129202Scognet./gbde setkey $D -p bar -P foo
36129202Scognet
37129202Scognet./gbde setkey $D -p foo  -n 2 -P foo2
38129202Scognet./gbde setkey $D -p foo2 -n 3 -P foo3
39129202Scognet./gbde setkey $D -p foo3 -n 4 -P foo4
40129202Scognet./gbde setkey $D -p foo4 -n 1 -P foo1
41129202Scognet
42129202Scognetmdconfig -d -u $MD
43129202Scognet
44129202Scognetmdconfig -a -t malloc -s 1m -u $MD
45129202Scognetif [ -f image.uu ] ; then
46129202Scognet	uudecode -p image.uu | bzcat > $D
47129202Scognetelse
48129202Scognet	uudecode -p ${1}/image.uu | bzcat > $D
49129202Scognetfi
50129202Scognet
51129202Scognetif [ `md5 < $D` != "a4066a739338d451b919e63f9ee4a12c" ] ; then
52129202Scognet	echo "Failed to set up md(4) device correctly"
53129202Scognet	exit 2
54129202Scognetfi
55129202Scognet
56129202Scognet./gbde attach $D -p foo
57129202Scognetfsck_ffs ${D}.bde
58129202Scognet./gbde detach $D
59129202Scognetmdconfig -d -u $MD
60129202Scognet
61129202Scognet
62129202Scognetecho "***********"
63129202Scognetecho "Test passed"
64129202Scognetecho "***********"
65129202Scognetexit 0
66129202Scognet