1153188Spjd#!/bin/sh 2153188Spjd# $FreeBSD$ 3153188Spjd 4153188Spjd. `dirname $0`/conf.sh 5153188Spjd 6153188Spjdecho "1..4" 7153188Spjd 8153188Spjdnblocks1=1024 9153188Spjdnblocks2=`expr $nblocks1 + 1` 10293441Sngiesrc=`mktemp $base.XXXXXX` || exit 1 11293441Sngiedst=`mktemp $base.XXXXXX` || exit 1 12153188Spjd 13153188Spjddd if=/dev/random of=${src} count=$nblocks1 >/dev/null 2>&1 14153188Spjd 15293441Sngieus0=$(attach_md -t malloc -s $nblocks2) || exit 1 16293441Sngieus1=$(attach_md -t malloc -s $nblocks2) || exit 1 17293441Sngieus2=$(attach_md -t malloc -s $nblocks2) || exit 1 18153188Spjd 19293441Sngiegshsec label $name /dev/$us0 /dev/$us1 /dev/$us2 || exit 1 20153188Spjddevwait 21153188Spjd 22153188Spjddd if=${src} of=/dev/shsec/${name} count=$nblocks1 >/dev/null 2>&1 23153188Spjd 24153188Spjddd if=/dev/shsec/${name} of=${dst} count=$nblocks1 >/dev/null 2>&1 25153188Spjdif [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then 26153188Spjd echo "not ok 1" 27153188Spjdelse 28153188Spjd echo "ok 1" 29153188Spjdfi 30153188Spjd 31293441Sngiedd if=/dev/${us0} of=${dst} count=$nblocks1 >/dev/null 2>&1 32153188Spjdif [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then 33153188Spjd echo "not ok 2" 34153188Spjdelse 35153188Spjd echo "ok 2" 36153188Spjdfi 37153188Spjd 38293441Sngiedd if=/dev/${us1} of=${dst} count=$nblocks1 >/dev/null 2>&1 39153188Spjdif [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then 40153188Spjd echo "not ok 3" 41153188Spjdelse 42153188Spjd echo "ok 3" 43153188Spjdfi 44153188Spjd 45293441Sngiedd if=/dev/${us2} of=${dst} count=$nblocks1 >/dev/null 2>&1 46153188Spjdif [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then 47153188Spjd echo "not ok 4" 48153188Spjdelse 49153188Spjd echo "ok 4" 50153188Spjdfi 51153188Spjd 52153188Spjdrm -f ${src} ${dst} 53