diff options
author | Neil Brown <neilb@suse.de> | 2005-08-15 04:44:04 +0000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2005-08-15 04:44:04 +0000 |
commit | 7358e196679a5fba3f447c26c7133cba2aa44928 (patch) | |
tree | c65d87add0904c572262eb5006bc261371c58261 | |
parent | 947fd4ddb554fd2c3d81c190dfe63407f8771eb8 (diff) | |
download | mdadm-7358e196679a5fba3f447c26c7133cba2aa44928.tar.gz mdadm-7358e196679a5fba3f447c26c7133cba2aa44928.tar.xz mdadm-7358e196679a5fba3f447c26c7133cba2aa44928.zip |
Add a test.
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
-rw-r--r-- | tests/05r1-grow-external | 29 | ||||
-rw-r--r-- | tests/06r5swap | 5 |
2 files changed, 30 insertions, 4 deletions
diff --git a/tests/05r1-grow-external b/tests/05r1-grow-external new file mode 100644 index 0000000..5954833 --- /dev/null +++ b/tests/05r1-grow-external @@ -0,0 +1,29 @@ +set -e + +# +# create a raid1 array, add an external bitmap +# +$mdadm --create --run $md0 -l 1 -n 2 $dev1 $dev2 +$check wait +sh tests/testdev $md0 1 $mdsize0 1 + +bmf=$targetdir/bm +rm -f $bmf +$mdadm -E $dev1 +$mdadm --grow $md0 --bitmap=$bmf --delay=1 || { $mdadm -X $bmf ; exit 1; } +dirty1=`$mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'` +sleep 4 +dirty2=`$mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'` + +sh tests/testdev $md0 1 $mdsize0 1 +dirty3=`$mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'` +sleep 4 +dirty4=`$mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'` + +echo $dirty1 $dirty2 $dirty3 $dirty4 +if [ $dirty2 -ne 0 -o $dirty4 -ne 0 -o $dirty3 -lt 400 ] +then + echo bad dirty counts + exit 1 +fi +$mdadm -S $md0 diff --git a/tests/06r5swap b/tests/06r5swap index 01f4718..df5d8b9 100644 --- a/tests/06r5swap +++ b/tests/06r5swap @@ -16,7 +16,4 @@ diff -u $targetdir/d1 $targetdir/d1s $mdadm --assemble --update=byteorder $md0 $dev0 $dev1 $dev2 $dev3 sleep 3 cat /proc/mdstat -exit 1 - - - +$mdadm -S $md0 |