diff options
Diffstat (limited to 'tests/02r1grow')
-rw-r--r-- | tests/02r1grow | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/02r1grow b/tests/02r1grow new file mode 100644 index 00000000..95873eae --- /dev/null +++ b/tests/02r1grow @@ -0,0 +1,37 @@ + +set -e + +# create a small raid1 array, make it larger. Then make it smaller + +$mdadm -CR $md0 --level raid1 --raid-disks 3 --size $[size/2] $dev1 $dev2 $dev3 +$check wait +$check state UUU +sh tests/testdev $md0 1 $[size/2] 1 + +$mdadm --grow $md0 --size max +$check resync +$check wait +sh tests/testdev $md0 1 $mdsize0 1 + +$mdadm --grow $md0 --size $[size/2] +$check nosync +sh tests/testdev $md0 1 $[size/2] 1 + +$mdadm -S $md0 + +# same again with version 1.1 superblock +$mdadm -CR $md0 --level raid1 --metadata=1.1 --raid-disks 3 --size $[size/2] $dev1 $dev2 $dev3 +$check wait +$check state UUU +sh tests/testdev $md0 1 $[size/2] 1 + +$mdadm --grow $md0 --size max +$check resync +$check wait +sh tests/testdev $md0 1 $[size-1] 1 + +$mdadm --grow $md0 --size $[size/2] +$check nosync +sh tests/testdev $md0 1 $[size/2] 1 + +$mdadm -S $md0 |