client: Fix segmentation fault in the case weston-nested
[platform/upstream/weston.git] / tests / weston-tests-env
1 #!/bin/bash
2
3 TEST_FILE=${1##*/}
4 TEST_NAME=${TEST_FILE%.*}
5
6 if [ -z "$TEST_NAME" ]; then
7         echo "usage: $(basename $0) <test name>"
8         exit 1;
9 fi
10
11 WESTON=$abs_builddir/weston
12 LOGDIR=$abs_builddir/logs
13
14 mkdir -p "$LOGDIR" || exit
15
16 SERVERLOG="$LOGDIR/${TEST_NAME}-serverlog.txt"
17 OUTLOG="$LOGDIR/${TEST_NAME}-log.txt"
18
19 rm -f "$SERVERLOG" || exit
20
21 BACKEND=${BACKEND:-headless-backend.so}
22
23 MODDIR=$abs_builddir/.libs
24
25 SHELL_PLUGIN=$MODDIR/desktop-shell.so
26 TEST_PLUGIN=$MODDIR/weston-test.so
27
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
38 case $TEST_FILE in
39         ivi-*.la|ivi-*.so)
40                 SHELL_PLUGIN=$MODDIR/ivi-shell.so
41
42                 set -x
43                 WESTON_DATA_DIR=$abs_top_srcdir/data \
44                 WESTON_BUILD_DIR=$abs_builddir \
45                 WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \
46                 $WESTON --backend=$MODDIR/$BACKEND \
47                         --no-config \
48                         --shell=$SHELL_PLUGIN \
49                         --socket=test-${TEST_NAME} \
50                         --modules=$TEST_PLUGIN,$MODDIR/${TEST_FILE/.la/.so}\
51                         --log="$SERVERLOG" \
52                         &> "$OUTLOG"
53                 ;;
54         *.la|*.so)
55                 set -x
56                 WESTON_DATA_DIR=$abs_top_srcdir/data \
57                 WESTON_BUILD_DIR=$abs_builddir \
58                 WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \
59                 $WESTON --backend=$MODDIR/$BACKEND \
60                         ${CONFIG} \
61                         --shell=$SHELL_PLUGIN \
62                         --socket=test-${TEST_NAME} \
63                         --xwayland \
64                         --modules=$MODDIR/${TEST_FILE/.la/.so} \
65                         --log="$SERVERLOG" \
66                         &> "$OUTLOG"
67                 ;;
68         ivi-*.weston)
69                 SHELL_PLUGIN=$MODDIR/ivi-shell.so
70
71                 set -x
72                 WESTON_DATA_DIR=$abs_top_srcdir/data \
73                 WESTON_BUILD_DIR=$abs_builddir \
74                 WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \
75                 WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE \
76                 $WESTON --backend=$MODDIR/$BACKEND \
77                         --no-config \
78                         --shell=$SHELL_PLUGIN \
79                         --socket=test-${TEST_NAME} \
80                         --modules=$TEST_PLUGIN \
81                         --log="$SERVERLOG" \
82                         $($abs_builddir/$TESTNAME --params) \
83                         &> "$OUTLOG"
84                 ;;
85         *)
86                 set -x
87                 WESTON_DATA_DIR=$abs_top_srcdir/data \
88                 WESTON_BUILD_DIR=$abs_builddir \
89                 WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \
90                 WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE \
91                 $WESTON --backend=$MODDIR/$BACKEND \
92                         ${CONFIG} \
93                         --shell=$SHELL_PLUGIN \
94                         --socket=test-${TEST_NAME} \
95                         --xwayland \
96                         --modules=$TEST_PLUGIN \
97                         --log="$SERVERLOG" \
98                         $($abs_builddir/$TEST_FILE --params) \
99                         &> "$OUTLOG"
100 esac