--- a/libpurple/tests/test_whiteboard_manager.c Sun Nov 03 00:07:13 2024 -0500 +++ b/libpurple/tests/test_whiteboard_manager.c Sun Nov 03 00:08:34 2024 -0500 @@ -30,6 +30,28 @@ manager = g_object_new(PURPLE_TYPE_WHITEBOARD_MANAGER, NULL); g_assert_true(PURPLE_IS_WHITEBOARD_MANAGER(manager)); + g_assert_true(G_IS_LIST_MODEL(manager)); + + g_assert_finalize_object(manager); +} + +static void +test_purple_whiteboard_manager_properties(void) { + PurpleWhiteboardManager *manager = NULL; + GType item_type = G_TYPE_INVALID; + guint n_items = 0; + + manager = g_object_new(PURPLE_TYPE_WHITEBOARD_MANAGER, NULL); + + g_object_get( + G_OBJECT(manager), + "item-type", &item_type, + "n_items", &n_items, + NULL); + + g_assert_true(item_type == PURPLE_TYPE_WHITEBOARD); + + g_assert_cmpuint(n_items, ==, 0); g_assert_finalize_object(manager); } @@ -44,6 +66,8 @@ g_test_add_func("/whiteboard-manager/new", test_purple_whiteboard_manager_new); + g_test_add_func("/whiteboard-manager/properties", + test_purple_whiteboard_manager_properties); return g_test_run(); }