From 9602bb2cd9f8c2796a8f0c5bdc3b263edb6b9473 Mon Sep 17 00:00:00 2001 From: pjd Date: Sun, 22 Aug 2004 16:26:09 +0000 Subject: Regression tests for 'verify reading' algorithm. --- tools/regression/geom_raid3/test-11.sh | 36 ++++++++++++++++++++++++++++++++++ tools/regression/geom_raid3/test-12.sh | 33 +++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 tools/regression/geom_raid3/test-11.sh create mode 100644 tools/regression/geom_raid3/test-12.sh (limited to 'tools') 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 -- cgit v1.1