Fix problems with the keyfile test
authorMatthias Clasen <mclasen@redhat.com>
Tue, 6 Jul 2010 11:43:19 +0000 (07:43 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 6 Jul 2010 11:43:19 +0000 (07:43 -0400)
We must set XDG_DATA_HOME early on, and we must clear error
before using it.

glib/tests/keyfile.c

index de815a113e742f3d259074602e1ec611d054496a..058e7fd9311f055d2f28047c47f5add2bdd80cb1 100644 (file)
@@ -1285,9 +1285,8 @@ test_load (void)
   GError *error;
   gboolean bools[2] = { TRUE, FALSE };
 
-  g_setenv ("XDG_DATA_HOME", SRCDIR, TRUE);
-
   file = g_key_file_new ();
+  error = NULL;
   g_assert (g_key_file_load_from_data_dirs (file, "keyfiletest.ini", NULL, 0, &error));
   g_assert_no_error (error);
 
@@ -1300,9 +1299,15 @@ test_load (void)
   g_key_file_free (file);
 }
 
+#ifndef SRCDIR
+#define SRCDIR "."
+#endif
+
 int
 main (int argc, char *argv[])
 {
+  g_setenv ("XDG_DATA_HOME", SRCDIR, TRUE);
+
   g_test_init (&argc, &argv, NULL);
   g_test_bug_base ("http://bugzilla.gnome.org/");