summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ã…dahl <jadahl@gmail.com>2020-11-08 22:02:39 +0100
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2020-11-09 16:12:35 +0000
commitf57c39f511a7353b3e03e05326672c016ab22da6 (patch)
treef4f1a1c08e074a5f5a9bc8afb4322b83e0b75de7
parent1499bda592950a1b8a42ca775e3f703fed39308a (diff)
downloadmutter-f57c39f511a7353b3e03e05326672c016ab22da6.tar.gz
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
-rw-r--r--src/core/main-private.h3
-rw-r--r--src/core/main.c11
-rw-r--r--src/tests/clutter-test-utils.c2
3 files changed, 16 insertions, 0 deletions
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
@@ -52,6 +52,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);
META_EXPORT_TEST
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 <clutter/clutter.h>
#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");