From 87d0bc50d53dc216efb2b04495f090616318bc5c Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Tue, 13 Oct 2026 13:18:53 +0300 Subject: test(app): destroy a surface from its input event callback The test pushes two key events into a Wayland surface's queue. The first event's callback destroys the surface. The run must end cleanly, without delivering the second event. Before 71091ca, ASan reported a heap-use-after-free in app_runner_dispatch_input_events. The test skips when WAYLAND_DISPLAY is unset. Co-Authored-By: Claude Opus 5.5 --- tests/meson.build | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tests/meson.build') diff --git a/tests/meson.build b/tests/meson.build index f74e3f8..c06fcca 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -157,6 +157,10 @@ if has_wayland dependencies: yasl_dep, ) test('ime-ownership', ime_test) + app_input_test = executable('yasl-app-input-test', 'wayland/test_app_input.c', + include_directories: inc, dependencies: yasl_dep, + ) + test('app-input-destroy', app_input_test) tablet_wayland_test = executable('yasl-tablet-wayland-test', 'wayland/test_tablet.c', include_directories: inc, dependencies: yasl_dep, ) -- cgit v1.2.3