blob: 6da0696e76ce1e6ee049a873db8d8bcdcb253b95 [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 Harringtonb9ec2be2015-04-02 19:16:56 -07006if [ -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
Bryce Harringtone75e7a52015-04-15 15:10:31 -070014mkdir -p "$LOGDIR" || exit
Pekka Paalanenfd517962012-12-12 14:26:38 +020015
Bryce Harrington69eb7372015-04-02 19:16:53 -070016SERVERLOG="$LOGDIR/${TEST_NAME}-serverlog.txt"
17OUTLOG="$LOGDIR/${TEST_NAME}-log.txt"
Pekka Paalanenfd517962012-12-12 14:26:38 +020018
Bryce Harringtone75e7a52015-04-15 15:10:31 -070019rm -f "$SERVERLOG" || exit
Kristian Høgsberg306e3612012-04-12 12:54:14 -040020
Bryce Harringtonb9ec2be2015-04-02 19:16:56 -070021BACKEND=${BACKEND:-headless-backend.so}
Kristian Høgsberge565b402012-12-14 16:19:43 -050022
Pekka Paalanenfb7069e2015-03-24 15:56:16 +020023MODDIR=$abs_builddir/.libs
24
25SHELL_PLUGIN=$MODDIR/desktop-shell.so
26TEST_PLUGIN=$MODDIR/weston-test.so
Emilio Pozuelo Monfort943cb122014-02-07 09:34:47 +010027
Bryce Harringtoned2c6442015-04-15 15:31:11 -070028CONFIG_FILE="${TEST_NAME}.ini"
29
30if [ -e "${abs_builddir}/${CONFIG_FILE}" ]; then
31 CONFIG="--config=${abs_builddir}/${CONFIG_FILE}"
32elif [ -e "${abs_top_srcdir}/tests/${CONFIG_FILE}" ]; then
33 CONFIG="--config=${abs_top_srcdir}/tests/${CONFIG_FILE}"
34else
35 CONFIG="--no-config"
36fi
37
Bryce Harrington63b1ee92015-04-02 19:16:52 -070038case $TEST_FILE in
Pekka Paalanenf5b74f72015-03-25 12:50:31 +020039 ivi-*.la|ivi-*.so)
40 SHELL_PLUGIN=$MODDIR/ivi-shell.so
41
Pekka Paalanen0f1cac52016-05-13 16:29:30 +030042 set -x
Pekka Paalanenf5b74f72015-03-25 12:50:31 +020043 WESTON_BUILD_DIR=$abs_builddir \
Derek Foreman1223fa42015-05-22 14:49:52 -050044 WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \
Pekka Paalanenf5b74f72015-03-25 12:50:31 +020045 $WESTON --backend=$MODDIR/$BACKEND \
46 --config=$abs_builddir/tests/weston-ivi.ini \
47 --shell=$SHELL_PLUGIN \
48 --socket=test-${TEST_NAME} \
49 --modules=$TEST_PLUGIN \
50 --ivi-module=$MODDIR/${TEST_FILE/.la/.so} \
51 --log="$SERVERLOG" \
52 &> "$OUTLOG"
53 ;;
U. Artie Eoff617f4782012-12-07 13:50:31 -080054 *.la|*.so)
Pekka Paalanen0f1cac52016-05-13 16:29:30 +030055 set -x
Derek Foremanc7210432014-08-21 11:32:38 -050056 WESTON_BUILD_DIR=$abs_builddir \
Derek Foreman1223fa42015-05-22 14:49:52 -050057 WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \
Pekka Paalanenfb7069e2015-03-24 15:56:16 +020058 $WESTON --backend=$MODDIR/$BACKEND \
Jon A. Cruzc25f72d2015-12-21 13:38:51 -080059 ${CONFIG} \
Pekka Paalanenc2b74fb2014-05-07 16:26:28 +030060 --shell=$SHELL_PLUGIN \
Bryce Harrington63b1ee92015-04-02 19:16:52 -070061 --socket=test-${TEST_NAME} \
Quentin Glidic6d3887b2016-07-04 14:34:48 +020062 --xwayland \
63 --modules=$MODDIR/${TEST_FILE/.la/.so} \
Pekka Paalanenfd517962012-12-12 14:26:38 +020064 --log="$SERVERLOG" \
65 &> "$OUTLOG"
U. Artie Eoff617f4782012-12-07 13:50:31 -080066 ;;
Pekka Paalanen0eb09412015-03-23 13:55:06 +020067 ivi-*.weston)
68 SHELL_PLUGIN=$MODDIR/ivi-shell.so
69
Pekka Paalanen0f1cac52016-05-13 16:29:30 +030070 set -x
Pekka Paalanen0eb09412015-03-23 13:55:06 +020071 WESTON_BUILD_DIR=$abs_builddir \
Derek Foreman1223fa42015-05-22 14:49:52 -050072 WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \
Jon A. Cruzc25f72d2015-12-21 13:38:51 -080073 WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE \
74 $WESTON --backend=$MODDIR/$BACKEND \
Pekka Paalanen0eb09412015-03-23 13:55:06 +020075 --config=$abs_builddir/tests/weston-ivi.ini \
76 --shell=$SHELL_PLUGIN \
Jon A. Cruzc25f72d2015-12-21 13:38:51 -080077 --socket=test-${TEST_NAME} \
Pekka Paalanen0eb09412015-03-23 13:55:06 +020078 --modules=$TEST_PLUGIN \
Jon A. Cruzc25f72d2015-12-21 13:38:51 -080079 --log="$SERVERLOG" \
Pekka Paalanen0eb09412015-03-23 13:55:06 +020080 $($abs_builddir/$TESTNAME --params) \
81 &> "$OUTLOG"
82 ;;
U. Artie Eoff617f4782012-12-07 13:50:31 -080083 *)
Pekka Paalanen0f1cac52016-05-13 16:29:30 +030084 set -x
Derek Foremanc7210432014-08-21 11:32:38 -050085 WESTON_BUILD_DIR=$abs_builddir \
Derek Foreman1223fa42015-05-22 14:49:52 -050086 WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \
Jon A. Cruzc25f72d2015-12-21 13:38:51 -080087 WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE \
88 $WESTON --backend=$MODDIR/$BACKEND \
Bryce Harringtoned2c6442015-04-15 15:31:11 -070089 ${CONFIG} \
Jon A. Cruzc25f72d2015-12-21 13:38:51 -080090 --shell=$SHELL_PLUGIN \
91 --socket=test-${TEST_NAME} \
Quentin Glidic6d3887b2016-07-04 14:34:48 +020092 --xwayland \
93 --modules=$TEST_PLUGIN \
Jon A. Cruzc25f72d2015-12-21 13:38:51 -080094 --log="$SERVERLOG" \
Bryce Harrington63b1ee92015-04-02 19:16:52 -070095 $($abs_builddir/$TEST_FILE --params) \
Pekka Paalanenfd517962012-12-12 14:26:38 +020096 &> "$OUTLOG"
U. Artie Eoff617f4782012-12-07 13:50:31 -080097esac