gtk/testsuite/headless/run-headless-monitor-tests.sh
Matthias Clasen 88f27c423c ci: Launch pipewire and wireplumber
The headless tests require pipewire and wireplumber
for screencast sessions to work. So launch them.
2023-05-03 23:27:09 -04:00

37 lines
657 B
Bash
Executable File

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