From f57c39f511a7353b3e03e05326672c016ab22da6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Sun, 8 Nov 2020 22:02:39 +0100 Subject: [PATCH] tests/clutter: Disable X11 client support This avoids test failure happening due to Xwayland getting the CPU time instead of the tests themself, causing failures e.g. due to missing frames. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1555 --- src/core/main-private.h | 3 +++ src/core/main.c | 11 +++++++++++ src/tests/clutter-test-utils.c | 2 ++ 3 files changed, 16 insertions(+) diff --git a/src/core/main-private.h b/src/core/main-private.h index c37ce8cd6..210fe6289 100644 --- a/src/core/main-private.h +++ b/src/core/main-private.h @@ -51,6 +51,9 @@ void meta_override_compositor_configuration (MetaCompositorType compositor_type, MetaDisplayPolicy meta_get_x11_display_policy (void); +META_EXPORT_TEST +void meta_override_x11_display_policy (MetaDisplayPolicy x11_display_policy); + META_EXPORT_TEST void meta_start (void); diff --git a/src/core/main.c b/src/core/main.c index e68f3c9ed..7c936a3a6 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -772,6 +772,14 @@ prefs_changed_callback (MetaPreference pref, } } +static MetaDisplayPolicy x11_display_policy_override = -1; + +void +meta_override_x11_display_policy (MetaDisplayPolicy x11_display_policy) +{ + x11_display_policy_override = x11_display_policy; +} + MetaDisplayPolicy meta_get_x11_display_policy (void) { @@ -780,6 +788,9 @@ meta_get_x11_display_policy (void) if (META_IS_BACKEND_X11_CM (backend)) return META_DISPLAY_POLICY_MANDATORY; + if (x11_display_policy_override != -1) + return x11_display_policy_override; + #ifdef HAVE_WAYLAND if (meta_is_wayland_compositor ()) { diff --git a/src/tests/clutter-test-utils.c b/src/tests/clutter-test-utils.c index 84701e204..4e18edbed 100644 --- a/src/tests/clutter-test-utils.c +++ b/src/tests/clutter-test-utils.c @@ -5,6 +5,7 @@ #include #include "compositor/meta-plugin-manager.h" +#include "core/main-private.h" typedef struct { gpointer dummy_field; @@ -50,6 +51,7 @@ init_common_pre (void) "aborting...\n"); meta_plugin_manager_load (test_get_plugin_name ()); + meta_override_x11_display_policy (META_DISPLAY_POLICY_DISABLED); meta_test_init (); display = g_getenv ("DISPLAY");