summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2004-12-21 18:48:59 +0000
committerpjd <pjd@FreeBSD.org>2004-12-21 18:48:59 +0000
commit13636f516f957a5622b5e614b37689491a5fac12 (patch)
tree9c1ffeaa700399fb01d17b248b8671ff7eab4a1c /tools
parentc5ff5344f313b5fae7c04f1f3c8b1c50d7c3c3f7 (diff)
downloadFreeBSD-src-13636f516f957a5622b5e614b37689491a5fac12.zip
FreeBSD-src-13636f516f957a5622b5e614b37689491a5fac12.tar.gz
When RAID3 device is configured in "verify" mode, synchronization of the
parity component is now force on creation. Change regression test which check "verify" mode to work properly after this change.
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/geom_raid3/test-12.sh14
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/regression/geom_raid3/test-12.sh b/tools/regression/geom_raid3/test-12.sh
index 5e562f8..e9530ef 100644
--- a/tools/regression/geom_raid3/test-12.sh
+++ b/tools/regression/geom_raid3/test-12.sh
@@ -7,7 +7,8 @@ us0=45
us1=`expr $us0 + 1`
us2=`expr $us0 + 2`
nblocks1=9
-nblocks2=`expr \( $nblocks1 - 1 \) / 2`
+nblocks2=`expr $nblocks1 - 1`
+nblocks3=`expr $nblocks2 / 2`
mdconfig -a -t malloc -s $nblocks1 -u $us0 || exit 1
mdconfig -a -t malloc -s $nblocks1 -u $us1 || exit 1
@@ -18,8 +19,17 @@ 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
+# Wait for synchronization.
+sleep 2
+graid3 stop $name
+# Break one component.
+dd if=/dev/random of=/dev/md${us1} count=$nblocks2 >/dev/null 2>&1
+# Provoke retaste of the rest components.
+true > /dev/md${us0}
+true > /dev/md${us2}
+sleep 1
-dd if=/dev/raid3/${name} of=/dev/null bs=1k count=$nblocks2 >/dev/null 2>&1
+dd if=/dev/raid3/${name} of=/dev/null bs=1k count=$nblocks3 >/dev/null 2>&1
ec=$?
if [ $ec -eq 0 ]; then
echo "FAIL"
OpenPOWER on IntegriCloud