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