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