2020-06-03 16:02:34 +03:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# folders that are necessary to run Weston tests
|
|
|
|
mkdir -p /tmp/tests
|
|
|
|
mkdir -p /tmp/.X11-unix
|
|
|
|
chmod -R 0700 /tmp
|
|
|
|
|
|
|
|
# set environment variables to run Weston tests
|
|
|
|
export XDG_RUNTIME_DIR=/tmp/tests
|
|
|
|
export WESTON_TEST_SUITE_DRM_DEVICE=card0
|
2021-04-15 23:38:06 +03:00
|
|
|
export LIBSEAT_BACKEND=seatd
|
2020-06-03 16:02:34 +03:00
|
|
|
|
|
|
|
# ninja test depends on meson, and meson itself looks for its modules on folder
|
|
|
|
# $HOME/.local/lib/pythonX.Y/site-packages (the Python version may differ).
|
2021-09-12 14:49:12 +03:00
|
|
|
# build-deps.sh installs dependencies to /usr/local.
|
2020-06-03 16:02:34 +03:00
|
|
|
# virtme starts with HOME=/tmp/roothome, but as we installed meson on user root,
|
|
|
|
# meson can not find its modules. So we change the HOME env var to fix that.
|
|
|
|
export HOME=/root
|
2021-05-17 14:19:26 +03:00
|
|
|
export PATH=$HOME/.local/bin:$PATH
|
2021-09-12 14:49:12 +03:00
|
|
|
export PATH=/usr/local/bin:$PATH
|
2021-04-15 23:38:06 +03:00
|
|
|
|
2021-09-13 12:11:39 +03:00
|
|
|
export ASAN_OPTIONS=detect_leaks=0,atexit=1
|
2021-11-29 21:41:20 +03:00
|
|
|
export SEATD_LOGLEVEL=debug
|
2021-09-13 12:11:39 +03:00
|
|
|
|
2020-06-03 16:02:34 +03:00
|
|
|
# run the tests and save the exit status
|
2021-05-17 14:19:26 +03:00
|
|
|
# we give ourselves a very generous timeout multiplier due to ASan overhead
|
2021-11-29 21:41:20 +03:00
|
|
|
echo 0x1f > /sys/module/drm/parameters/debug
|
2021-09-12 14:49:12 +03:00
|
|
|
seatd-launch -- meson test --no-rebuild --timeout-multiplier 4
|
2021-11-29 21:41:20 +03:00
|
|
|
dmesg &> dmesg.log
|
|
|
|
echo 0x00 > /sys/module/drm/parameters/debug
|
2020-06-03 16:02:34 +03:00
|
|
|
TEST_RES=$?
|
|
|
|
|
|
|
|
# create a file to keep the result of this script:
|
|
|
|
# - 0 means the script succeeded
|
|
|
|
# - 1 means the tests failed, so the job itself should fail
|
|
|
|
TESTS_RES_PATH=$(pwd)/tests-res.txt
|
|
|
|
echo $TEST_RES > $TESTS_RES_PATH
|
|
|
|
|
|
|
|
# shutdown virtme
|
|
|
|
sync
|
|
|
|
poweroff -f
|