[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