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

Bryce Harrington bryce at osg.samsung.com
Wed Apr 1 19:17:05 PDT 2015


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
-- 
1.9.1



More information about the wayland-devel mailing list