Path: blob/main/tests/sys/geom/class/raid3/12_test.sh
39638 views
#!/bin/sh12. `dirname $0`/conf.sh34echo "1..1"56nblocks1=97nblocks2=`expr $nblocks1 - 1`8nblocks3=`expr $nblocks2 / 2`910attach_md us0 -t malloc -s $nblocks1 || exit 111attach_md us1 -t malloc -s $nblocks1 || exit 112attach_md us2 -t malloc -s $nblocks1 || exit 11314dd if=/dev/random of=/dev/${us0} count=$nblocks1 >/dev/null 2>&115dd if=/dev/random of=/dev/${us1} count=$nblocks1 >/dev/null 2>&116dd if=/dev/random of=/dev/${us2} count=$nblocks1 >/dev/null 2>&11718graid3 label -w $name /dev/${us0} /dev/${us1} /dev/${us2} || exit 119devwait20# Wait for synchronization.21sleep 222graid3 stop $name23# Break one component.24dd if=/dev/random of=/dev/${us1} count=$nblocks2 >/dev/null 2>&125# Provoke retaste of the rest components.26true > /dev/${us0}27true > /dev/${us2}28sleep 12930dd if=/dev/raid3/${name} of=/dev/null bs=1k count=$nblocks3 >/dev/null 2>&131ec=$?32if [ $ec -eq 0 ]; then33echo "not ok 1"34else35echo "ok 1"36fi373839