mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-03 17:21:11 +00:00
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.
This commit is contained in:
parent
238239c00d
commit
c60ea284c5
@ -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)
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user