1153182Spjd#!/bin/sh 2153182Spjd# $FreeBSD$ 3153182Spjd 4153186Spjd. `dirname $0`/conf.sh 5153186Spjd 6153186Spjdecho "1..4" 7153186Spjd 8153182Spjdbalance="round-robin" 9153182Spjdus0=45 10153182Spjdus1=`expr $us0 + 1` 11153182Spjdus2=`expr $us0 + 2` 12153182Spjdddbs=2048 13153182Spjdnblocks1=1024 14153182Spjdnblocks2=`expr $nblocks1 / \( $ddbs / 512 \)` 15153182Spjdsrc=`mktemp /tmp/$base.XXXXXX` || exit 1 16153182Spjddst=`mktemp /tmp/$base.XXXXXX` || exit 1 17153182Spjd 18153182Spjddd if=/dev/random of=${src} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 19153182Spjd 20153182Spjdmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us0 || exit 1 21153182Spjdmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us1 || exit 1 22153182Spjdmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us2 || exit 1 23153182Spjd 24153182Spjdgmirror label -b $balance $name /dev/md${us0} /dev/md${us1} /dev/md${us2} || exit 1 25153186Spjddevwait 26153182Spjd 27153182Spjddd if=${src} of=/dev/mirror/${name} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 28153182Spjd 29153182Spjddd if=/dev/mirror/${name} of=${dst} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 30153182Spjdif [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then 31153182Spjd echo "not ok 1" 32153182Spjdelse 33153182Spjd echo "ok 1" 34153182Spjdfi 35153182Spjddd if=/dev/md${us0} of=${dst} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 36153182Spjdif [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then 37153182Spjd echo "not ok 2" 38153182Spjdelse 39153182Spjd echo "ok 2" 40153182Spjdfi 41153182Spjddd if=/dev/md${us1} of=${dst} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 42153182Spjdif [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then 43153182Spjd echo "not ok 3" 44153182Spjdelse 45153182Spjd echo "ok 3" 46153182Spjdfi 47153182Spjd 48153182Spjddd if=/dev/md${us2} of=${dst} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 49153182Spjdif [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then 50153182Spjd echo "not ok 4" 51153182Spjdelse 52153182Spjd echo "ok 4" 53153182Spjdfi 54153182Spjd 55153182Spjdgmirror remove $name md${us0} md${us1} md${us2} 56153182Spjdmdconfig -d -u $us0 57153182Spjdmdconfig -d -u $us1 58153182Spjdmdconfig -d -u $us2 59153182Spjdrm -f ${src} ${dst} 60