[PATCH 3/5] tests: Keep track of basename

Pekka Paalanen ppaalanen at gmail.com
Thu Apr 2 03:50:48 PDT 2015


On Wed,  1 Apr 2015 19:17:05 -0700
Bryce Harrington <bryce at osg.samsung.com> wrote:

> basename returns the filename without path information (but with
> the file extension).  We can get this more efficiently via shell
> variables.
> 
> Also, for the socket name, use the test's name without the file
> extension.
> 
> Signed-off-by: Bryce Harrington <bryce at osg.samsung.com>
> ---
>  tests/weston-tests-env | 19 ++++++++++---------
>  1 file changed, 10 insertions(+), 9 deletions(-)
> 
> diff --git a/tests/weston-tests-env b/tests/weston-tests-env
> index 070c686..02c89b4 100755
> --- a/tests/weston-tests-env
> +++ b/tests/weston-tests-env
> @@ -1,8 +1,9 @@
>  #!/bin/bash
>  
> -TESTNAME=$1
> +TEST_FILE=${1##*/}
> +TEST_NAME=${TEST_FILE%.*}
>  
> -if test -z "$TESTNAME"; then
> +if test -z "$TEST_NAME"; then
>  	echo "usage: $(basename $0) <test name>"
>  	exit 1;
>  fi
> @@ -27,33 +28,33 @@ SHELL_PLUGIN=$MODDIR/desktop-shell.so
>  TEST_PLUGIN=$MODDIR/weston-test.so
>  XWAYLAND_PLUGIN=$MODDIR/xwayland.so
>  
> -CONFIG_FILE="$abs_builddir/$(basename $TESTNAME).ini"
> +CONFIG_FILE="$abs_builddir/${TEST_NAME}.ini"
>  if [ -e "${CONFIG_FILE}" ]; then
>  	CONFIG="--config=${CONFIG_FILE}"
>  else
>  	CONFIG="--no-config"
>  fi
>  
> -case $TESTNAME in
> +case $TEST_FILE in
>  	*.la|*.so)
>  		WESTON_BUILD_DIR=$abs_builddir \
>  		$WESTON --backend=$MODDIR/$BACKEND \
>  			$CONFIG \
>  			--shell=$SHELL_PLUGIN \
> -			--socket=test-$(basename $TESTNAME) \
> -			--modules=$MODDIR/${TESTNAME/.la/.so},$XWAYLAND_PLUGIN \
> +			--socket=test-${TEST_NAME} \
> +			--modules=$MODDIR/${TEST_FILE/.la/.so},$XWAYLAND_PLUGIN \
>  			--log="$SERVERLOG" \
>  			&> "$OUTLOG"
>  		;;
>  	*)
>  		WESTON_BUILD_DIR=$abs_builddir \
> -		WESTON_TEST_CLIENT_PATH=$abs_builddir/$TESTNAME $WESTON \
> -			--socket=test-$(basename $TESTNAME) \
> +		WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE $WESTON \
> +			--socket=test-${TEST_NAME} \
>  			--backend=$MODDIR/$BACKEND \
>  			$CONFIG \
>  			--shell=$SHELL_PLUGIN \
>  			--log="$SERVERLOG" \
>  			--modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \
> -			$($abs_builddir/$TESTNAME --params) \
> +			$($abs_builddir/$TEST_FILE --params) \
>  			&> "$OUTLOG"
>  esac

Looks like a nice clean-up.

Another thing we could do is to do the .la -> .so substitution
beforehand, so the *.la|*.so) and ${TEST_FILE/.la/.so} could be
simplified.

Reviewed-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>


Thanks,
pq


More information about the wayland-devel mailing list