[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