xserver/.gitlab-ci
Peter Hutterer bea8d65fc8 test: add pytest-based test suite
This test suite is primarily aimed at reproducing the various CVE issues
we've had over the years that require custom crafted protocol requests.
It may also be useful for other testing.

Wrapped in python because pytest is a powerful test suite runner and
writing custom buffers is easy.

The architecture is so that we fork off an X server (one or more of
Xvfb, Xwayland, Xorg) and then run our test clients against that to
check whether we get the right reply, or crash the server, or whether
valgrind complains about something (valgrind is started automatically
for tests that are marked as such).

Tests can be run manually via pytest or via meson test.

Assisted-by: Claude:claude-claude-opus-4-6
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2187>
2026-05-10 23:42:43 +00:00
..
check-ddx-build.sh ci: Check for DDXen to be built 2026-01-25 10:39:58 -08:00
check-piglit-results.sh CI: switch to the meson-build.sh helper script 2026-01-19 12:32:19 -08:00
cross-i686-w64-mingw32.txt CI: Add an x86 MinGW-w64 cross build 2021-04-24 19:43:00 +01:00
cross-prereqs-build.sh CI: Update debian image from bullseye (11) to bookworm (12) 2026-03-16 19:12:05 -07:00
debian-install.sh test: add pytest-based test suite 2026-05-10 23:42:43 +00:00
manpages-check gitlab-ci: Add a manpage substitutions regression test 2019-10-04 10:34:38 +02:00
meson-build.sh CI: switch to the meson-build.sh helper script 2026-01-19 12:32:19 -08:00
whitespace-check.py CI: Catch UnicodeDecodeError in whitespace-check.py 2026-04-04 15:41:28 +00:00