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