[sheepdog] [PATCH] tests: add support for testing direct IO mode

MORITA Kazutaka morita.kazutaka at lab.ntt.co.jp
Wed May 22 08:49:27 CEST 2013


Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>
---
 tests/check         | 6 ++++++
 tests/common.config | 2 +-
 tests/common.rc     | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/tests/check b/tests/check
index b05c823..04e0113 100755
--- a/tests/check
+++ b/tests/check
@@ -143,6 +143,7 @@ check options
     -corosync           use corosync driver (default: local)
     -zk                 use zookeeper driver
     -valgrind           use valgrind
+    -dio                use direct IO for sheep backend store
     -xdiff		graphical mode diff
     -md                 enable md for backend
     -e			exit immediately on test failure
@@ -179,6 +180,11 @@ testlist options
 	    xpand=false
 	    ;;
 
+	-dio)
+	    SHEEP_OPTIONS="$SHEEP_OPTIONS -D"
+	    xpand=false
+	    ;;
+
 	-g)	# -g group ... pick from group file
 	    group=true
 	    xpand=false
diff --git a/tests/common.config b/tests/common.config
index aae756f..3ee4c4c 100644
--- a/tests/common.config
+++ b/tests/common.config
@@ -77,9 +77,9 @@ export WD=${WD:-/tmp/sheepdog}
 export STORE
 export SHEEP_PROG=${SHEEP_PROG:-../sheep/sheep}
 export SHEEP=${SHEEP:-$SHEEP_PROG}
+export SHEEP_OPTIONS=${SHEEP_OPTIONS:-"-y 127.0.0.1 -d"}
 export COLLIE_PROG=${COLLIE_PROG:-../collie/collie}
 export COLLIE=${COLLIE:-$COLLIE_PROG}
-export LOG_FORMAT=${LOG_FORMAT:-default}
 
 # make sure this script returns success
 /bin/true
diff --git a/tests/common.rc b/tests/common.rc
index 243460f..82314a2 100644
--- a/tests/common.rc
+++ b/tests/common.rc
@@ -279,7 +279,7 @@ _start_sheep()
 	MD=",$STORE/$1/d0,$STORE/$1/d1,$STORE/$1/d2"
     fi
 
-    $SHEEP $STORE/$1$MD -z $1 -p $((7000+$1)) -c $DRIVER -y 127.0.0.1 -d $2 -F $LOG_FORMAT
+    $SHEEP $STORE/$1$MD -z $1 -p $((7000+$1)) -c $DRIVER $SHEEP_OPTIONS $2
 
     if [ $? != 0 ]; then
         _die "cannot start sheep $1"
-- 
1.8.1.3.566.gaa39828



More information about the sheepdog mailing list