test-2.t revision 259065
1#!/bin/sh 2# $FreeBSD: releng/10.0/tools/regression/geom_shsec/test-2.t 153188 2005-12-07 01:29:50Z pjd $ 3 4. `dirname $0`/conf.sh 5 6echo "1..4" 7 8us0=45 9us1=`expr $us0 + 1` 10us2=`expr $us0 + 2` 11nblocks1=1024 12nblocks2=`expr $nblocks1 + 1` 13src=`mktemp /tmp/$base.XXXXXX` || exit 1 14dst=`mktemp /tmp/$base.XXXXXX` || exit 1 15 16dd if=/dev/random of=${src} count=$nblocks1 >/dev/null 2>&1 17 18mdconfig -a -t malloc -s $nblocks2 -u $us0 || exit 1 19mdconfig -a -t malloc -s $nblocks2 -u $us1 || exit 1 20mdconfig -a -t malloc -s $nblocks2 -u $us2 || exit 1 21 22gshsec label $name /dev/md${us0} /dev/md${us1} /dev/md${us2} || exit 1 23devwait 24 25dd if=${src} of=/dev/shsec/${name} count=$nblocks1 >/dev/null 2>&1 26 27dd if=/dev/shsec/${name} of=${dst} count=$nblocks1 >/dev/null 2>&1 28if [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then 29 echo "not ok 1" 30else 31 echo "ok 1" 32fi 33 34dd if=/dev/md${us0} of=${dst} count=$nblocks1 >/dev/null 2>&1 35if [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then 36 echo "not ok 2" 37else 38 echo "ok 2" 39fi 40 41dd if=/dev/md${us1} of=${dst} count=$nblocks1 >/dev/null 2>&1 42if [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then 43 echo "not ok 3" 44else 45 echo "ok 3" 46fi 47 48dd if=/dev/md${us2} of=${dst} count=$nblocks1 >/dev/null 2>&1 49if [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then 50 echo "not ok 4" 51else 52 echo "ok 4" 53fi 54 55gshsec stop $name 56mdconfig -d -u $us0 57mdconfig -d -u $us1 58mdconfig -d -u $us2 59rm -f ${src} ${dst} 60