[glib] Improve GSettings test coverage
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] Improve GSettings test coverage
- Date: Fri, 29 Nov 2013 02:56:43 +0000 (UTC)
commit dbe560ac0106571261b8e8d1ed0335df47c97e97
Author: Matthias Clasen <mclasen redhat com>
Date: Thu Nov 28 14:33:03 2013 -0500
Improve GSettings test coverage
This covers some more GSettingsSchemaKey api.
gio/tests/gsettings.c | 19 +++++++++++++++++--
1 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/gio/tests/gsettings.c b/gio/tests/gsettings.c
index 81f2666..618c84e 100644
--- a/gio/tests/gsettings.c
+++ b/gio/tests/gsettings.c
@@ -2389,11 +2389,26 @@ static void
test_default_value (void)
{
GSettings *settings;
+ GSettingsSchema *schema;
+ GSettingsSchemaKey *key;
GVariant *v;
- gchar *str;
- gchar *default_value;
+ const gchar *str;
settings = g_settings_new ("org.gtk.test");
+ g_object_get (settings, "settings-schema", &schema, NULL);
+ key = g_settings_schema_get_key (schema, "greeting");
+ g_settings_schema_unref (schema);
+ g_settings_schema_key_ref (key);
+
+ g_assert_cmpstr (g_settings_schema_key_get_value_type (key), ==, G_VARIANT_TYPE_STRING);
+
+ v = g_settings_schema_key_get_default_value (key);
+ str = g_variant_get_string (v, NULL);
+ g_assert_cmpstr (str, ==, "Hello, earthlings");
+ g_variant_unref (v);
+
+ g_settings_schema_key_unref (key);
+ g_settings_schema_key_unref (key);
g_settings_set (settings, "greeting", "s", "goodbye world");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]