gtk/testsuite/headless/run-headless-input-tests.sh
Benjamin Otte 53bebd2ed1 testsuite: Set GIO_USE_VFS=local everywhere
And do so centrally, not randomly in individual tests.

(Hopefully) fixes spurious test failures in CI.

Related: #5867
2023-06-09 02:29:24 +02:00

45 lines
869 B
Bash
Executable File

#! /bin/sh
srcdir=${MESON_CURRENT_SOURCE_DIR:-./testsuite/headless}
builddir=${MESON_CURRENT_BUILD_DIR:-.}
outputdir=${builddir}/input
mkdir -p ${outputdir}
export GTK_A11Y=none
dbus-run-session sh 2>${outputdir}/dbus-stderr.log <<EOF
export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)"
pipewire >&${outputdir}/pipewire.log &
pipewire_pid=\$!
sleep 2
wireplumber >&${outputdir}/wireplumber.log &
wireplumber_pid=\$!
sleep 2
#echo DBUS_SESSION_BUS_ADDRESS=\$DBUS_SESSION_BUS_ADDRESS
#echo WAYLAND_DISPLAY=gtk-test
mutter --headless --virtual-monitor 1024x768 --no-x11 --wayland-display gtk-test2 >&${outputdir}/mutter.log &
mutter_pid=\$!
sleep 2
export WAYLAND_DISPLAY=gtk-test2
export GDK_BACKEND=wayland
python3 ${srcdir}/headless-input-tests.py
status=\$?
kill \$mutter_pid
kill \$wireplumber_pid
kill \$pipewire_pid
exit \$status
EOF