blob: 100a2122cd430bab4732aa0acdd03eaf6b2c78d4 [file] [log] [blame]
Pekka Paalanenfd517962012-12-12 14:26:38 +02001#!/bin/bash
Kristian Høgsberg306e3612012-04-12 12:54:14 -04002
Bryce Harrington63b1ee92015-04-02 19:16:52 -07003TEST_FILE=${1##*/}
4TEST_NAME=${TEST_FILE%.*}
Peter Hutterer44f71912013-09-11 15:58:08 +10005
Bryce Harrington63b1ee92015-04-02 19:16:52 -07006if test -z "$TEST_NAME"; then
Peter Hutterer44f71912013-09-11 15:58:08 +10007 echo "usage: $(basename $0) <test name>"
8 exit 1;
9fi
10
Kristian Høgsberg1e80afa2014-01-31 14:03:09 -080011WESTON=$abs_builddir/weston
Pekka Paalanenfd517962012-12-12 14:26:38 +020012LOGDIR=$abs_builddir/logs
13
14mkdir -p "$LOGDIR"
15
16SERVERLOG="$LOGDIR/$1-serverlog.txt"
17OUTLOG="$LOGDIR/$1-log.txt"
18
19rm -f "$SERVERLOG"
Kristian Høgsberg306e3612012-04-12 12:54:14 -040020
Emilio Pozuelo Monfort943cb122014-02-07 09:34:47 +010021if test -z "$BACKEND"; then
22 BACKEND=headless-backend.so
Kristian Høgsberge565b402012-12-14 16:19:43 -050023fi
24
Pekka Paalanenfb7069e2015-03-24 15:56:16 +020025MODDIR=$abs_builddir/.libs
26
27SHELL_PLUGIN=$MODDIR/desktop-shell.so
28TEST_PLUGIN=$MODDIR/weston-test.so
29XWAYLAND_PLUGIN=$MODDIR/xwayland.so
Emilio Pozuelo Monfort943cb122014-02-07 09:34:47 +010030
Bryce Harrington63b1ee92015-04-02 19:16:52 -070031case $TEST_FILE in
U. Artie Eoff617f4782012-12-07 13:50:31 -080032 *.la|*.so)
Derek Foremanc7210432014-08-21 11:32:38 -050033 WESTON_BUILD_DIR=$abs_builddir \
Pekka Paalanenfb7069e2015-03-24 15:56:16 +020034 $WESTON --backend=$MODDIR/$BACKEND \
Pekka Paalanen412e58a2014-05-07 16:26:26 +030035 --no-config \
Pekka Paalanenc2b74fb2014-05-07 16:26:28 +030036 --shell=$SHELL_PLUGIN \
Bryce Harrington63b1ee92015-04-02 19:16:52 -070037 --socket=test-${TEST_NAME} \
38 --modules=$MODDIR/${TEST_FILE/.la/.so},$XWAYLAND_PLUGIN \
Pekka Paalanenfd517962012-12-12 14:26:38 +020039 --log="$SERVERLOG" \
40 &> "$OUTLOG"
U. Artie Eoff617f4782012-12-07 13:50:31 -080041 ;;
42 *)
Derek Foremanc7210432014-08-21 11:32:38 -050043 WESTON_BUILD_DIR=$abs_builddir \
Bryce Harrington63b1ee92015-04-02 19:16:52 -070044 WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE $WESTON \
45 --socket=test-${TEST_NAME} \
Pekka Paalanenfb7069e2015-03-24 15:56:16 +020046 --backend=$MODDIR/$BACKEND \
Pekka Paalanen412e58a2014-05-07 16:26:26 +030047 --no-config \
Pekka Paalanenc2b74fb2014-05-07 16:26:28 +030048 --shell=$SHELL_PLUGIN \
Pekka Paalanenfd517962012-12-12 14:26:38 +020049 --log="$SERVERLOG" \
Pekka Paalanen6ea0d172014-05-07 16:26:27 +030050 --modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \
Bryce Harrington63b1ee92015-04-02 19:16:52 -070051 $($abs_builddir/$TEST_FILE --params) \
Pekka Paalanenfd517962012-12-12 14:26:38 +020052 &> "$OUTLOG"
U. Artie Eoff617f4782012-12-07 13:50:31 -080053esac