A collection of Wayland clients doing weird things, for compositor testing.
This project has migrated to gitlab.freedesktop.org.
Some of these clients are intentionally misusing protocols in ways that help reveal compositor behavior, and should not be seen as reference implementations for good Wayland clients.
meson build
ninja -C build
attach-delta-loop
: uses buffer position to move itself around in a circlecopy-fu
: implements a number of copy-paste behaviorscursor
: uses buffer position to update a cursor's hotspotdamage-paint
: uses fine-grained damage requests to draw shapesdisobey-resize
: submits buffers in a different size than configuredframe-callback
: requests frame callbacks indefinitelygamma-blend
: makes the compositor perform alpha-blending with a subsurfaceresize-loop
: resizes itself indefinitelyresizor
: uses buffer position to initiate a client-side resizeresource-thief
: makes the compositor run out of (fd or memory) resourcessigbus
: trigger SIGBUS in the compositor by shrinking a shm fileslow-ack-configure
: responds to configure events very slowlysubsurfaces
: displays a bunch of subsurfaces and lets you reorder themsurface-outputs
: prints on which outputs a surface is onunmap
: unmaps a buffer after displaying it
MIT