1153187Spjd#!/bin/sh 2153187Spjd# $FreeBSD$ 3153187Spjd 4153187Spjd. `dirname $0`/conf.sh 5153187Spjd 6153187Spjdecho "1..1" 7153187Spjd 8153187Spjdnblocks1=9 9153187Spjdnblocks2=`expr $nblocks1 - 1` 10153187Spjdnblocks3=`expr $nblocks2 / 2` 11153187Spjd 12293438Sngieus0=$(attach_md -t malloc -s $nblocks1) || exit 1 13293438Sngieus1=$(attach_md -t malloc -s $nblocks1) || exit 1 14293438Sngieus2=$(attach_md -t malloc -s $nblocks1) || exit 1 15153187Spjd 16293438Sngiedd if=/dev/random of=/dev/${us0} count=$nblocks1 >/dev/null 2>&1 17293438Sngiedd if=/dev/random of=/dev/${us1} count=$nblocks1 >/dev/null 2>&1 18293438Sngiedd if=/dev/random of=/dev/${us2} count=$nblocks1 >/dev/null 2>&1 19153187Spjd 20293438Sngiegraid3 label -w $name /dev/${us0} /dev/${us1} /dev/${us2} || exit 1 21153187Spjddevwait 22153187Spjd# Wait for synchronization. 23153187Spjdsleep 2 24153187Spjdgraid3 stop $name 25153187Spjd# Break one component. 26293438Sngiedd if=/dev/random of=/dev/${us1} count=$nblocks2 >/dev/null 2>&1 27153187Spjd# Provoke retaste of the rest components. 28293438Sngietrue > /dev/${us0} 29293438Sngietrue > /dev/${us2} 30153187Spjdsleep 1 31153187Spjd 32153187Spjddd if=/dev/raid3/${name} of=/dev/null bs=1k count=$nblocks3 >/dev/null 2>&1 33153187Spjdec=$? 34153187Spjdif [ $ec -eq 0 ]; then 35153187Spjd echo "not ok 1" 36153187Spjdelse 37153187Spjd echo "ok 1" 38153187Spjdfi 39