summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2008-09-18 15:13:32 +1000
committerNeilBrown <neilb@suse.de>2008-09-18 15:13:32 +1000
commit7801ac209240ca5d5159d2ab990dd8d5573e2195 (patch)
tree9eef66102669532a41150d2750c234b6cf658bfe /tests
parent9b2a22d319a85c1571c776e7059d9ca4bf1a0f0a (diff)
downloadmdadm-7801ac209240ca5d5159d2ab990dd8d5573e2195.tar.gz
mdadm-7801ac209240ca5d5159d2ab990dd8d5573e2195.tar.xz
mdadm-7801ac209240ca5d5159d2ab990dd8d5573e2195.zip
Factor out add-disk code
The variety of approaches to 'add_disk' are factored out into a separate function, and Incremental mode benefits by being closer to supporting the assembly of containers. Also remove the adding-to-array-data-structure out of sysfs_add_disk and into add_disk. And add some tests for --incremental mode to make sure we don't break it. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'tests')
-rw-r--r--tests/03r0assem7
-rw-r--r--tests/03r5assemV17
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/03r0assem b/tests/03r0assem
index 4f03d7b..55205a3 100644
--- a/tests/03r0assem
+++ b/tests/03r0assem
@@ -129,3 +129,10 @@ echo " metadata=1 devices=$dev0,$dev1,$dev2" >> $conf
mdadm --assemble --scan --config=$conf $md2
$tst
mdadm -S $md2
+
+# Now use incremental assembly.
+mdadm -I --config=$conf $dev0
+mdadm -I --config=$conf $dev1
+mdadm -I --config=$conf $dev2
+$tst
+mdadm -S $md2
diff --git a/tests/03r5assemV1 b/tests/03r5assemV1
index 7553a4f..0f2c83b 100644
--- a/tests/03r5assemV1
+++ b/tests/03r5assemV1
@@ -113,3 +113,10 @@ echo " metadata=1.0 devices=$dev0,$dev1,$dev2" >> $conf
mdadm --assemble --scan --config=$conf $md1
check state U_U
eval $tst
+
+# And now assemble with -I
+mdadm -Ss
+mdadm -I -c $conf $dev0
+mdadm -I -c $conf $dev1
+mdadm -I -c $conf $dev2
+eval $tst