Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 1 | #!/bin/bash |
Kristian Høgsberg | 306e361 | 2012-04-12 12:54:14 -0400 | [diff] [blame] | 2 | |
Bryce Harrington | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame] | 3 | TEST_FILE=${1##*/} |
| 4 | TEST_NAME=${TEST_FILE%.*} |
Peter Hutterer | 44f7191 | 2013-09-11 15:58:08 +1000 | [diff] [blame] | 5 | |
Bryce Harrington | b9ec2be | 2015-04-02 19:16:56 -0700 | [diff] [blame] | 6 | if [ -z "$TEST_NAME" ]; then |
Peter Hutterer | 44f7191 | 2013-09-11 15:58:08 +1000 | [diff] [blame] | 7 | echo "usage: $(basename $0) <test name>" |
| 8 | exit 1; |
| 9 | fi |
| 10 | |
Kristian Høgsberg | 1e80afa | 2014-01-31 14:03:09 -0800 | [diff] [blame] | 11 | WESTON=$abs_builddir/weston |
Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 12 | LOGDIR=$abs_builddir/logs |
| 13 | |
Bryce Harrington | e75e7a5 | 2015-04-15 15:10:31 -0700 | [diff] [blame] | 14 | mkdir -p "$LOGDIR" || exit |
Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 15 | |
Bryce Harrington | 69eb737 | 2015-04-02 19:16:53 -0700 | [diff] [blame] | 16 | SERVERLOG="$LOGDIR/${TEST_NAME}-serverlog.txt" |
| 17 | OUTLOG="$LOGDIR/${TEST_NAME}-log.txt" |
Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 18 | |
Bryce Harrington | e75e7a5 | 2015-04-15 15:10:31 -0700 | [diff] [blame] | 19 | rm -f "$SERVERLOG" || exit |
Kristian Høgsberg | 306e361 | 2012-04-12 12:54:14 -0400 | [diff] [blame] | 20 | |
Bryce Harrington | b9ec2be | 2015-04-02 19:16:56 -0700 | [diff] [blame] | 21 | BACKEND=${BACKEND:-headless-backend.so} |
Kristian Høgsberg | e565b40 | 2012-12-14 16:19:43 -0500 | [diff] [blame] | 22 | |
Pekka Paalanen | fb7069e | 2015-03-24 15:56:16 +0200 | [diff] [blame] | 23 | MODDIR=$abs_builddir/.libs |
| 24 | |
| 25 | SHELL_PLUGIN=$MODDIR/desktop-shell.so |
| 26 | TEST_PLUGIN=$MODDIR/weston-test.so |
Emilio Pozuelo Monfort | 943cb12 | 2014-02-07 09:34:47 +0100 | [diff] [blame] | 27 | |
Bryce Harrington | ed2c644 | 2015-04-15 15:31:11 -0700 | [diff] [blame] | 28 | CONFIG_FILE="${TEST_NAME}.ini" |
| 29 | |
| 30 | if [ -e "${abs_builddir}/${CONFIG_FILE}" ]; then |
| 31 | CONFIG="--config=${abs_builddir}/${CONFIG_FILE}" |
| 32 | elif [ -e "${abs_top_srcdir}/tests/${CONFIG_FILE}" ]; then |
| 33 | CONFIG="--config=${abs_top_srcdir}/tests/${CONFIG_FILE}" |
| 34 | else |
| 35 | CONFIG="--no-config" |
| 36 | fi |
| 37 | |
Bryce Harrington | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame] | 38 | case $TEST_FILE in |
Pekka Paalanen | f5b74f7 | 2015-03-25 12:50:31 +0200 | [diff] [blame] | 39 | ivi-*.la|ivi-*.so) |
| 40 | SHELL_PLUGIN=$MODDIR/ivi-shell.so |
| 41 | |
Pekka Paalanen | 0f1cac5 | 2016-05-13 16:29:30 +0300 | [diff] [blame] | 42 | set -x |
Pekka Paalanen | f5b74f7 | 2015-03-25 12:50:31 +0200 | [diff] [blame] | 43 | WESTON_BUILD_DIR=$abs_builddir \ |
Derek Foreman | 1223fa4 | 2015-05-22 14:49:52 -0500 | [diff] [blame] | 44 | WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \ |
Pekka Paalanen | f5b74f7 | 2015-03-25 12:50:31 +0200 | [diff] [blame] | 45 | $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 Eoff | 617f478 | 2012-12-07 13:50:31 -0800 | [diff] [blame] | 54 | *.la|*.so) |
Pekka Paalanen | 0f1cac5 | 2016-05-13 16:29:30 +0300 | [diff] [blame] | 55 | set -x |
Derek Foreman | c721043 | 2014-08-21 11:32:38 -0500 | [diff] [blame] | 56 | WESTON_BUILD_DIR=$abs_builddir \ |
Derek Foreman | 1223fa4 | 2015-05-22 14:49:52 -0500 | [diff] [blame] | 57 | WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \ |
Pekka Paalanen | fb7069e | 2015-03-24 15:56:16 +0200 | [diff] [blame] | 58 | $WESTON --backend=$MODDIR/$BACKEND \ |
Jon A. Cruz | c25f72d | 2015-12-21 13:38:51 -0800 | [diff] [blame] | 59 | ${CONFIG} \ |
Pekka Paalanen | c2b74fb | 2014-05-07 16:26:28 +0300 | [diff] [blame] | 60 | --shell=$SHELL_PLUGIN \ |
Bryce Harrington | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame] | 61 | --socket=test-${TEST_NAME} \ |
Quentin Glidic | 6d3887b | 2016-07-04 14:34:48 +0200 | [diff] [blame^] | 62 | --xwayland \ |
| 63 | --modules=$MODDIR/${TEST_FILE/.la/.so} \ |
Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 64 | --log="$SERVERLOG" \ |
| 65 | &> "$OUTLOG" |
U. Artie Eoff | 617f478 | 2012-12-07 13:50:31 -0800 | [diff] [blame] | 66 | ;; |
Pekka Paalanen | 0eb0941 | 2015-03-23 13:55:06 +0200 | [diff] [blame] | 67 | ivi-*.weston) |
| 68 | SHELL_PLUGIN=$MODDIR/ivi-shell.so |
| 69 | |
Pekka Paalanen | 0f1cac5 | 2016-05-13 16:29:30 +0300 | [diff] [blame] | 70 | set -x |
Pekka Paalanen | 0eb0941 | 2015-03-23 13:55:06 +0200 | [diff] [blame] | 71 | WESTON_BUILD_DIR=$abs_builddir \ |
Derek Foreman | 1223fa4 | 2015-05-22 14:49:52 -0500 | [diff] [blame] | 72 | WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \ |
Jon A. Cruz | c25f72d | 2015-12-21 13:38:51 -0800 | [diff] [blame] | 73 | WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE \ |
| 74 | $WESTON --backend=$MODDIR/$BACKEND \ |
Pekka Paalanen | 0eb0941 | 2015-03-23 13:55:06 +0200 | [diff] [blame] | 75 | --config=$abs_builddir/tests/weston-ivi.ini \ |
| 76 | --shell=$SHELL_PLUGIN \ |
Jon A. Cruz | c25f72d | 2015-12-21 13:38:51 -0800 | [diff] [blame] | 77 | --socket=test-${TEST_NAME} \ |
Pekka Paalanen | 0eb0941 | 2015-03-23 13:55:06 +0200 | [diff] [blame] | 78 | --modules=$TEST_PLUGIN \ |
Jon A. Cruz | c25f72d | 2015-12-21 13:38:51 -0800 | [diff] [blame] | 79 | --log="$SERVERLOG" \ |
Pekka Paalanen | 0eb0941 | 2015-03-23 13:55:06 +0200 | [diff] [blame] | 80 | $($abs_builddir/$TESTNAME --params) \ |
| 81 | &> "$OUTLOG" |
| 82 | ;; |
U. Artie Eoff | 617f478 | 2012-12-07 13:50:31 -0800 | [diff] [blame] | 83 | *) |
Pekka Paalanen | 0f1cac5 | 2016-05-13 16:29:30 +0300 | [diff] [blame] | 84 | set -x |
Derek Foreman | c721043 | 2014-08-21 11:32:38 -0500 | [diff] [blame] | 85 | WESTON_BUILD_DIR=$abs_builddir \ |
Derek Foreman | 1223fa4 | 2015-05-22 14:49:52 -0500 | [diff] [blame] | 86 | WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \ |
Jon A. Cruz | c25f72d | 2015-12-21 13:38:51 -0800 | [diff] [blame] | 87 | WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE \ |
| 88 | $WESTON --backend=$MODDIR/$BACKEND \ |
Bryce Harrington | ed2c644 | 2015-04-15 15:31:11 -0700 | [diff] [blame] | 89 | ${CONFIG} \ |
Jon A. Cruz | c25f72d | 2015-12-21 13:38:51 -0800 | [diff] [blame] | 90 | --shell=$SHELL_PLUGIN \ |
| 91 | --socket=test-${TEST_NAME} \ |
Quentin Glidic | 6d3887b | 2016-07-04 14:34:48 +0200 | [diff] [blame^] | 92 | --xwayland \ |
| 93 | --modules=$TEST_PLUGIN \ |
Jon A. Cruz | c25f72d | 2015-12-21 13:38:51 -0800 | [diff] [blame] | 94 | --log="$SERVERLOG" \ |
Bryce Harrington | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame] | 95 | $($abs_builddir/$TEST_FILE --params) \ |
Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 96 | &> "$OUTLOG" |
U. Artie Eoff | 617f478 | 2012-12-07 13:50:31 -0800 | [diff] [blame] | 97 | esac |