Thread (14 messages) 14 messages, 1 author, 2017-12-01
STALE3152d

[PATCH 05/13] mdadm/test: redraft the 00raid5 test case

From: Zhilong Liu <hidden>
Date: 2017-12-01 09:48:06
Subsystem: the rest · Maintainer: Linus Torvalds

make it cover different layout, bitmap and
metadata versions, and cover resync/recover
features.

Signed-off-by: Zhilong Liu <redacted>
---
 tests/00raid5 | 51 ++++++++++++++++++++++++++-------------------------
 1 file changed, 26 insertions(+), 25 deletions(-)
diff --git a/tests/00raid5 b/tests/00raid5
index b2b7a97..b891694 100644
--- a/tests/00raid5
+++ b/tests/00raid5
@@ -1,33 +1,34 @@
 
 # create a simple raid5 set
 
-mdadm -CfR $md0 -e 0.90 -l 5 -n3 $dev0 $dev1 $dev2
-check resync
-testdev $md0 2 $mdsize0 512
-mdadm -S $md0
+bmf=$targetdir/bmf
 
-# now with version-1 superblock
-mdadm -CR $md0 -e1 --level=raid5 -n4 $dev0 $dev1 $dev2 $dev3
-check recovery
-testdev $md0 3 $mdsize1 512
-mdadm -S $md0
-
-# now same again with explicit layout
-
-for lo in la ra left-symmetric right-symmetric
+for bm in $bmf internal none
 do
-
-  mdadm -CfR $md0  -l 5 -p $lo -n3 $dev0 $dev1 $dev2
-  check resync ; check raid5
-  testdev $md0 2 $mdsize1 512
-  mdadm -S $md0
-
-  # now with version-1 superblock
-  mdadm -CR $md0 -e1 --level=raid5 --layout $lo -n4 $dev0 $dev1 $dev2 $dev3
-  check recovery ; check raid5
-  testdev $md0 3 $mdsize1 512
-  mdadm -S $md0
-
+	for metadata in 0.90 1.0 1.1 1.2 default
+	do
+		for lo in la ra left-symmetric right-symmetric
+		do
+			[ "$bm" == "$bmf" -a -f "$bmf" ] && rm $bmf
+			mdadm -CfR $md0 -e $metadata -b $bm -l5 --layout $lo -n3 $dev0 $dev1 $dev2
+			check resync
+			check raid5
+			check wait
+			check state UUU
+			testdev $md0 2 $mdsize1 512
+			mdadm -S $md0
+
+			[ "$bm" == "$bmf" -a -f "$bmf" ] && rm $bmf
+			mdadm -CR $md0 -e $metadata -b $bm --level=raid5 --layout $lo -n4 $dev0 $dev1 $dev2 $dev3
+			check recovery
+			check raid5
+			check wait
+			check state UUUU
+			testdev $md0 3 $mdsize1 512
+			mdadm -S $md0
+		done
+	done
 done
+[ -f "$bmf" ] && rm $bmf
 
 exit 0
-- 
1.8.5.6
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help