test.sh revision 267654
1273929Sjmmv#!/bin/sh
2240116Smarcel# $FreeBSD: releng/9.3/sbin/gbde/test.sh 168420 2007-04-06 11:16:11Z pjd $
3240116Smarcel
4240116Smarcelset -e
5240116Smarcel
6240116SmarcelMD=99
7240116Smarcelmdconfig -d -u $MD > /dev/null 2>&1 || true
8240116Smarcel
9240116Smarcelmdconfig -a -t malloc -s 1m -u $MD
10240116Smarcel
11240116SmarcelD=/dev/md$MD
12240116Smarcel
13240116Smarcel./gbde init $D -P foo -L /tmp/_l1
14240116Smarcel./gbde setkey $D -p foo -l /tmp/_l1 -P bar -L /tmp/_l1
15240116Smarcel./gbde setkey $D -p bar -l /tmp/_l1 -P foo -L /tmp/_l1
16240116Smarcel
17240116Smarcel./gbde setkey $D -p foo  -l /tmp/_l1 -n 2 -P foo2 -L /tmp/_l2
18240116Smarcel./gbde setkey $D -p foo2 -l /tmp/_l2 -n 3 -P foo3 -L /tmp/_l3
19240116Smarcel./gbde setkey $D -p foo3 -l /tmp/_l3 -n 4 -P foo4 -L /tmp/_l4
20240116Smarcel./gbde setkey $D -p foo4 -l /tmp/_l4 -n 1 -P foo1 -L /tmp/_l1
21240116Smarcel
22240116Smarcel./gbde nuke $D -p foo1 -l /tmp/_l1 -n 4
23240116Smarcelif ./gbde nuke $D -p foo4 -l /tmp/_l4 -n 3 ; then false ; fi
24273929Sjmmv./gbde destroy $D -p foo2 -l /tmp/_l2
25240116Smarcelif ./gbde destroy $D -p foo2 -l /tmp/_l2 ; then false ; fi
26273929Sjmmv
27273929Sjmmv./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1
28240116Smarcelif ./gbde nuke $D -p foo1 -l /tmp/_l1 -n -1 ; then false ; fi
29240116Smarcelif ./gbde nuke $D -p foo2 -l /tmp/_l2 -n -1 ; then false ; fi
30240116Smarcelif ./gbde nuke $D -p foo3 -l /tmp/_l3 -n -1 ; then false ; fi
31240116Smarcelif ./gbde nuke $D -p foo4 -l /tmp/_l4 -n -1 ; then false ; fi
32240116Smarcel
33240116Smarcelrm -f /tmp/_l1 /tmp/_l2 /tmp/_l3 /tmp/_l4
34240116Smarcel
35240116Smarcel./gbde init $D -P foo 
36240116Smarcel./gbde setkey $D -p foo -P bar
37240116Smarcel./gbde setkey $D -p bar -P foo
38240116Smarcel
39273929Sjmmv./gbde setkey $D -p foo  -n 2 -P foo2
40273929Sjmmv./gbde setkey $D -p foo2 -n 3 -P foo3
41273929Sjmmv./gbde setkey $D -p foo3 -n 4 -P foo4
42273929Sjmmv./gbde setkey $D -p foo4 -n 1 -P foo1
43273929Sjmmv
44273929Sjmmvmdconfig -d -u $MD
45240116Smarcel
46240116Smarcelmdconfig -a -t malloc -s 1m -u $MD
47240116Smarcelif [ -f image.uu ] ; then
48240116Smarcel	uudecode -p image.uu | bzcat > $D
49240116Smarcelelse
50240116Smarcel	uudecode -p ${1}/image.uu | bzcat > $D
51240116Smarcelfi
52240116Smarcel
53240116Smarcelif [ `md5 < $D` != "a4066a739338d451b919e63f9ee4a12c" ] ; then
54240116Smarcel	echo "Failed to set up md(4) device correctly"
55240116Smarcel	exit 2
56240116Smarcelfi
57240116Smarcel
58240116Smarcel./gbde attach $D -p foo
59273929Sjmmvfsck_ffs ${D}.bde
60240116Smarcel./gbde detach $D
61240116Smarcelmdconfig -d -u $MD
62240116Smarcel
63240116Smarcel
64240116Smarcelecho "***********"
65240116Smarcelecho "Test passed"
66240116Smarcelecho "***********"
67240116Smarcelexit 0
68240116Smarcel