[gtk/gtk-3-22: 1/2] testsuite/a11y: Fix missing glib schemas



commit c60ea284c5ce485977f7fd924e8542c613694ad4
Author: Christoph Reiter <creiter src gnome org>
Date:   Thu Feb 15 11:44:04 2018 +0100

    testsuite/a11y: Fix missing glib schemas
    
    The a11y tests complain that org.gtk.Settings schemas are missing
    and fail. This copies the code to build and include the schemas from
    the reftests testsuite.

 testsuite/a11y/Makefile.am          | 16 ++++++++++++++++
 testsuite/a11y/accessibility-dump.c |  5 +++++
 2 files changed, 21 insertions(+)
---
diff --git a/testsuite/a11y/Makefile.am b/testsuite/a11y/Makefile.am
index 9fd1fc054d..c51e55eec3 100644
--- a/testsuite/a11y/Makefile.am
+++ b/testsuite/a11y/Makefile.am
@@ -101,6 +101,22 @@ test_in_files = \
 
 EXTRA_DIST += $(test_in_files) $(testdata)
 
+GTK_GSETTINGS_SCHEMAS = \
+       $(top_srcdir)/gtk/org.gtk.Settings.ColorChooser.gschema.xml \
+       $(top_srcdir)/gtk/org.gtk.Settings.FileChooser.gschema.xml \
+       $(NULL)
+
+gschemas.compiled: $(GTK_GSETTINGS_SCHEMAS)
+       $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) \
+               $(addprefix --schema-file=,$(GTK_GSETTINGS_SCHEMAS)) \
+               --targetdir=$(builddir)
+
+BUILT_SOURCES = gschemas.compiled
+
+CLEANFILES = gschemas.compiled
+
+all-am: gschemas.compiled
+
 if BUILDOPT_INSTALL_TESTS
 insttestdir=$(libexecdir)/installed-tests/$(PACKAGE)
 insttest_PROGRAMS = $(TEST_PROGS)
diff --git a/testsuite/a11y/accessibility-dump.c b/testsuite/a11y/accessibility-dump.c
index eb90477ad0..779bf801b7 100644
--- a/testsuite/a11y/accessibility-dump.c
+++ b/testsuite/a11y/accessibility-dump.c
@@ -858,6 +858,7 @@ parse_command_line (int *argc, char ***argv)
 {
   GError *error = NULL;
   GOptionContext *context;
+  gchar *schema_dir;
 
   context = g_option_context_new ("- run GTK accessibility tests");
   g_option_context_add_main_entries (context, test_args, NULL);
@@ -871,6 +872,10 @@ parse_command_line (int *argc, char ***argv)
 
   gtk_test_init (argc, argv);
 
+  schema_dir = g_test_build_filename (G_TEST_BUILT, "", NULL);
+  g_setenv ("GSETTINGS_SCHEMA_DIR", schema_dir, TRUE);
+  g_free (schema_dir);
+
   /* gtk_test_init does not call setlocale(), so do it ourselves,
    * since running in the C locale breaks some our fancy
    * utf8 output.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]