testsuite: Make tests run without a11y bus
authorMatthias Clasen <mclasen@redhat.com>
Thu, 6 Feb 2020 03:24:39 +0000 (22:24 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 6 Feb 2020 03:24:39 +0000 (22:24 -0500)
Not having an a11y bus around causes warnings from
at-spi, which make tests fail. Explicitly ignore those
warnings.

testsuite/gtk/defaultvalue.c
testsuite/gtk/objects-finalize.c

index fd7bc37fcda63c07d6030f7a3169ed547fecbae1..cfe9623cf2c8d7c337050e25c026eb6fc2431271 100644 (file)
@@ -415,6 +415,19 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   g_type_class_unref (klass);
 }
 
+static gboolean
+dbind_warning_handler (const char     *log_domain,
+                       GLogLevelFlags  log_level,
+                       const char     *message,
+                       gpointer        user_data)
+{
+  if (strcmp (log_domain, "dbind") == 0 &&
+      log_level == (G_LOG_LEVEL_WARNING|G_LOG_FLAG_FATAL))
+    return FALSE;
+
+  return TRUE;
+}
+
 int
 main (int argc, char **argv)
 {
@@ -445,6 +458,8 @@ main (int argc, char **argv)
   if (x_r_d)
     g_setenv ("XDG_RUNTIME_DIR", x_r_d, TRUE);
 
+  g_test_log_set_fatal_handler (dbind_warning_handler, NULL);
+
   gtk_test_init (&argc, &argv);
   gtk_test_register_all_types();
 
index f1d85016ed4a9da10636a830bf9173631178cc3c..67a1a8217cfb587714da8d198843477daab7ea66 100644 (file)
@@ -101,6 +101,19 @@ test_finalize_object (gconstpointer data)
   gtk_main();
 }
 
+static gboolean
+dbind_warning_handler (const char     *log_domain,
+                       GLogLevelFlags  log_level,
+                       const char     *message,
+                       gpointer        user_data)
+{
+  if (strcmp (log_domain, "dbind") == 0 &&
+      log_level == (G_LOG_LEVEL_WARNING|G_LOG_FLAG_FATAL))
+    return FALSE;
+
+  return TRUE;
+}
+
 int
 main (int argc, char **argv)
 {
@@ -129,11 +142,12 @@ main (int argc, char **argv)
   if (x_r_d)
     g_setenv ("XDG_RUNTIME_DIR", x_r_d, TRUE);
 
+  g_test_log_set_fatal_handler (dbind_warning_handler, NULL);
+
   /* initialize test program */
   gtk_test_init (&argc, &argv);
   gtk_test_register_all_types ();
 
-
   all_types = gtk_test_list_all_types (&n_types);
 
   for (i = 0; i < n_types; i++)