[libhandy] test: Add basic test for hdy_avatar_set_loadable_icon()
- From: Adrien Plazas <aplazas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libhandy] test: Add basic test for hdy_avatar_set_loadable_icon()
- Date: Thu, 11 Feb 2021 09:11:36 +0000 (UTC)
commit 869fbc2d3f0fa5dd0ff54b08770ba4e5790291f4
Author: Julian Sparber <julian sparber net>
Date: Mon Nov 2 13:06:00 2020 +0100
test: Add basic test for hdy_avatar_set_loadable_icon()
tests/test-avatar.c | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
---
diff --git a/tests/test-avatar.c b/tests/test-avatar.c
index 8d61d0ae..b8475e03 100644
--- a/tests/test-avatar.c
+++ b/tests/test-avatar.c
@@ -215,6 +215,29 @@ test_hdy_avatar_draw_to_pixbuf (void)
g_assert_cmpint (gdk_pixbuf_get_height (pixbuf), ==, TEST_SIZE * 2);
}
+static void
+test_hdy_avatar_loadable_icon (void)
+{
+ GtkWidget* avatar = NULL;
+ g_autoptr (GdkPixbuf) pixbuf = NULL;
+
+ avatar = hdy_avatar_new (TEST_SIZE, NULL, TRUE);
+ g_assert_nonnull (avatar);
+
+ g_assert_null (hdy_avatar_get_loadable_icon (HDY_AVATAR (avatar)));
+ hdy_avatar_set_loadable_icon (HDY_AVATAR (avatar), NULL);
+ g_assert_null (hdy_avatar_get_loadable_icon (HDY_AVATAR (avatar)));
+
+ g_object_ref (avatar);
+ g_assert_true (did_draw_something (avatar));
+
+ pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, TEST_SIZE, TEST_SIZE);
+ gdk_pixbuf_fill (pixbuf, 0);
+ hdy_avatar_set_loadable_icon (HDY_AVATAR (avatar), G_LOADABLE_ICON (pixbuf));
+ g_assert_false (did_draw_something (avatar));
+ g_object_unref (avatar);
+}
+
gint
main (gint argc,
gchar *argv[])
@@ -228,6 +251,7 @@ main (gint argc,
g_test_add_func ("/Handy/Avatar/text", test_hdy_avatar_text);
g_test_add_func ("/Handy/Avatar/size", test_hdy_avatar_size);
g_test_add_func ("/Handy/Avatar/draw_to_pixbuf", test_hdy_avatar_draw_to_pixbuf);
+ g_test_add_func ("/Handy/Avatar/loadable_icon", test_hdy_avatar_loadable_icon);
return g_test_run ();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]