summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2013-06-02 01:44:15 -0400
committerMatthias Clasen <mclasen@redhat.com>2013-06-02 01:44:15 -0400
commitdcf5dea9225efd3ef60a23a5a0fcbbb1e95cc794 (patch)
tree295cbd3e6a407b74465337c5891d2dc1e104abc4
parentc40e0b59da5dba6af74f7778e77b01e7f7f48e15 (diff)
downloadglib-dcf5dea9225efd3ef60a23a5a0fcbbb1e95cc794.tar.gz
glib-dcf5dea9225efd3ef60a23a5a0fcbbb1e95cc794.tar.bz2
glib-dcf5dea9225efd3ef60a23a5a0fcbbb1e95cc794.zip
Improve GMenuModel test coverage
-rw-r--r--gio/tests/gmenumodel.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/gio/tests/gmenumodel.c b/gio/tests/gmenumodel.c
index b5bdac2ac..75c70cd6e 100644
--- a/gio/tests/gmenumodel.c
+++ b/gio/tests/gmenumodel.c
@@ -995,6 +995,8 @@ test_attributes (void)
g_assert (g_variant_is_of_type (v, G_VARIANT_TYPE("a(si)")));
g_variant_unref (v);
+ g_menu_remove_all (menu);
+
g_object_unref (menu);
g_object_unref (item);
}
@@ -1116,6 +1118,9 @@ test_menuitem (void)
GMenu *menu;
GMenu *submenu;
GMenuItem *item;
+ GIcon *icon;
+ gboolean b;
+ gchar *s;
menu = g_menu_new ();
submenu = g_menu_new ();
@@ -1124,6 +1129,20 @@ test_menuitem (void)
g_menu_item_set_attribute (item, "attribute", "b", TRUE);
g_menu_item_set_link (item, G_MENU_LINK_SUBMENU, G_MENU_MODEL (submenu));
g_menu_append_item (menu, item);
+
+ icon = g_themed_icon_new ("bla");
+ g_menu_item_set_icon (item, icon);
+ g_object_unref (icon);
+
+ g_assert (g_menu_item_get_attribute (item, "attribute", "b", &b));
+ g_assert (b);
+
+ g_menu_item_set_action_and_target (item, "action", "(bs)", TRUE, "string");
+ g_assert (g_menu_item_get_attribute (item, "target", "(bs)", &b, &s));
+ g_assert (b);
+ g_assert_cmpstr (s, ==, "string");
+ g_free (s);
+
g_object_unref (item);
item = g_menu_item_new_from_model (G_MENU_MODEL (menu), 0);