summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
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