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 <[email protected]>
---
 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

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to