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

Liu Yuan namei.unix at gmail.com
Wed May 22 10:19:41 CEST 2013


On 05/22/2013 02:49 PM, MORITA Kazutaka wrote:
> 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"
> 

Applied, thanks.

Yuan


More information about the sheepdog mailing list