640a3c7165
This patch introduces a small library wrapper around XCB to be used in Xwayland tests. It's being designed such that we do not advance without accounting for all X11 events when changing the window state. It adds a fence that waits for all events to be processed, and only after all the events have been accounted for, to proceed further, resuming execution of the tests. This works by keeping a tentative_state list for the client and a window state that gets applied when the event we waited for has been received. This is useful in test clients, which could verify at the end after receiving all events that the correct state has been applied. Acts as a way to verify that the we never get or have a different state than the one we expect. With it, this converts test-xwayland to using libxcb (together with xcb-cursor-dev) rather than using Xlib, and with it it removes any Xlib dependency we might have in the tests. This only adds support for map/unmap/create/destroy/property notify. A follow-up would be to expand this library to track window movement and resizing. Signed-off-by: Marius Vlad <marius.vlad@collabora.com> |
||
---|---|---|
.. | ||
virtme-scripts | ||
build-deps.sh | ||
debian-install.sh | ||
leak-sanitizer.supp |