]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Fix imsm-overlap test.
authorNeilBrown <neilb@suse.de>
Wed, 15 Jun 2011 04:39:28 +0000 (14:39 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 15 Jun 2011 04:39:28 +0000 (14:39 +1000)
Now that we reserve space for migration buffer devices are a little
bit smaller so we need to allow for that in the test suite.

Also add a 'udevadm settle' - it seems to help

Signed-off-by: NeilBrown <neilb@suse.de>
tests/08imsm-overlap
tests/09imsm-create-fail-rebuild

index 30abd64ea0a45621c33c734ef93380779bd43893..37e04618a9132a4110ea23fb54dd2f14a0d2111d 100644 (file)
@@ -1,7 +1,7 @@
 imsm_check() {
    case $1 in
     container )
-      grep -s "$(((418 * $2)/2)) blocks super external:imsm" /proc/mdstat > /dev/null || {
+      grep -s " blocks super external:imsm" /proc/mdstat > /dev/null || {
                echo >&2 "ERROR correctly formed container not found"; cat /proc/mdstat; exit 1;}
       ;;
     member )
@@ -67,15 +67,17 @@ mdadm -CR $member2 $dev2 $dev3 -n $num_disks -l $level -z $size
 mdadm -CR $member3 $dev3 $dev4 -n $num_disks -l $level -z $size
 mdadm -CR $member4 $dev4 $dev5 -n $num_disks -l $level -z $size
 
+udevadm settle
+
 offset=0
 imsm_check member $member0 $num_disks $level $size $offset
 offset=$((offset+size+2048))
 imsm_check member $member1 $num_disks $level $size $offset
 offset=$((offset+size+2048))
 imsm_check member $member2 $num_disks $level $size $offset
-offset=$((offset+size+2048))
-imsm_check member $member3 $num_disks $level $size $offset
 # at this point there should be more freespace at the start of the disk
 # than the end
 offset=0
+imsm_check member $member3 $num_disks $level $size $offset
+offset=$((offset+size+2048))
 imsm_check member $member4 $num_disks $level $size $offset
index 2539deb17310101829bd602e8170740d4d1f35a1..758edc3141e721f185e187489acac37c7fbea96d 100644 (file)
@@ -22,7 +22,7 @@ imsm_check() {
    udevadm settle
    case $1 in
     container )
-      grep -s "$(((418 * $2)/2)) blocks super external:imsm" /proc/mdstat > /dev/null || {
+      grep -s " blocks super external:imsm" /proc/mdstat > /dev/null || {
                echo >&2 "ERROR correctly formed container not found"; cat /proc/mdstat; exit 1;}
       ;;
     member )
@@ -94,7 +94,7 @@ mdadm -CR $container -e imsm -n $num_disks $dev0 $dev1
 imsm_check container $num_disks
 
 # RAID0 + RAID1
-size=10000
+size=9000
 level=0
 chunk=64
 offset=0
@@ -103,7 +103,7 @@ imsm_check member $member0 $num_disks $level $size $offset $chunk
 testdev $member0 $num_disks $size $chunk
 
 offset=$(((size & ~(chunk - 1)) + 2048))
-size=5000
+size=4000
 level=1
 chunk=0
 mdadm -CR $member1 $dev0 $dev1 -n $num_disks -l $level -z $size
@@ -118,7 +118,7 @@ num_disks=4
 mdadm -CR $container -e imsm -n $num_disks $dev0 $dev1 $dev2 $dev3
 imsm_check container $num_disks
 
-size=10000
+size=9000
 level=10
 chunk=64
 offset=0
@@ -127,7 +127,7 @@ imsm_check member $member0 $num_disks $level $size $offset $chunk
 testdev $member0 $((num_disks-2)) $size $chunk
 
 offset=$(((size & ~(chunk - 1)) + 2048))
-size=5000
+size=4000
 level=5
 mdadm -CR $member1 $dev0 $dev1 $dev2 $dev3 -n $num_disks -l $level -z $size -c $chunk
 imsm_check member $member1 $num_disks $level $size $offset $chunk