Add a single test runner
authorEmmanuele Bassi <ebassi@gnome.org>
Sun, 30 Jul 2023 10:29:36 +0000 (13:29 +0300)
committerEmmanuele Bassi <ebassi@gnome.org>
Sun, 30 Jul 2023 10:29:36 +0000 (13:29 +0300)
Running the whole test suite is not fun, and the magic incantations for
running a specific backend are too complicated to remember.

.gitlab-ci/run-single-test.sh [new file with mode: 0755]

diff --git a/.gitlab-ci/run-single-test.sh b/.gitlab-ci/run-single-test.sh
new file mode 100755 (executable)
index 0000000..a396253
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/sh
+#
+builddir=$1
+suite=$2
+unit=$3
+
+echo "** builddir: ${builddir}"
+echo "**    suite: ${suite}"
+echo "**     unit: ${unit}"
+
+export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)"
+
+weston --backend=headless-backend.so --socket=wayland-5 --idle-time=0 &
+compositor=$!
+
+export WAYLAND_DISPLAY=wayland-5
+
+meson test -C ${builddir} \
+            --print-errorlogs \
+            --setup=wayland \
+            --suite=${suite} \
+            --no-suite=failing \
+            --no-suite=flaky \
+            --no-suite=wayland_failing \
+            --no-suite=gsk-compare-broadway \
+            --verbose \
+            "${unit}"
+
+exit_code=$?
+kill ${compositor}
+
+exit ${exit_code}