[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