OSDN Git Service

settings: Improve test coverage
authorMatthias Clasen <mclasen@redhat.com>
Sun, 8 Apr 2012 14:20:46 +0000 (10:20 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 8 Apr 2012 14:24:51 +0000 (10:24 -0400)
gio/tests/gsettings.c

index 1b1f0c6..c7fe376 100644 (file)
@@ -970,6 +970,7 @@ test_simple_binding (void)
   gboolean b;
   gchar y;
   gint i;
+  guint u;
   gint16 n;
   guint16 q;
   gint n2;
@@ -1049,6 +1050,16 @@ test_simple_binding (void)
   g_object_get (obj, "int", &i, NULL);
   g_assert_cmpint (i, ==, 54321);
 
+  g_settings_bind (settings, "uint", obj, "uint", G_SETTINGS_BIND_DEFAULT);
+
+  g_object_set (obj, "uint", 12345, NULL);
+  g_assert_cmpuint (g_settings_get_uint (settings, "uint"), ==, 12345);
+
+  g_settings_set_uint (settings, "uint", 54321);
+  u = 1111;
+  g_object_get (obj, "uint", &u, NULL);
+  g_assert_cmpuint (u, ==, 54321);
+
   g_settings_bind (settings, "int64", obj, "int64", G_SETTINGS_BIND_DEFAULT);
 
   g_object_set (obj, "int64", (gint64) G_MAXINT64, NULL);