[sheepdog] [PATCH] func/test: fix some test scripts when using multi disk
Ruoyu
liangry at ucweb.com
Wed Aug 13 13:52:45 CEST 2014
check script allows -md option to use multi disk for functional test.
But it seems some test suites are not compatible with it. This patch
fixes the problem.
Signed-off-by: Ruoyu <liangry at ucweb.com>
---
tests/functional/010 | 6 ++++--
tests/functional/032 | 9 ++++++---
tests/functional/032.out | 6 ------
tests/functional/033 | 9 ++++++---
tests/functional/033.out | 6 ------
tests/functional/042 | 3 ++-
tests/functional/common.filter | 5 +++++
7 files changed, 23 insertions(+), 21 deletions(-)
diff --git a/tests/functional/010 b/tests/functional/010
index 580140c..ea2ec82 100755
--- a/tests/functional/010
+++ b/tests/functional/010
@@ -34,7 +34,8 @@ done
$DOG cluster recover enable
_wait_for_sheep_recovery 0
$DOG cluster info | head -6 | _filter_cluster_info
-ls $STORE/*/obj/* | _filter_store | sort
+ls $STORE/*/{obj,d[0-9]*}/* 2> /dev/null | \
+ _filter_store | _filter_md_store | sort
$DOG cluster recover disable
for i in 3 4; do
@@ -52,5 +53,6 @@ done
$DOG cluster recover enable
_wait_for_sheep_recovery 0
$DOG cluster info | head -6 | _filter_cluster_info
-ls $STORE/*/obj/* | _filter_store | sort
+ls $STORE/*/{obj,d[0-9]*}/* 2> /dev/null | \
+ _filter_store | _filter_md_store | sort
$DOG vdi read test 0 32m | md5sum
diff --git a/tests/functional/032 b/tests/functional/032
index d902a30..a64b5c5 100755
--- a/tests/functional/032
+++ b/tests/functional/032
@@ -36,10 +36,13 @@ done
_wait_for_sheep_recovery 0
-ls $STORE/*/obj/807c2b2500000000 | _filter_store | sort
+ls $STORE/*/{obj,d[0-9]*}/807c2b2500000000 2> /dev/null | \
+ _filter_store | _filter_md_store | sort
for i in `seq 0 24`; do
- ls $STORE/*/obj/007c2b25000000`printf "%02x" $i` | _filter_store | sort
+ ls $STORE/*/{obj,d[0-9]*}/007c2b25000000`printf "%02x" $i` 2> /dev/null | \
+ _filter_store | _filter_md_store | sort
done
-ls $STORE/*/obj/.stale | _filter_store | sort
+ls $STORE/*/{obj,d[0-9]*}/.stale 2> /dev/null | \
+ _filter_store | _filter_md_store | sort -u
$DOG vdi read test | md5sum
diff --git a/tests/functional/032.out b/tests/functional/032.out
index 29a47e1..34a312e 100644
--- a/tests/functional/032.out
+++ b/tests/functional/032.out
@@ -158,12 +158,6 @@ STORE/5/obj/007c2b2500000018
STORE/6/obj/007c2b2500000018
STORE/7/obj/007c2b2500000018
-
-
-
-
-
-
STORE/0/obj/.stale:
STORE/1/obj/.stale:
STORE/2/obj/.stale:
diff --git a/tests/functional/033 b/tests/functional/033
index c352370..a35081e 100755
--- a/tests/functional/033
+++ b/tests/functional/033
@@ -47,10 +47,13 @@ done
_wait_for_sheep_recovery 0
-ls $STORE/*/obj/807c2b2500000000 | _filter_store | sort
+ls $STORE/*/{obj,d[0-9]*}/807c2b2500000000 2> /dev/null | \
+ _filter_store | _filter_md_store | sort
for i in `seq 0 24`; do
- ls $STORE/*/obj/007c2b25000000`printf "%02x" $i` | _filter_store | sort
+ ls $STORE/*/{obj,d[0-9]*}/007c2b25000000`printf "%02x" $i` 2> /dev/null | \
+ _filter_store | _filter_md_store | sort
done
-ls $STORE/*/obj/.stale | _filter_store | sort
+ls $STORE/*/{obj,d[0-9]*}/.stale 2> /dev/null | \
+ _filter_store | _filter_md_store | sort -u
$DOG vdi read test | md5sum
diff --git a/tests/functional/033.out b/tests/functional/033.out
index 88b6c7c..ceae3a4 100644
--- a/tests/functional/033.out
+++ b/tests/functional/033.out
@@ -80,12 +80,6 @@ STORE/1/obj/007c2b2500000018
STORE/5/obj/007c2b2500000018
STORE/6/obj/007c2b2500000018
-
-
-
-
-
-
STORE/0/obj/.stale:
STORE/1/obj/.stale:
STORE/2/obj/.stale:
diff --git a/tests/functional/042 b/tests/functional/042
index 54e8a33..fdafa54 100755
--- a/tests/functional/042
+++ b/tests/functional/042
@@ -46,4 +46,5 @@ for i in `seq 0 3`; do
$DOG node list -p 700$i
done
_node_info
-ls $STORE/*/obj/* | _filter_store | sort
+ls $STORE/*/{obj,d[0-9]*}/* 2> /dev/null | \
+ _filter_store | _filter_md_store | sort
diff --git a/tests/functional/common.filter b/tests/functional/common.filter
index 2c62ef2..2fcc05d 100644
--- a/tests/functional/common.filter
+++ b/tests/functional/common.filter
@@ -163,6 +163,11 @@ _filter_store()
sed -e "s|$STORE|STORE|g"
}
+_filter_md_store()
+{
+ sed -e "s|/d[0-9]*/|/obj/|g"
+}
+
_filter_info()
{
awk '{if ($2 ~ /^[0-9.]+$/) {$2="MASKED";$6="MASKED";$8="MASTERD"};print $0}'
--
1.8.3.2
More information about the sheepdog
mailing list