Improve test coverage for gsettings
authorMatthias Clasen <mclasen@redhat.com>
Thu, 28 Nov 2013 17:58:44 +0000 (12:58 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 28 Nov 2013 21:01:23 +0000 (16:01 -0500)
gio/tests/gsettings.c

index 28f1568..81f2666 100644 (file)
@@ -35,13 +35,29 @@ static void
 test_basic (void)
 {
   gchar *str = NULL;
+  GObject *b;
+  gchar *path;
+  gboolean has_unapplied;
+  gboolean delay_apply;
   GSettings *settings;
 
   settings = g_settings_new ("org.gtk.test");
 
-  g_object_get (settings, "schema", &str, NULL);
+  g_object_get (settings,
+                "schema", &str,
+                "backend", &b,
+                "path", &path,
+                "has-unapplied", &has_unapplied,
+                "delay-apply", &delay_apply,
+                NULL);
   g_assert_cmpstr (str, ==, "org.gtk.test");
+  g_assert (b != NULL);
+  g_assert_cmpstr (path, ==, "/tests/");
+  g_assert (!has_unapplied);
+  g_assert (!delay_apply);
   g_free (str);
+  g_object_unref (b);
+  g_free (path);
 
   g_settings_get (settings, "greeting", "s", &str);
   g_assert_cmpstr (str, ==, "Hello, earthlings");
@@ -2302,7 +2318,7 @@ test_null_backend (void)
   gboolean writable;
 
   backend = g_null_settings_backend_new ();
-  settings = g_settings_new_with_backend ("org.gtk.test", backend);
+  settings = g_settings_new_with_backend_and_path ("org.gtk.test", backend, "/tests/");
 
   g_object_get (settings, "schema", &str, NULL);
   g_assert_cmpstr (str, ==, "org.gtk.test");