Just add test code for bookmark 90/124890/1
authorHaejeong Kim <backto.kim@samsung.com>
Thu, 13 Apr 2017 02:20:48 +0000 (11:20 +0900)
committerHaejeong Kim <backto.kim@samsung.com>
Thu, 13 Apr 2017 02:20:48 +0000 (11:20 +0900)
Change-Id: I063805e988ed83e2e1550c9612ad5b23c418c285

test/media-content_test.c

index 9c1be5c..646c0e2 100755 (executable)
@@ -735,6 +735,14 @@ bool bookmarks_cb(media_bookmark_h bookmark, void *user_data)
        media_bookmark_h *_bookmark = (media_bookmark_h*)bookmark;
        int ret = MEDIA_CONTENT_ERROR_NONE;
 
+       if (_bookmark != NULL && user_data != NULL) {
+               media_bookmark_h new_bookmark;
+
+               media_bookmark_clone(&new_bookmark, bookmark);
+               GList **list = (GList**)user_data;
+               *list = g_list_append(*list, new_bookmark);
+       }
+
        if (_bookmark != NULL) {
                char *name = NULL;
                time_t time = 0;
@@ -758,6 +766,15 @@ bool bookmarks_cb(media_bookmark_h bookmark, void *user_data)
                        media_content_error("error media_bookmark_get_marked_time : [%d]", ret);
                else
                        media_content_debug("bookmark marked_time : %d", time);
+
+               ret = media_bookmark_get_name(bookmark, &name);
+               if (ret != MEDIA_CONTENT_ERROR_NONE)
+                       media_content_error("error media_bookmark_get_name : [%d]", ret);
+               else
+                       media_content_debug("bookmark name : %s", name);
+
+               SAFE_FREE(name);
+
        }
 
        return true;
@@ -2010,6 +2027,8 @@ int test_bookmark_operation(void)
        int ret = MEDIA_CONTENT_ERROR_NONE;
        int bookmark_count = 0;
        filter_h filter;
+       GList *all_item_list = NULL;
+       int idx = 0;
 
        media_content_debug("\n============Bookmark Test============\n\n");
 
@@ -2043,6 +2062,25 @@ int test_bookmark_operation(void)
        else
                media_content_debug("bookmark_count = [%d]", bookmark_count);
 
+       ret = media_info_foreach_bookmark_from_db(test_video_id, NULL, bookmarks_cb, &all_item_list);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_info_foreach_bookmark_from_db : [%d]", ret);
+
+       for (idx = 0; idx < g_list_length(all_item_list); idx++) {
+               media_bookmark_h bookmark_handle;
+               bookmark_handle = (media_bookmark_h)g_list_nth_data(all_item_list, idx);
+
+               ret = media_bookmark_set_name(bookmark_handle, "test 1");
+               if (ret != MEDIA_CONTENT_ERROR_NONE)
+                       media_content_error("error media_bookmark_set_name : [%d]", ret);
+
+               ret = media_bookmark_update_to_db(bookmark_handle);
+       }
+
+       ret = media_info_foreach_bookmark_from_db(test_video_id, NULL, bookmarks_cb, NULL);
+       if (ret != MEDIA_CONTENT_ERROR_NONE)
+               media_content_error("error media_info_foreach_bookmark_from_db : [%d]", ret);
+
        ret = media_filter_destroy(filter);
        if (ret != MEDIA_CONTENT_ERROR_NONE)
                media_content_error("error media_filter_destroy : [%d]", ret);