test-11.t revision 259065
1132501Snyan#!/bin/sh
2132501Snyan# $FreeBSD: releng/10.0/tools/regression/geom_raid3/test-11.t 153187 2005-12-07 01:28:59Z pjd $
3132501Snyan
4132501Snyan. `dirname $0`/conf.sh
5132501Snyan
6132501Snyanecho "1..1"
7132501Snyan
8132501Snyanus0=45
9132501Snyanus1=`expr $us0 + 1`
10132501Snyanus2=`expr $us0 + 2`
11132501Snyanddbs=2048
12132501Snyannblocks1=1024
13132501Snyannblocks2=`expr $nblocks1 / \( $ddbs / 512 \)`
14132501Snyansrc=`mktemp /tmp/$base.XXXXXX` || exit 1
15132501Snyandst=`mktemp /tmp/$base.XXXXXX` || exit 1
16132501Snyan
17132501Snyandd if=/dev/random of=${src} bs=$ddbs count=$nblocks2 >/dev/null 2>&1
18132501Snyan
19132501Snyanmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us0 || exit 1
20132501Snyanmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us1 || exit 1
21132501Snyanmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us2 || exit 1
22132501Snyan
23132501Snyangraid3 label -w $name /dev/md${us0} /dev/md${us1} /dev/md${us2} || exit 1
24132501Snyandevwait
25132501Snyan
26132501Snyandd if=${src} of=/dev/raid3/${name} bs=$ddbs count=$nblocks2 >/dev/null 2>&1
27132501Snyan
28284611Sdelphijdd if=/dev/raid3/${name} of=${dst} bs=$ddbs count=$nblocks2 >/dev/null 2>&1
29203687Sgavinif [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then
30132501Snyan	echo "not ok 1"
31132501Snyanelse
32132501Snyan	echo "ok 1"
33132501Snyanfi
34132501Snyan
35157365Sbrueffergraid3 stop $name
36157365Sbrueffermdconfig -d -u $us0
37157365Sbrueffermdconfig -d -u $us1
38157365Sbrueffermdconfig -d -u $us2
39132501Snyanrm -f ${src} ${dst}
40157365Sbrueffer