diff options
author | pjd <pjd@FreeBSD.org> | 2004-08-22 16:26:09 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2004-08-22 16:26:09 +0000 |
commit | 9602bb2cd9f8c2796a8f0c5bdc3b263edb6b9473 (patch) | |
tree | c82b5d980934a5a4f77de8c805bbdd3cfcee278a /tools/regression | |
parent | 0f9a709922192ee320c11e6f5a8905df8e1dc502 (diff) | |
download | FreeBSD-src-9602bb2cd9f8c2796a8f0c5bdc3b263edb6b9473.zip FreeBSD-src-9602bb2cd9f8c2796a8f0c5bdc3b263edb6b9473.tar.gz |
Regression tests for 'verify reading' algorithm.
Diffstat (limited to 'tools/regression')
-rw-r--r-- | tools/regression/geom_raid3/test-11.sh | 36 | ||||
-rw-r--r-- | tools/regression/geom_raid3/test-12.sh | 33 |
2 files changed, 69 insertions, 0 deletions
diff --git a/tools/regression/geom_raid3/test-11.sh b/tools/regression/geom_raid3/test-11.sh new file mode 100644 index 0000000..c91ae73 --- /dev/null +++ b/tools/regression/geom_raid3/test-11.sh @@ -0,0 +1,36 @@ +#!/bin/sh +# $FreeBSD$ + +name="test" +base=`basename $0` +us0=45 +us1=`expr $us0 + 1` +us2=`expr $us0 + 2` +ddbs=2048 +nblocks1=1024 +nblocks2=`expr $nblocks1 / \( $ddbs / 512 \)` +src=`mktemp /tmp/$base.XXXXXX` || exit 1 +dst=`mktemp /tmp/$base.XXXXXX` || exit 1 + +dd if=/dev/random of=${src} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 + +mdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us0 || exit 1 +mdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us1 || exit 1 +mdconfig -a -t malloc -s `expr $nblocks1 + 1` -u $us2 || exit 1 + +graid3 label -w $name /dev/md${us0} /dev/md${us1} /dev/md${us2} || exit 1 + +dd if=${src} of=/dev/raid3/${name} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 + +dd if=/dev/raid3/${name} of=${dst} bs=$ddbs count=$nblocks2 >/dev/null 2>&1 +if [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then + echo "FAIL" +else + echo "PASS" +fi + +graid3 stop $name +mdconfig -d -u $us0 +mdconfig -d -u $us1 +mdconfig -d -u $us2 +rm -f ${src} ${dst} diff --git a/tools/regression/geom_raid3/test-12.sh b/tools/regression/geom_raid3/test-12.sh new file mode 100644 index 0000000..5e562f8 --- /dev/null +++ b/tools/regression/geom_raid3/test-12.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# $FreeBSD$ + +name="test" +base=`basename $0` +us0=45 +us1=`expr $us0 + 1` +us2=`expr $us0 + 2` +nblocks1=9 +nblocks2=`expr \( $nblocks1 - 1 \) / 2` + +mdconfig -a -t malloc -s $nblocks1 -u $us0 || exit 1 +mdconfig -a -t malloc -s $nblocks1 -u $us1 || exit 1 +mdconfig -a -t malloc -s $nblocks1 -u $us2 || exit 1 + +dd if=/dev/random of=/dev/md${us0} count=$nblocks1 >/dev/null 2>&1 +dd if=/dev/random of=/dev/md${us1} count=$nblocks1 >/dev/null 2>&1 +dd if=/dev/random of=/dev/md${us2} count=$nblocks1 >/dev/null 2>&1 + +graid3 label -w $name /dev/md${us0} /dev/md${us1} /dev/md${us2} || exit 1 + +dd if=/dev/raid3/${name} of=/dev/null bs=1k count=$nblocks2 >/dev/null 2>&1 +ec=$? +if [ $ec -eq 0 ]; then + echo "FAIL" +else + echo "PASS" +fi + +graid3 stop $name +mdconfig -d -u $us0 +mdconfig -d -u $us1 +mdconfig -d -u $us2 |