Fix GSettings testcase again
authorRyan Lortie <desrt@desrt.ca>
Fri, 15 Nov 2013 20:23:43 +0000 (15:23 -0500)
committerRyan Lortie <desrt@desrt.ca>
Fri, 15 Nov 2013 20:32:09 +0000 (15:32 -0500)
Hopefully this one will work for both srcdir == builddir and not.

gio/tests/Makefile.am
gio/tests/gsettings.c
gio/tests/org.gtk.test.gschema.xml.orig [moved from gio/tests/org.gtk.test.gschema.xml with 100% similarity]

index 5ac09d1..6fef7b6 100644 (file)
@@ -318,7 +318,7 @@ test.mo: de.po
        cp -f test.mo de/LC_MESSAGES
 EXTRA_DIST += de.po
 dist_uninstalled_test_data += \
-       org.gtk.test.gschema.xml                \
+       org.gtk.test.gschema.xml.orig           \
        org.gtk.schemasourcecheck.gschema.xml   \
        testenum.h                              \
        enums.xml.template
index 18156d6..522e583 100644 (file)
@@ -2412,11 +2412,14 @@ main (int argc, char *argv[])
       g_assert (g_file_set_contents ("org.gtk.test.enums.xml", enums, -1, NULL));
       g_free (enums);
 
-      g_assert (g_file_get_contents (SRCDIR "/org.gtk.test.gschema.xml", &schema_text, NULL, NULL));
+      g_assert (g_file_get_contents (SRCDIR "/org.gtk.test.gschema.xml.orig", &schema_text, NULL, NULL));
       g_assert (g_file_set_contents ("org.gtk.test.gschema.xml", schema_text, -1, NULL));
 
       g_remove ("gschemas.compiled");
-      g_assert (g_spawn_command_line_sync ("../glib-compile-schemas .", NULL, NULL, &result, NULL));
+      g_assert (g_spawn_command_line_sync ("../glib-compile-schemas --targetdir=. "
+                                           "--schema-file=org.gtk.test.enums.xml "
+                                           "--schema-file=org.gtk.test.gschema.xml",
+                                           NULL, NULL, &result, NULL));
       g_assert (result == 0);
 
       g_remove ("schema-source/gschemas.compiled");