xserver/test
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lukáš Lipinský 862da1c2e7 Xi: test XIQueryDevice values for relative scroll valuators
XIQueryDevice already reports the current cumulative axisVal for relative scroll valuators. Seed nonzero vertical and horizontal values and verify their FP3232 representation for native and swapped clients.

Signed-off-by: Lukáš Lipinský <18076-Mr-Tao@users.noreply.gitlab.freedesktop.org>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2292>
(cherry picked from commit 18dbde8971)
(cherry picked from commit 1688dcf08ee721db3b336677d0530b824b6b43a0)
(cherry picked from commit 7c7748e311ea9ad00d9c71e3d00a7a259d77473d)
2026-10-05 20:27:19 +02:00
..
bigreq test/bigreq: check write() return in request-length 2026-07-01 11:40:27 +02:00
bugs
damage
info ci: add explicit test stage to cygwin build 2026-06-25 19:23:33 +02:00
pyxtest test/pyxtest: allow for extra arguments in the xserver fixture 2026-10-02 15:48:32 +02:00
scripts .github: use go-x11proto test suite in the CI 2026-06-25 20:16:15 +02:00
sync test: fix <assert.h> includes 2026-06-18 10:13:25 +02:00
xi1 [PR #3162] os: split WriteToClient() into exported frontend and internal dixWriteToClient() 2026-06-26 23:17:09 +02:00
xi2 Xi: test XIQueryDevice values for relative scroll valuators 2026-10-05 20:27:19 +02:00
.gitignore
ddc-tests.c xfree86: ddc: parse CTA-861-G HDR static metadata + colorimetry data blocks 2026-08-24 13:50:42 +02:00
fixes.c test: fix <assert.h> includes 2026-06-18 10:13:25 +02:00
hashtabletest.c test: fix <assert.h> includes 2026-06-18 10:13:25 +02:00
input.c test: parentheses around macro argument symbols 2026-06-24 14:13:52 +02:00
list.c
list_zeroinit.c license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files 2026-07-29 10:02:59 +02:00
meson.build xfree86: ddc: parse CTA-861-G HDR static metadata + colorimetry data blocks 2026-08-24 13:50:42 +02:00
misc.c test: parentheses around macro argument symbols 2026-06-24 14:13:52 +02:00
README
sha1.c
signal-logging.c test: Fix locale-dependent assertion in signal-logging test 2026-10-04 15:04:46 +02:00
simple-xinit.c
string.c test: silence -Wanalyzer-null-argument warnings in strndup tests 2026-09-30 11:51:09 +02:00
test_xkb.c treewide: clean up includes of misc.h 2026-06-19 19:24:57 +02:00
tests-common.c Revert "test: fail when a child terminates abnormally" 2026-10-05 14:15:20 +02:00
tests-common.h
tests.c xfree86: ddc: parse CTA-861-G HDR static metadata + colorimetry data blocks 2026-08-24 13:50:42 +02:00
tests.h xfree86: ddc: parse CTA-861-G HDR static metadata + colorimetry data blocks 2026-08-24 13:50:42 +02:00
touch.c test: fix <assert.h> includes 2026-06-18 10:13:25 +02:00
xfree86.c
xtest.c test: xtest.c: fix missing include of <assert.h> 2026-06-18 15:54:22 +02:00

                        X server test suite

This suite contains a set of tests to verify the behaviour of functions used
internally to the server.

= How it works =
Through some automake abuse, we link the test programs with the same static
libraries as the Xorg binary. The test suites can then call various functions
and verify their behaviour - without the need to start the server or connect
clients.

This testing only works for functions that do not rely on a particular state
of the X server. Unless the test suite replicates the expected state, which
may be difficult.

= How to run the tests =
Run "make check" in the test directory. This will compile the tests and execute
them in the order specified in the TESTS variable in test/Makefile.am.

Each set of tests related to a subsystem are available as a binary that can be
executed directly. For example, run "xkb" to perform some xkb-related tests.

== Adding a new test ==
When adding a new test, ensure that you add a short description of what the
test does and what the expected outcome is.