1#!/bin/sh 2# $FreeBSD$ 3 4. `dirname $0`/conf.sh 5 6echo '1..1' 7 8us=45 9tsize=6 10src=`mktemp /tmp/$base.XXXXXX` || exit 1 11dst=`mktemp /tmp/$base.XXXXXX` || exit 1 12 13dd if=/dev/random of=${src} bs=1m count=$tsize >/dev/null 2>&1 14 15mdconfig -a -t malloc -s 1M -u $us || exit 1 16mdconfig -a -t malloc -s 2M -u `expr $us + 1` || exit 1 17mdconfig -a -t malloc -s 3M -u `expr $us + 2` || exit 1 18 19gconcat create $name /dev/md${us} /dev/md`expr $us + 1` /dev/md`expr $us + 2` || exit 1 20devwait 21 22dd if=${src} of=/dev/concat/${name} bs=1m count=$tsize >/dev/null 2>&1 23dd if=/dev/concat/${name} of=${dst} bs=1m count=$tsize >/dev/null 2>&1 24 25if [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then 26 echo "not ok - md5 checksum comparison" 27else 28 echo "ok - md5 checksum comparison" 29fi 30 31gconcat destroy $name 32mdconfig -d -u $us 33mdconfig -d -u `expr $us + 1` 34mdconfig -d -u `expr $us + 2` 35rm -f ${src} ${dst} 36