From d579bf4a6ce7176c008d11627a6442dcb28515e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 8 Jan 2025 12:05:21 +0100 Subject: [PATCH] tests/cursor-tests: Move cursor state helper to test utils Part-of: --- src/tests/cursor-tests.c | 13 +------------ src/tests/meta-test-utils.c | 11 +++++++++++ src/tests/meta-test-utils.h | 3 +++ 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/tests/cursor-tests.c b/src/tests/cursor-tests.c index 83341c736..727ffa966 100644 --- a/src/tests/cursor-tests.c +++ b/src/tests/cursor-tests.c @@ -19,7 +19,6 @@ #include "config.h" #include "backends/meta-cursor-sprite-xcursor.h" -#include "backends/meta-cursor-tracker-private.h" #include "backends/meta-logical-monitor.h" #include "backends/meta-screen-cast.h" #include "clutter/clutter.h" @@ -319,16 +318,6 @@ wait_for_no_windows (void) } } -static void -meta_wait_for_window_cursor (void) -{ - MetaBackend *backend = meta_context_get_backend (test_context); - MetaCursorTracker *cursor_tracker = meta_backend_get_cursor_tracker (backend); - - while (!meta_cursor_tracker_has_window_cursor (cursor_tracker)) - g_main_context_iteration (NULL, TRUE); -} - static void test_client_cursor (ClutterStageView *view, const char *scale_method, @@ -363,7 +352,7 @@ test_client_cursor (ClutterStageView *view, meta_wait_for_window_shown (window); window_actor = meta_window_actor_from_window (window); g_assert_nonnull (window_actor); - meta_wait_for_window_cursor (); + meta_wait_for_window_cursor (test_context); meta_ref_test_verify_view (view, ref_test_name, diff --git a/src/tests/meta-test-utils.c b/src/tests/meta-test-utils.c index a4458825c..481af944e 100644 --- a/src/tests/meta-test-utils.c +++ b/src/tests/meta-test-utils.c @@ -25,6 +25,7 @@ #include #include +#include "backends/meta-cursor-tracker-private.h" #include "backends/meta-monitor-config-store.h" #include "backends/meta-virtual-monitor.h" #include "backends/native/meta-backend-native.h" @@ -994,3 +995,13 @@ meta_wait_test_process (GSubprocess *subprocess) g_main_loop_run (loop); g_assert_true (g_subprocess_get_successful (subprocess)); } + +void +meta_wait_for_window_cursor (MetaContext *context) +{ + MetaBackend *backend = meta_context_get_backend (context); + MetaCursorTracker *cursor_tracker = meta_backend_get_cursor_tracker (backend); + + while (!meta_cursor_tracker_has_window_cursor (cursor_tracker)) + g_main_context_iteration (NULL, TRUE); +} diff --git a/src/tests/meta-test-utils.h b/src/tests/meta-test-utils.h index 42fec57db..3af5c743d 100644 --- a/src/tests/meta-test-utils.h +++ b/src/tests/meta-test-utils.h @@ -136,3 +136,6 @@ GSubprocess * meta_launch_test_executable (const char *name, META_EXPORT void meta_wait_test_process (GSubprocess *subprocess); + +META_EXPORT +void meta_wait_for_window_cursor (MetaContext *context);