]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
tests/imsm: allow for rounding of array size.
authorNeilBrown <neilb@suse.de>
Fri, 16 Oct 2009 06:57:28 +0000 (17:57 +1100)
committerNeilBrown <neilb@suse.de>
Fri, 16 Oct 2009 06:57:28 +0000 (17:57 +1100)
IMSM rounds array size to a multiple of 1024K, so our tests must
assume this.

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

diff --git a/test b/test
index e7d6e5f80fbbcf44f22766483607235e5309a08b..c49d857accc72d9041cf3a7164696e64dce94522 100644 (file)
--- a/test
+++ b/test
@@ -172,6 +172,11 @@ testdev() {
    dsize=$[dvsize/chunk]
    dsize=$[dsize*chunk]
    rasize=$[dsize*2*cnt]
+   # rasize is in sectors
+   if [ -n "$DEV_ROUND_K" ]; then
+      rasize=$[rasize/DEV_ROUND_K/2]
+      rasize=$[rasize*DEV_ROUND_K*2]
+   fi
    if [ `/sbin/blockdev --getsize $dev` -eq 0 ]; then sleep 2 ; fi
    if [ $rasize -ne `/sbin/blockdev --getsize $dev` ]
    then
index 806957640a9e615594f33a295c01178ccf639fd1..68fdd09680729b26e44d9e231ff7fe39eb27e9e6 100644 (file)
@@ -1,5 +1,8 @@
 # sanity check array creation
 
+# IMSM rounds to multiples of one mebibyte - 1024K
+DEV_ROUND_K=1024
+
 num_disks=2
 mdadm -CR $container -e imsm -n $num_disks $dev0 $dev1
 imsm_check container $num_disks