Improve test coverage for property lookup models
authorMatthias Clasen <mclasen@redhat.com>
Tue, 16 May 2023 17:45:38 +0000 (13:45 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 17 May 2023 00:13:57 +0000 (20:13 -0400)
testsuite/gtk/propertylookuplistmodel.c

index a2e87d1fde05b33f934c4711463c2132eccf3415..19708683068b6cae3de1846b0f3777b2a9478a94 100644 (file)
@@ -165,6 +165,7 @@ test_create_empty (void)
   GType type;
   guint n_items;
   char *property;
+  GObject *object;
 
   model = new_model (FALSE);
   assert_model (model, "");
@@ -173,10 +174,12 @@ test_create_empty (void)
   g_assert_true (g_list_model_get_item_type (G_LIST_MODEL (model)) == GTK_TYPE_WIDGET);
   g_object_get (model,
                 "item-type", &type,
+                "object", &object,
                 "n-items", &n_items,
                 "property", &property,
                 NULL);
   g_assert_true (type == GTK_TYPE_WIDGET);
+  g_assert_null (object);
   g_assert_true (n_items == 0);
   g_assert_cmpstr (property, ==, "parent");
 
@@ -217,8 +220,12 @@ test_set_object (void)
   gtk_property_lookup_list_model_set_object (model, widget);
   assert_model (model, "GtkLabel GtkGrid GtkBox GtkWindow");
   assert_changes (model, "0+4*");
-  g_object_unref (model);
 
+  g_object_set (model, "object", NULL, NULL);
+  assert_model (model, "");
+  assert_changes (model, "0-4*");
+
+  g_object_unref (model);
   destroy_widgets ();
 }