static VALUE bf_set_description(VALUE self, VALUE uri, VALUE description) { g_bookmark_file_set_description(_SELF(self), (const gchar *)RVAL2CSTR(uri), (const gchar *)RVAL2CSTR(description)); return self; }
static gboolean test_modify (GBookmarkFile *bookmark) { gchar *text; guint count; time_t stamp; GError *error = NULL; g_print ("\t=> check global title/description..."); g_bookmark_file_set_title (bookmark, NULL, "a file"); g_bookmark_file_set_description (bookmark, NULL, "a bookmark file"); text = g_bookmark_file_get_title (bookmark, NULL, &error); test_assert_empty_error (&error); test_assert_str_equal (text, "a file"); g_free (text); text = g_bookmark_file_get_description (bookmark, NULL, &error); test_assert_empty_error (&error); test_assert_str_equal (text, "a bookmark file"); g_free (text); g_print ("ok\n"); g_print ("\t=> check bookmark title/description..."); g_bookmark_file_set_title (bookmark, TEST_URI_0, "a title"); g_bookmark_file_set_description (bookmark, TEST_URI_0, "a description"); text = g_bookmark_file_get_title (bookmark, TEST_URI_0, &error); test_assert_empty_error (&error); test_assert_str_equal (text, "a title"); g_free (text); g_print ("ok\n"); g_print ("\t=> check non existing bookmark..."); g_bookmark_file_get_description (bookmark, TEST_URI_1, &error); test_assert_not_empty_error (&error, G_BOOKMARK_FILE_ERROR, G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND); g_print ("ok\n"); g_print ("\t=> check application..."); g_bookmark_file_set_mime_type (bookmark, TEST_URI_0, TEST_MIME); g_bookmark_file_add_application (bookmark, TEST_URI_0, TEST_APP_NAME, TEST_APP_EXEC); g_assert (g_bookmark_file_has_application (bookmark, TEST_URI_0, TEST_APP_NAME, NULL) == TRUE); g_bookmark_file_get_app_info (bookmark, TEST_URI_0, TEST_APP_NAME, &text, &count, &stamp, &error); test_assert_empty_error (&error); g_assert (count == 1); g_assert (stamp == g_bookmark_file_get_modified (bookmark, TEST_URI_0, NULL)); g_free (text); g_bookmark_file_get_app_info (bookmark, TEST_URI_0, "fail", &text, &count, &stamp, &error); test_assert_not_empty_error (&error, G_BOOKMARK_FILE_ERROR, G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED); g_print ("ok\n"); g_print ("\t=> check groups..."); g_bookmark_file_add_group (bookmark, TEST_URI_1, "Test"); g_assert (g_bookmark_file_has_group (bookmark, TEST_URI_1, "Test", NULL) == TRUE); g_assert (g_bookmark_file_has_group (bookmark, TEST_URI_1, "Fail", NULL) == FALSE); g_print ("ok\n"); g_print ("\t=> check remove..."); g_assert (g_bookmark_file_remove_item (bookmark, TEST_URI_1, &error) == TRUE); test_assert_empty_error (&error); g_assert (g_bookmark_file_remove_item (bookmark, TEST_URI_1, &error) == FALSE); test_assert_not_empty_error (&error, G_BOOKMARK_FILE_ERROR, G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND); g_print ("ok\n"); return TRUE; }