test-5.t revision 259065
1264696Sandrew#!/bin/sh 2264696Sandrew# $FreeBSD: releng/10.0/tools/regression/geom_raid3/test-5.t 153187 2005-12-07 01:28:59Z pjd $ 3264696Sandrew 4264696Sandrew. `dirname $0`/conf.sh 5264696Sandrew 6264696Sandrewecho "1..1" 7264696Sandrew 8264696Sandrewus0=45 9264696Sandrewus1=`expr $us0 + 1` 10264696Sandrewus2=`expr $us0 + 2` 11264696Sandrewddbs=2048 12264696Sandrewnblocks1=1024 13264696Sandrewnblocks2=`expr $nblocks1 / \( $ddbs / 512 \)` 14264696Sandrewsrc=`mktemp /tmp/$base.XXXXXX` || exit 1 15264696Sandrewdst=`mktemp /tmp/$base.XXXXXX` || exit 1 16264696Sandrew 17264696Sandrewdd if=/dev/random of=${src} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 18264696Sandrew 19264696Sandrewmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us0 || exit 1 20264696Sandrewmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us1 || exit 1 21264696Sandrewmdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us2 || exit 1 22264696Sandrew 23264696Sandrewgraid3 label $name /dev/md${us0} /dev/md${us1} /dev/md${us2} || exit 1 24264696Sandrewdevwait 25264696Sandrew 26264696Sandrew# 27264696Sandrew# Writing without PARITY component. 28264696Sandrew# 29264696Sandrewgraid3 remove -n 2 $name 30264696Sandrewdd if=${src} of=/dev/raid3/${name} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 31264696Sandrew 32264696Sandrewdd if=/dev/raid3/${name} of=${dst} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 33264696Sandrewif [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then 34264696Sandrew echo "not ok 1" 35264696Sandrewelse 36264696Sandrew echo "ok 1" 37264696Sandrewfi 38264696Sandrew 39264696Sandrewgraid3 stop $name 40264696Sandrewmdconfig -d -u $us0 41264696Sandrewmdconfig -d -u $us1 42264696Sandrewmdconfig -d -u $us2 43264696Sandrewrm -f ${src} ${dst} 44264696Sandrew