summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-08-15 04:44:04 +0000
committerNeil Brown <neilb@suse.de>2005-08-15 04:44:04 +0000
commit7358e196679a5fba3f447c26c7133cba2aa44928 (patch)
treec65d87add0904c572262eb5006bc261371c58261
parent947fd4ddb554fd2c3d81c190dfe63407f8771eb8 (diff)
downloadmdadm-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-external29
-rw-r--r--tests/06r5swap5
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