tests/cursor-tests: Move cursor state helper to test utils

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4205>
This commit is contained in:
Jonas Ådahl 2025-01-08 12:05:21 +01:00 committed by Marge Bot
parent 03553daacb
commit d579bf4a6c
3 changed files with 15 additions and 12 deletions

View File

@ -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,

View File

@ -25,6 +25,7 @@
#include <string.h>
#include <X11/Xlib-xcb.h>
#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);
}

View File

@ -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);