summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authormwilck@arcor.de <mwilck@arcor.de>2013-08-05 22:37:49 +0200
committerNeilBrown <neilb@suse.de>2013-08-06 09:54:42 +1000
commit6b924b1e9fdef07596f30f8dfadec66192c4377c (patch)
tree830df79ebf1b2701f81378bff4b633642b9721bc /tests
parent635ac286c35577ffaca2d01cd7d82be270108eb9 (diff)
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>
Diffstat (limited to 'tests')
-rw-r--r--tests/10ddf-fail-spare37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/10ddf-fail-spare b/tests/10ddf-fail-spare
new file mode 100644
index 00000000..60e8110e
--- /dev/null
+++ b/tests/10ddf-fail-spare
@@ -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