From b126b01490bbeda5b9d3df4cccfa81c272d1e65f Mon Sep 17 00:00:00 2001 From: Sebastian Wick Date: Fri, 28 Feb 2025 16:42:05 +0100 Subject: [PATCH] tests/ref-test: Inhibit hardware cursors for ref tests We run some ref-tests in the tty and kms test harnesses which does support cursor planes. If we get "unlucky", the cursor could end up on one of them and won't show up in the captured output. Inhibit the hardware cursor when capturing the output for a ref-test. Part-of: --- src/backends/meta-backend-private.h | 2 ++ src/tests/meta-ref-test.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/backends/meta-backend-private.h b/src/backends/meta-backend-private.h index 2ed049eda..970acb8d7 100644 --- a/src/backends/meta-backend-private.h +++ b/src/backends/meta-backend-private.h @@ -246,8 +246,10 @@ void meta_backend_add_hw_cursor_inhibitor (MetaBackend *backend, void meta_backend_remove_hw_cursor_inhibitor (MetaBackend *backend, MetaHwCursorInhibitor *inhibitor); +META_EXPORT_TEST void meta_backend_inhibit_hw_cursor (MetaBackend *backend); +META_EXPORT_TEST void meta_backend_uninhibit_hw_cursor (MetaBackend *backend); META_EXPORT_TEST diff --git a/src/tests/meta-ref-test.c b/src/tests/meta-ref-test.c index 28fac56e8..793c2c5c7 100644 --- a/src/tests/meta-ref-test.c +++ b/src/tests/meta-ref-test.c @@ -158,6 +158,7 @@ capture_view (ClutterStageView *stage_view) CaptureViewData data = { 0 }; meta_compositor_disable_unredirect (compositor); + meta_backend_inhibit_hw_cursor (backend); data.loop = g_main_loop_new (NULL, FALSE); data.watch = meta_stage_watch_view (stage, stage_view, @@ -173,6 +174,7 @@ capture_view (ClutterStageView *stage_view) g_assert_null (data.watch); g_assert_nonnull (data.out_image); + meta_backend_uninhibit_hw_cursor (backend); meta_compositor_enable_unredirect (compositor); return data.out_image;