blob: aaf3ee18218199f7c44e06322a9279522b0841bd [file] [log] [blame]
Pekka Paalanenfd517962012-12-12 14:26:38 +02001#!/bin/bash
Kristian Høgsberg306e3612012-04-12 12:54:14 -04002
Peter Hutterer44f71912013-09-11 15:58:08 +10003TESTNAME=$1
4
5if test -z "$TESTNAME"; then
6 echo "usage: $(basename $0) <test name>"
7 exit 1;
8fi
9
Kristian Høgsberg1e80afa2014-01-31 14:03:09 -080010WESTON=$abs_builddir/weston
Pekka Paalanenfd517962012-12-12 14:26:38 +020011LOGDIR=$abs_builddir/logs
12
13mkdir -p "$LOGDIR"
14
15SERVERLOG="$LOGDIR/$1-serverlog.txt"
16OUTLOG="$LOGDIR/$1-log.txt"
17
18rm -f "$SERVERLOG"
Kristian Høgsberg306e3612012-04-12 12:54:14 -040019
Emilio Pozuelo Monfort943cb122014-02-07 09:34:47 +010020if test -z "$BACKEND"; then
21 BACKEND=headless-backend.so
Kristian Høgsberge565b402012-12-14 16:19:43 -050022fi
23
Emilio Pozuelo Monfort943cb122014-02-07 09:34:47 +010024BACKEND=$abs_builddir/.libs/$BACKEND
Pekka Paalanenc2b74fb2014-05-07 16:26:28 +030025SHELL_PLUGIN=$abs_builddir/.libs/desktop-shell.so
Pekka Paalanen6ea0d172014-05-07 16:26:27 +030026TEST_PLUGIN=$abs_builddir/.libs/weston-test.so
27XWAYLAND_PLUGIN=$abs_builddir/.libs/xwayland.so
Emilio Pozuelo Monfort943cb122014-02-07 09:34:47 +010028
Peter Hutterer44f71912013-09-11 15:58:08 +100029case $TESTNAME in
U. Artie Eoff617f4782012-12-07 13:50:31 -080030 *.la|*.so)
Derek Foremanc7210432014-08-21 11:32:38 -050031 WESTON_BUILD_DIR=$abs_builddir \
Kristian Høgsberge565b402012-12-14 16:19:43 -050032 $WESTON --backend=$BACKEND \
Pekka Paalanen412e58a2014-05-07 16:26:26 +030033 --no-config \
Pekka Paalanenc2b74fb2014-05-07 16:26:28 +030034 --shell=$SHELL_PLUGIN \
Peter Hutterer44f71912013-09-11 15:58:08 +100035 --socket=test-$(basename $TESTNAME) \
Pekka Paalanen6ea0d172014-05-07 16:26:27 +030036 --modules=$abs_builddir/.libs/${TESTNAME/.la/.so},$XWAYLAND_PLUGIN \
Pekka Paalanenfd517962012-12-12 14:26:38 +020037 --log="$SERVERLOG" \
38 &> "$OUTLOG"
U. Artie Eoff617f4782012-12-07 13:50:31 -080039 ;;
40 *)
Derek Foremanc7210432014-08-21 11:32:38 -050041 WESTON_BUILD_DIR=$abs_builddir \
Peter Hutterer44f71912013-09-11 15:58:08 +100042 WESTON_TEST_CLIENT_PATH=$abs_builddir/$TESTNAME $WESTON \
43 --socket=test-$(basename $TESTNAME) \
Kristian Høgsberge565b402012-12-14 16:19:43 -050044 --backend=$BACKEND \
Pekka Paalanen412e58a2014-05-07 16:26:26 +030045 --no-config \
Pekka Paalanenc2b74fb2014-05-07 16:26:28 +030046 --shell=$SHELL_PLUGIN \
Pekka Paalanenfd517962012-12-12 14:26:38 +020047 --log="$SERVERLOG" \
Pekka Paalanen6ea0d172014-05-07 16:26:27 +030048 --modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \
Derek Foreman6bef2372014-11-19 15:06:20 -080049 $($abs_builddir/$TESTNAME --params) \
Pekka Paalanenfd517962012-12-12 14:26:38 +020050 &> "$OUTLOG"
U. Artie Eoff617f4782012-12-07 13:50:31 -080051esac