Improve test coverage
authorMatthias Clasen <mclasen@redhat.com>
Mon, 21 Nov 2011 06:02:50 +0000 (01:02 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 21 Nov 2011 06:02:50 +0000 (01:02 -0500)
glib/tests/keyfile.c

index aecef83..93dbbc2 100644 (file)
@@ -1398,6 +1398,25 @@ test_page_boundary (void)
 
 }
 
+static void
+test_ref (void)
+{
+  GKeyFile *file;
+  static const char data[] =
+"[group]\n"
+"a=1\n";
+  gboolean ok;
+
+  file = g_key_file_new ();
+
+  ok = g_key_file_load_from_data (file, data, strlen (data), 0, NULL);
+  g_assert (ok);
+  g_assert (g_key_file_has_key (file, "group", "a", NULL));
+  g_key_file_ref (file);
+  g_key_file_free (file);
+  g_key_file_unref (file);
+}
+
 int
 main (int argc, char *argv[])
 {
@@ -1429,6 +1448,7 @@ main (int argc, char *argv[])
   g_test_add_func ("/keyfile/load", test_load);
   g_test_add_func ("/keyfile/non-utf8", test_non_utf8);
   g_test_add_func ("/keyfile/page-boundary", test_page_boundary);
+  g_test_add_func ("/keyfile/ref", test_ref);
 
   return g_test_run ();
 }