tests/10ddf-fail-spare: new unit test

This is Albert Pauw's latest test. Note that this FAILS.

Signed-off-by: Martin Wilck <mwilck@arcor.de>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
mwilck@arcor.de 2013-08-05 22:37:49 +02:00 committed by NeilBrown
parent 635ac286c3
commit 6b924b1e9f
1 changed files with 37 additions and 0 deletions

37
tests/10ddf-fail-spare Normal file
View File

@ -0,0 +1,37 @@
# sanity check array creation
. tests/env-ddf-template
mdadm --zero-superblock $dev8 $dev9 $dev10 $dev11 $dev12 $dev13
mdadm -CR $container -e ddf -l container -n 5 $dev8 $dev9 $dev10 $dev11 $dev12
mdadm -CR $member0 -l raid1 -n 2 $container >/tmp/mdmon.txt 2>&1
#$dir/mdadm -CR $member0 -l raid1 -n 2 $container >/tmp/mdmon.txt 2>&1
check wait
set -- $(get_raiddisks $member0)
fail0=$1
mdadm -f $member0 $fail0
# need to sleep shortly here, to give monitor some time to active the spare
sleep 0.5
check wait
if mdadm -CR $member1 -l raid5 -n 3 $container; then
echo error: create should have failed
set -- $(get_raiddisks $member0)
d0=$1
set -- $(get_raiddisks $member1)
d1=$1
cat /proc/mdstat
mdadm -E $d0
mdadm -E $d1
mdadm -E $fail0
rv=1
# cat /tmp/mdmon.txt
else
rv=0
fi
# rm -f /tmp/mdmon.txt
exit $rv