-
-int test_create_handle(void)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- media_info_h media = NULL;
- const char *path = "/home/owner/content/test/test.txt";
- char *str_value = NULL;
- int int_value = -1;
- bool bool_value = FALSE;
- unsigned long long content_size = 0;
- time_t modified_time = 0;
- double double_value = 0.0;
-
- ret = media_info_create(path, &media);
-
- ret = media_info_set_title(media, "test_title");
- ret = media_info_set_album(media, "test_album");
- ret = media_info_set_artist(media, "test_artist");
- ret = media_info_set_genre(media, "test_genre");
- ret = media_info_set_recorded_date(media, "test_recorded_date");
- ret = media_info_set_age_rating(media, "test_age_rating");
- ret = media_info_set_author(media, "test_author");
- ret = media_info_set_category(media, "test_category");
- ret = media_info_set_content_name(media, "test_content_name");
- ret = media_info_set_description(media, "test_description");
- ret = media_info_set_display_name(media, "test_display_name");
- ret = media_info_set_keyword(media, "test_keyword");
- ret = media_info_set_location_tag(media, "test_location_tag");
- ret = media_info_set_weather(media, "test_weather");
- ret = media_info_set_provider(media, "test_provider");
-
- ret = media_info_set_altitude(media, 100.10);
- ret = media_info_set_latitude(media, 200.20);
- ret = media_info_set_longitude(media, 300.30);
- ret = media_info_set_rating(media, 10);
- ret = media_info_set_played_time(media);
- ret = media_info_set_favorite(media, TRUE);
- ret = media_info_increase_played_count(media);
- ret = media_info_set_added_time(media, 12345);
-
- ret = media_info_insert_to_db_with_data(media);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- media_content_error("media_info_insert_to_db_with_data failed : %d\n", ret);
- media_info_destroy(media);
- return ret;
- }
-
- ret = media_info_get_media_id(media, &str_value);
- media_content_debug("media_id = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_file_path(media, &str_value);
- media_content_debug("file_path = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_title(media, &str_value);
- media_content_debug("title = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_age_rating(media, &str_value);
- media_content_debug("age_rating = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_author(media, &str_value);
- media_content_debug("author = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_category(media, &str_value);
- media_content_debug("category = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_content_name(media, &str_value);
- media_content_debug("content_name = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_description(media, &str_value);
- media_content_debug("description = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_display_name(media, &str_value);
- media_content_debug("display_name = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_keyword(media, &str_value);
- media_content_debug("keyword = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_location_tag(media, &str_value);
- media_content_debug("location_tag = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_weather(media, &str_value);
- media_content_debug("weather = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_provider(media, &str_value);
- media_content_debug("provider = [%s]", str_value);
- SAFE_FREE(str_value);
-
- ret = media_info_get_longitude(media, &double_value);
- media_content_debug("longitude = [%lf]", double_value);
-
- ret = media_info_get_latitude(media, &double_value);
- media_content_debug("latitude = [%lf]", double_value);
-
- ret = media_info_get_altitude(media, &double_value);
- media_content_debug("altitud = [%lf]", double_value);
-
- ret = media_info_get_rating(media, &int_value);
- media_content_debug("rating = [%d]", int_value);
-
- ret = media_info_get_favorite(media, &bool_value);
- media_content_debug("favorite = [%d]", bool_value);
-
- ret = media_info_get_played_time(media, &modified_time);
- media_content_debug("played_time = [%ld]", modified_time);
-
- ret = media_info_get_played_count(media, &int_value);
- media_content_debug("played_count = [%d]", int_value);
-
- ret = media_info_get_added_time(media, &modified_time);
- media_content_debug("added_time = [%ld]", modified_time);
-
- ret = media_info_get_size(media, &content_size);
- media_content_debug("size = [%llu]", content_size);
-
- ret = media_info_get_modified_time(media, &modified_time);
- media_content_debug("modified_time = [%ld]", modified_time);
-
- ret = media_info_get_media_type(media, (media_content_type_e *)&int_value);
- media_content_debug("media_type = [%d]", int_value);
-
- ret = media_info_get_storage_type(media, (media_content_storage_e *)&int_value);
- media_content_debug("storage_type = [%d]", int_value);
-
- media_info_destroy(media);
-
- return ret;
-
-}
-
-bool media_face_test_cb(media_face_h face, void *user_data)
-{
- char *face_id = NULL;
- char *media_id = NULL;
- unsigned int rect_x = 0;
- unsigned int rect_y = 0;
- unsigned int rect_w = 0;
- unsigned int rect_h = 0;
- media_content_orientation_e orientation = 0;
- char *face_tag = NULL;
-
- media_face_get_face_id(face, &face_id);
- media_face_get_media_id(face, &media_id);
- media_face_get_face_rect(face, &rect_x, &rect_y, &rect_w, &rect_h);
- media_face_get_orientation(face, &orientation);
- media_face_get_tag(face, &face_tag);
-
- media_content_debug("face_id [%s] media_id [%s]", face_id, media_id);
- media_content_debug("rect_x [%d] rect_y [%d] rect_w [%d] rect_h [%d] orientation [%d]", rect_x, rect_y, rect_w, rect_h, orientation);
- media_content_debug("tag [%s]", face_tag);
-
- if (user_data != NULL) {
- media_face_h new_face = NULL;
- media_face_clone(&new_face, face);
-
- GList **list = (GList**)user_data;
- *list = g_list_append(*list, new_face);
- }
-
- SAFE_FREE(face_id);
- SAFE_FREE(media_id);
- SAFE_FREE(face_tag);
-
- return true;
-}
-
-int test_face(void)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- filter_h filter = NULL;
- GList *all_item_list = NULL;
- int i = 0;
-
- ret = media_filter_create(&filter);
- media_content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "fail media_filter_create");
-
- ret = media_filter_set_condition(filter, "MEDIA_TYPE = 0", MEDIA_CONTENT_COLLATE_DEFAULT);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- media_filter_destroy(filter);
- media_content_error("Fail to set condition");
- return ret;
- }
-
- ret = media_info_foreach_media_from_db(filter, gallery_media_item_cb, &all_item_list);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- media_content_error("media_info_foreach_media_from_db failed: %d", ret);
- media_filter_destroy(filter);
- return ret;
- }
-
- for (i = 0; i < g_list_length(all_item_list); i++) {
- media_info_h media_handle = NULL;
- char *media_id = NULL;
- int face_count = 0;
-
- media_handle = (media_info_h)g_list_nth_data(all_item_list, i);
-
- ret = media_info_get_media_id(media_handle, &media_id);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_get_media_id failed: %d", ret);
-
- ret = media_info_get_face_count_from_db(media_id, filter, &face_count);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_get_face_count_from_db failed: %d", ret);
-
- media_content_error("media_id [%s] face_count [%d]", media_id, face_count);
-
- ret = media_info_foreach_face_from_db(media_id, filter, media_face_test_cb, NULL);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- media_content_error("media_info_foreach_face_from_db failed: %d", ret);
-
- media_info_destroy(media_handle);
- }
-
- media_filter_destroy(filter);
-
- return ret;
-}
-
-int test_face_add_del(void)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- char *media_id = "ecca7366-e085-41d8-a12b-cbdfc2b9c5fc";
-
- /* Insert Test */
- media_face_h face = NULL;
-
- char *face_tag = "test_face_tag";
-
- ret = media_face_create(media_id, &face);
- media_content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "fail media_face_create");
-
- ret = media_face_set_face_rect(face, 10, 12, 50, 100);
- ret = media_face_set_orientation(face, 5);
- ret = media_face_set_tag(face, face_tag);
-
- ret = media_face_insert_to_db(face);
- ret = media_face_destroy(face);
-
- /* Update Test */
- GList *all_item_list = NULL;
- filter_h filter = NULL;
- ret = media_filter_create(&filter);
- media_content_retvm_if(ret != MEDIA_CONTENT_ERROR_NONE, ret, "fail media_filter_create");
-
- ret = media_filter_set_condition(filter, "MEDIA_FACE_TAG IS NOT NULL", MEDIA_CONTENT_COLLATE_DEFAULT);
- if (ret != MEDIA_CONTENT_ERROR_NONE) {
- media_filter_destroy(filter);
- media_content_error("Fail to set condition");
- return ret;
- }
-
- ret = media_info_foreach_face_from_db(media_id, filter, media_face_test_cb, &all_item_list);
-
- if (g_list_length(all_item_list) > 0) {
- media_face_h face_handle = NULL;
- face_handle = (media_face_h)g_list_nth_data(all_item_list, 0);
-
- ret = media_face_set_face_rect(face_handle, 20, 22, 70, 70);
- ret = media_face_set_orientation(face_handle, 3);
- ret = media_face_set_tag(face_handle, NULL);
- ret = media_face_update_to_db(face_handle);
-
- media_face_destroy(face_handle);
- }
-
- media_filter_destroy(filter);
-
- /* Delete Test */
- char *face_id = "5e58a3a8-f0b2-4c29-b799-b49a70dc2313";
-
- /* Delete Test*/
- ret = media_face_delete_from_db(face_id);
-
- return ret;
-}
-