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 | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame^] | 6 | if test -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 | |
| 14 | mkdir -p "$LOGDIR" |
| 15 | |
| 16 | SERVERLOG="$LOGDIR/$1-serverlog.txt" |
| 17 | OUTLOG="$LOGDIR/$1-log.txt" |
| 18 | |
| 19 | rm -f "$SERVERLOG" |
Kristian Høgsberg | 306e361 | 2012-04-12 12:54:14 -0400 | [diff] [blame] | 20 | |
Emilio Pozuelo Monfort | 943cb12 | 2014-02-07 09:34:47 +0100 | [diff] [blame] | 21 | if test -z "$BACKEND"; then |
| 22 | BACKEND=headless-backend.so |
Kristian Høgsberg | e565b40 | 2012-12-14 16:19:43 -0500 | [diff] [blame] | 23 | fi |
| 24 | |
Pekka Paalanen | fb7069e | 2015-03-24 15:56:16 +0200 | [diff] [blame] | 25 | MODDIR=$abs_builddir/.libs |
| 26 | |
| 27 | SHELL_PLUGIN=$MODDIR/desktop-shell.so |
| 28 | TEST_PLUGIN=$MODDIR/weston-test.so |
| 29 | XWAYLAND_PLUGIN=$MODDIR/xwayland.so |
Emilio Pozuelo Monfort | 943cb12 | 2014-02-07 09:34:47 +0100 | [diff] [blame] | 30 | |
Bryce Harrington | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame^] | 31 | case $TEST_FILE in |
U. Artie Eoff | 617f478 | 2012-12-07 13:50:31 -0800 | [diff] [blame] | 32 | *.la|*.so) |
Derek Foreman | c721043 | 2014-08-21 11:32:38 -0500 | [diff] [blame] | 33 | WESTON_BUILD_DIR=$abs_builddir \ |
Pekka Paalanen | fb7069e | 2015-03-24 15:56:16 +0200 | [diff] [blame] | 34 | $WESTON --backend=$MODDIR/$BACKEND \ |
Pekka Paalanen | 412e58a | 2014-05-07 16:26:26 +0300 | [diff] [blame] | 35 | --no-config \ |
Pekka Paalanen | c2b74fb | 2014-05-07 16:26:28 +0300 | [diff] [blame] | 36 | --shell=$SHELL_PLUGIN \ |
Bryce Harrington | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame^] | 37 | --socket=test-${TEST_NAME} \ |
| 38 | --modules=$MODDIR/${TEST_FILE/.la/.so},$XWAYLAND_PLUGIN \ |
Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 39 | --log="$SERVERLOG" \ |
| 40 | &> "$OUTLOG" |
U. Artie Eoff | 617f478 | 2012-12-07 13:50:31 -0800 | [diff] [blame] | 41 | ;; |
| 42 | *) |
Derek Foreman | c721043 | 2014-08-21 11:32:38 -0500 | [diff] [blame] | 43 | WESTON_BUILD_DIR=$abs_builddir \ |
Bryce Harrington | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame^] | 44 | WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE $WESTON \ |
| 45 | --socket=test-${TEST_NAME} \ |
Pekka Paalanen | fb7069e | 2015-03-24 15:56:16 +0200 | [diff] [blame] | 46 | --backend=$MODDIR/$BACKEND \ |
Pekka Paalanen | 412e58a | 2014-05-07 16:26:26 +0300 | [diff] [blame] | 47 | --no-config \ |
Pekka Paalanen | c2b74fb | 2014-05-07 16:26:28 +0300 | [diff] [blame] | 48 | --shell=$SHELL_PLUGIN \ |
Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 49 | --log="$SERVERLOG" \ |
Pekka Paalanen | 6ea0d17 | 2014-05-07 16:26:27 +0300 | [diff] [blame] | 50 | --modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \ |
Bryce Harrington | 63b1ee9 | 2015-04-02 19:16:52 -0700 | [diff] [blame^] | 51 | $($abs_builddir/$TEST_FILE --params) \ |
Pekka Paalanen | fd51796 | 2012-12-12 14:26:38 +0200 | [diff] [blame] | 52 | &> "$OUTLOG" |
U. Artie Eoff | 617f478 | 2012-12-07 13:50:31 -0800 | [diff] [blame] | 53 | esac |