2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <media_content.h>
22 static void startup(void);
23 static void cleanup(void);
25 void (*tet_startup)(void) = startup;
26 void (*tet_cleanup)(void) = cleanup;
28 static void utc_media_info_insert_to_db_n(void);
29 static void utc_media_info_insert_to_db_p(void);
30 static void utc_media_info_set_display_name_n(void);
31 static void utc_media_info_set_display_name_p(void);
32 static void utc_media_info_set_favorite_n(void);
33 static void utc_media_info_set_favorite_p(void);
34 static void utc_media_info_set_rating_n(void);
35 static void utc_media_info_set_rating_p(void);
36 static void utc_media_info_set_category_n(void);
37 static void utc_media_info_set_category_p(void);
38 static void utc_media_info_set_location_tag_n(void);
39 static void utc_media_info_set_location_tag_p(void);
40 static void utc_media_info_set_provider_n(void);
41 static void utc_media_info_set_provider_p(void);
42 static void utc_media_info_set_content_name_n(void);
43 static void utc_media_info_set_content_name_p(void);
44 static void utc_media_info_set_description_n(void);
45 static void utc_media_info_set_description_p(void);
46 static void utc_media_info_set_author_n(void);
47 static void utc_media_info_set_author_p(void);
48 static void utc_media_info_set_age_rating_n(void);
49 static void utc_media_info_set_age_rating_p(void);
50 static void utc_media_info_set_added_time_n(void);
51 static void utc_media_info_set_added_time_p(void);
52 static void utc_media_info_set_keyword_n(void);
53 static void utc_media_info_set_keyword_p(void);
54 static void utc_media_info_set_altitude_n(void);
55 static void utc_media_info_set_altitude_p(void);
56 static void utc_media_info_set_latitude_n(void);
57 static void utc_media_info_set_latitude_p(void);
58 static void utc_media_info_set_longitude_n(void);
59 static void utc_media_info_set_longitude_p(void);
60 static void utc_media_info_update_to_db_n(void);
61 static void utc_media_info_update_to_db_p(void);
62 static void utc_media_info_move_media_to_db_n(void);
63 static void utc_media_info_move_media_to_db_p(void);
64 static void utc_media_info_delete_from_db_n(void);
65 static void utc_media_info_delete_from_db_p(void);
66 static void utc_media_info_foreach_media_from_db_n(void);
67 static void utc_media_info_foreach_media_from_db_p(void);
68 static void utc_media_info_refresh_metadata_to_db_n(void);
69 static void utc_media_info_refresh_metadata_to_db_p(void);
70 static void utc_media_info_destroy_n(void);
71 static void utc_media_info_destroy_p(void);
72 static void utc_media_info_clone_n(void);
73 static void utc_media_info_clone_p(void);
74 static void utc_media_info_get_media_id_n(void);
75 static void utc_media_info_get_media_id_p(void);
76 static void utc_media_info_get_file_path_n(void);
77 static void utc_media_info_get_file_path_p(void);
78 static void utc_media_info_get_display_name_n(void);
79 static void utc_media_info_get_display_name_p(void);
80 static void utc_media_info_get_media_type_n(void);
81 static void utc_media_info_get_media_type_p(void);
82 static void utc_media_info_get_mime_type_n(void);
83 static void utc_media_info_get_mime_type_p(void);
84 static void utc_media_info_get_thumbnail_path_n(void);
85 static void utc_media_info_get_thumbnail_path_p(void);
86 static void utc_media_info_get_modified_time_n(void);
87 static void utc_media_info_get_modified_time_p(void);
88 static void utc_media_info_get_size_n(void);
89 static void utc_media_info_get_size_p(void);
90 static void utc_media_info_get_description_n(void);
91 static void utc_media_info_get_description_p(void);
92 static void utc_media_info_get_rating_n(void);
93 static void utc_media_info_get_rating_p(void);
94 static void utc_media_info_get_location_tag_n(void);
95 static void utc_media_info_get_location_tag_p(void);
96 static void utc_media_info_get_provider_n(void);
97 static void utc_media_info_get_provider_p(void);
98 static void utc_media_info_get_content_name_n(void);
99 static void utc_media_info_get_content_name_p(void);
100 static void utc_media_info_get_category_n(void);
101 static void utc_media_info_get_category_p(void);
102 static void utc_media_info_get_age_rating_n(void);
103 static void utc_media_info_get_age_rating_p(void);
104 static void utc_media_info_get_keyword_n(void);
105 static void utc_media_info_get_keyword_p(void);
106 static void utc_media_info_get_author_n(void);
107 static void utc_media_info_get_author_p(void);
108 static void utc_media_info_get_added_time_n(void);
109 static void utc_media_info_get_added_time_p(void);
110 static void utc_media_info_get_altitude_n(void);
111 static void utc_media_info_get_altitude_p(void);
112 static void utc_media_info_get_latitude_n(void);
113 static void utc_media_info_get_latitude_p(void);
114 static void utc_media_info_get_longitude_n(void);
115 static void utc_media_info_get_longitude_p(void);
116 static void utc_media_info_get_storage_type_n(void);
117 static void utc_media_info_get_storage_type_p(void);
118 static void utc_media_info_is_drm_n(void);
119 static void utc_media_info_is_drm_p(void);
120 static void utc_media_info_get_media_from_db_n(void);
121 static void utc_media_info_get_media_from_db_p(void);
122 static void utc_media_info_get_image_n(void);
123 static void utc_media_info_get_image_p(void);
124 static void utc_media_info_get_video_n(void);
125 static void utc_media_info_get_video_p(void);
126 static void utc_media_info_get_audio_n(void);
127 static void utc_media_info_get_audio_p(void);
128 static void utc_media_info_foreach_tag_from_db_n(void);
129 static void utc_media_info_foreach_tag_from_db_p(void);
130 static void utc_media_info_get_favorite_n(void);
131 static void utc_media_info_get_favorite_p(void);
132 static void utc_media_info_foreach_bookmark_from_db_n(void);
133 static void utc_media_info_foreach_bookmark_from_db_p(void);
134 static void utc_media_info_get_bookmark_count_from_db_n(void);
135 static void utc_media_info_get_bookmark_count_from_db_p(void);
136 static void utc_media_info_get_media_count_from_db_n(void);
137 static void utc_media_info_get_media_count_from_db_p(void);
138 static void utc_media_info_get_tag_count_from_db_n(void);
139 static void utc_media_info_get_tag_count_from_db_p(void);
142 struct tet_testlist tet_testlist[] = {
143 { utc_media_info_insert_to_db_n, 1 },
144 { utc_media_info_insert_to_db_p, 1 },
145 { utc_media_info_set_display_name_n, 1 },
146 { utc_media_info_set_display_name_p, 1 },
147 { utc_media_info_set_favorite_n, 1 },
148 { utc_media_info_set_favorite_p, 1 },
149 { utc_media_info_set_rating_n, 1 },
150 { utc_media_info_set_rating_p, 1 },
151 { utc_media_info_set_category_n, 1 },
152 { utc_media_info_set_category_p, 1 },
153 { utc_media_info_set_location_tag_n, 1 },
154 { utc_media_info_set_location_tag_p, 1 },
155 { utc_media_info_set_provider_n, 1 },
156 { utc_media_info_set_provider_p, 1 },
157 { utc_media_info_set_content_name_n, 1 },
158 { utc_media_info_set_content_name_p, 1 },
159 { utc_media_info_set_description_n, 1 },
160 { utc_media_info_set_description_p, 1 },
161 { utc_media_info_set_author_n, 1 },
162 { utc_media_info_set_author_p, 1 },
163 { utc_media_info_set_age_rating_n, 1 },
164 { utc_media_info_set_age_rating_p, 1 },
165 { utc_media_info_set_added_time_n, 1 },
166 { utc_media_info_set_added_time_p, 1 },
167 { utc_media_info_set_keyword_n, 1 },
168 { utc_media_info_set_keyword_p, 1 },
169 { utc_media_info_set_altitude_n, 1 },
170 { utc_media_info_set_altitude_p, 1 },
171 { utc_media_info_set_longitude_n, 1 },
172 { utc_media_info_set_longitude_p, 1 },
173 { utc_media_info_set_latitude_n, 1 },
174 { utc_media_info_set_latitude_p, 1 },
175 { utc_media_info_update_to_db_n, 1 },
176 { utc_media_info_update_to_db_p, 1 },
177 { utc_media_info_move_media_to_db_n, 1 },
178 { utc_media_info_move_media_to_db_p, 1 },
179 { utc_media_info_delete_from_db_n, 1 },
180 { utc_media_info_delete_from_db_p, 1 },
181 { utc_media_info_foreach_media_from_db_n, 1 },
182 { utc_media_info_foreach_media_from_db_p, 1 },
183 { utc_media_info_refresh_metadata_to_db_n, 1 },
184 { utc_media_info_refresh_metadata_to_db_p, 1 },
185 { utc_media_info_clone_n, 2 },
186 { utc_media_info_clone_p, 2 },
187 { utc_media_info_destroy_n, 5 },
188 { utc_media_info_destroy_p, 5 },
189 { utc_media_info_get_media_id_n, 2 },
190 { utc_media_info_get_media_id_p, 2 },
191 { utc_media_info_get_file_path_n, 2 },
192 { utc_media_info_get_file_path_p, 2 },
193 { utc_media_info_get_display_name_n, 2 },
194 { utc_media_info_get_display_name_p, 2 },
195 { utc_media_info_get_thumbnail_path_n, 2 },
196 { utc_media_info_get_thumbnail_path_p, 2 },
197 { utc_media_info_get_modified_time_n, 2 },
198 { utc_media_info_get_modified_time_p, 2 },
199 { utc_media_info_get_media_type_n, 2 },
200 { utc_media_info_get_media_type_p, 2 },
201 { utc_media_info_get_size_n, 2 },
202 { utc_media_info_get_size_p, 2 },
203 { utc_media_info_get_description_n, 2 },
204 { utc_media_info_get_description_p, 2 },
205 { utc_media_info_get_rating_n, 2 },
206 { utc_media_info_get_rating_p, 2 },
207 { utc_media_info_get_location_tag_n, 2 },
208 { utc_media_info_get_location_tag_p, 2 },
209 { utc_media_info_get_provider_n, 2 },
210 { utc_media_info_get_provider_p, 2 },
211 { utc_media_info_get_content_name_n, 2 },
212 { utc_media_info_get_content_name_p, 2 },
213 { utc_media_info_get_category_n, 2 },
214 { utc_media_info_get_category_p, 2 },
215 { utc_media_info_get_age_rating_n, 2 },
216 { utc_media_info_get_age_rating_p, 2 },
217 { utc_media_info_get_keyword_n, 2 },
218 { utc_media_info_get_keyword_p, 2 },
219 { utc_media_info_get_author_n, 2 },
220 { utc_media_info_get_author_p, 2 },
221 { utc_media_info_get_altitude_n, 2 },
222 { utc_media_info_get_altitude_p, 2 },
223 { utc_media_info_get_longitude_n, 2 },
224 { utc_media_info_get_longitude_p, 2 },
225 { utc_media_info_get_latitude_n, 2 },
226 { utc_media_info_get_latitude_p, 2 },
227 { utc_media_info_get_storage_type_n, 2 },
228 { utc_media_info_get_storage_type_p, 2 },
229 { utc_media_info_get_added_time_n, 2 },
230 { utc_media_info_get_added_time_p, 2 },
231 { utc_media_info_get_mime_type_n, 2 },
232 { utc_media_info_get_mime_type_p, 2 },
233 { utc_media_info_is_drm_n, 2 },
234 { utc_media_info_is_drm_p, 2 },
235 { utc_media_info_get_media_from_db_n, 2 },
236 { utc_media_info_get_media_from_db_p, 2 },
237 { utc_media_info_get_image_n, 2 },
238 { utc_media_info_get_image_p, 2 },
239 { utc_media_info_get_video_n, 2 },
240 { utc_media_info_get_video_p, 2 },
241 { utc_media_info_get_audio_n, 2 },
242 { utc_media_info_get_audio_p, 2 },
243 { utc_media_info_get_favorite_n, 2 },
244 { utc_media_info_get_favorite_p, 2 },
245 { utc_media_info_foreach_tag_from_db_n, 3 },
246 { utc_media_info_foreach_tag_from_db_p, 3 },
247 { utc_media_info_foreach_bookmark_from_db_n, 3 },
248 { utc_media_info_foreach_bookmark_from_db_p, 3 },
249 { utc_media_info_get_bookmark_count_from_db_n, 3 },
250 { utc_media_info_get_bookmark_count_from_db_p, 3 },
251 { utc_media_info_get_media_count_from_db_n, 3 },
252 { utc_media_info_get_media_count_from_db_p, 3 },
253 { utc_media_info_get_tag_count_from_db_n, 3 },
254 { utc_media_info_get_tag_count_from_db_p, 3 },
258 static media_info_h g_item;
259 static media_info_h g_vitem;
260 static media_info_h g_aitem;
261 static media_info_h g_inserted_media_handle;
264 char *g_item_media_id = NULL;
265 char *g_inserted_media_id = NULL;
266 const char *g_insert_path = "/opt/media/Downloads/test.jpg";
267 const char *g_origin_path = "/opt/media/Images/Default.jpg";
268 const char *g_move_dst_path = "/opt/media/Downloads/test1.jpg";
270 static void startup(void)
273 tet_printf("\n TC start");
278 g_inserted_media_handle = NULL;
280 int ret = media_content_connect();
281 if(ret != MEDIA_CONTENT_ERROR_NONE)
283 tet_printf("\n database connection is failed");
287 tet_printf("\n database connection is success");
289 char test_copy[256] = {0, };
290 snprintf(test_copy, sizeof(test_copy), "/bin/cp %s %s", g_origin_path, g_insert_path);
294 static void cleanup(void)
297 tet_printf("\n TC end");
298 int ret = media_content_disconnect();
300 if(ret != MEDIA_CONTENT_ERROR_NONE)
301 tet_printf("\n database disconnection is failed");
303 tet_printf("\n database disconnection is success");
305 if(g_item_media_id != NULL)
306 free(g_item_media_id);
308 if(g_inserted_media_id != NULL)
309 free(g_inserted_media_id);
311 unlink(g_insert_path);
315 static void utc_media_info_insert_to_db_n(void)
317 int ret = MEDIA_CONTENT_ERROR_NONE;
319 ret = media_info_insert_to_db(NULL, NULL);
321 dts_check_eq("utc_media_info_insert_to_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
324 static void utc_media_info_insert_to_db_p(void)
326 int ret = MEDIA_CONTENT_ERROR_NONE;
328 ret = media_info_insert_to_db(g_insert_path, &g_inserted_media_handle);
329 media_info_get_media_id(g_inserted_media_handle, &g_inserted_media_id);
331 dts_check_eq("utc_media_info_insert_to_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to insert a item");
334 static void utc_media_info_set_display_name_n(void)
336 int ret = MEDIA_CONTENT_ERROR_NONE;
338 ret = media_info_set_display_name(NULL, "new name");
340 dts_check_eq("utc_media_info_set_display_name_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
343 static void utc_media_info_set_display_name_p(void)
345 int ret = MEDIA_CONTENT_ERROR_NONE;
347 ret = media_info_set_display_name(g_inserted_media_handle, "new name");
349 dts_check_eq("utc_media_info_set_display_name_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set display name");
352 static void utc_media_info_set_favorite_n(void)
354 int ret = MEDIA_CONTENT_ERROR_NONE;
356 ret = media_info_set_favorite(NULL, true);
358 dts_check_eq("utc_media_info_set_favorite_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
361 static void utc_media_info_set_favorite_p(void)
363 int ret = MEDIA_CONTENT_ERROR_NONE;
365 ret = media_info_set_favorite(g_inserted_media_handle, true);
367 dts_check_eq("utc_media_info_set_favorite_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set favorite ");
370 static void utc_media_info_set_altitude_n(void)
372 int ret = MEDIA_CONTENT_ERROR_NONE;
374 ret = media_info_set_altitude(NULL, 1000.0);
376 dts_check_eq("utc_media_info_set_altitude_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
379 static void utc_media_info_set_altitude_p(void)
381 int ret = MEDIA_CONTENT_ERROR_NONE;
383 ret = media_info_set_altitude(g_inserted_media_handle, 1000.0);
385 dts_check_eq("utc_media_info_set_altitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set favorite ");
388 static void utc_media_info_set_latitude_n(void)
390 int ret = MEDIA_CONTENT_ERROR_NONE;
392 ret = media_info_set_latitude(NULL, 1000.0);
394 dts_check_eq("utc_media_info_set_latitude_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
397 static void utc_media_info_set_latitude_p(void)
399 int ret = MEDIA_CONTENT_ERROR_NONE;
401 ret = media_info_set_latitude(g_inserted_media_handle, 1000.0);
403 dts_check_eq("utc_media_info_set_latitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set favorite ");
406 static void utc_media_info_set_longitude_n(void)
408 int ret = MEDIA_CONTENT_ERROR_NONE;
410 ret = media_info_set_longitude(NULL, 1000.0);
412 dts_check_eq("utc_media_info_set_longitude_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
415 static void utc_media_info_set_longitude_p(void)
417 int ret = MEDIA_CONTENT_ERROR_NONE;
419 ret = media_info_set_longitude(g_inserted_media_handle, 1000.0);
421 dts_check_eq("utc_media_info_set_longitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set favorite ");
424 static void utc_media_info_set_rating_n(void)
426 int ret = MEDIA_CONTENT_ERROR_NONE;
428 ret = media_info_set_rating(NULL, 5);
430 dts_check_eq("utc_media_info_set_rating_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
433 static void utc_media_info_set_rating_p(void)
435 int ret = MEDIA_CONTENT_ERROR_NONE;
437 ret = media_info_set_rating(g_inserted_media_handle, 5);
439 dts_check_eq("utc_media_info_set_rating_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set rating ");
442 static void utc_media_info_set_category_n(void)
444 int ret = MEDIA_CONTENT_ERROR_NONE;
446 ret = media_info_set_category(NULL, "new cate");
448 dts_check_eq("utc_media_info_set_category_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
451 static void utc_media_info_set_category_p(void)
453 int ret = MEDIA_CONTENT_ERROR_NONE;
455 ret = media_info_set_category(g_inserted_media_handle, "new cate");
457 dts_check_eq("utc_media_info_set_category_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set category ");
460 static void utc_media_info_set_location_tag_n(void)
462 int ret = MEDIA_CONTENT_ERROR_NONE;
464 ret = media_info_set_favorite(NULL, "new location");
466 dts_check_eq("utc_media_info_set_location_tag_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
469 static void utc_media_info_set_location_tag_p(void)
471 int ret = MEDIA_CONTENT_ERROR_NONE;
473 ret = media_info_set_location_tag(g_inserted_media_handle, "new location");
475 dts_check_eq("utc_media_info_set_location_tag_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set location tag ");
478 static void utc_media_info_set_provider_n(void)
480 int ret = MEDIA_CONTENT_ERROR_NONE;
482 ret = media_info_set_provider(NULL, "new provider");
484 dts_check_eq("utc_media_info_set_provider_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
487 static void utc_media_info_set_provider_p(void)
489 int ret = MEDIA_CONTENT_ERROR_NONE;
491 ret = media_info_set_provider(g_inserted_media_handle, "new provider");
493 dts_check_eq("utc_media_info_set_provider_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set provider ");
496 static void utc_media_info_set_content_name_n(void)
498 int ret = MEDIA_CONTENT_ERROR_NONE;
500 ret = media_info_set_content_name(NULL, "new content");
502 dts_check_eq("utc_media_info_set_content_name_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
505 static void utc_media_info_set_content_name_p(void)
507 int ret = MEDIA_CONTENT_ERROR_NONE;
509 ret = media_info_set_content_name(g_inserted_media_handle, "new content");
510 dts_check_eq("utc_media_info_set_content_name_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set content name ");
513 static void utc_media_info_set_description_n(void)
515 int ret = MEDIA_CONTENT_ERROR_NONE;
517 ret = media_info_set_description(NULL, "new description");
519 dts_check_eq("utc_media_info_set_description_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
522 static void utc_media_info_set_description_p(void)
524 int ret = MEDIA_CONTENT_ERROR_NONE;
526 ret = media_info_set_description(g_inserted_media_handle, "new description");
528 dts_check_eq("utc_media_info_set_description_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set description ");
531 static void utc_media_info_set_author_n(void)
533 int ret = MEDIA_CONTENT_ERROR_NONE;
535 ret = media_info_set_author(NULL, "new author");
537 dts_check_eq("utc_media_info_set_author_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
540 static void utc_media_info_set_author_p(void)
542 int ret = MEDIA_CONTENT_ERROR_NONE;
544 ret = media_info_set_author(g_inserted_media_handle, "new author");
546 dts_check_eq("utc_media_info_set_description_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set author ");
549 static void utc_media_info_set_age_rating_n(void)
551 int ret = MEDIA_CONTENT_ERROR_NONE;
553 ret = media_info_set_age_rating(NULL, "new rating");
555 dts_check_eq("utc_media_info_set_age_rating_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
558 static void utc_media_info_set_age_rating_p(void)
560 int ret = MEDIA_CONTENT_ERROR_NONE;
562 ret = media_info_set_age_rating(g_inserted_media_handle, "new rating");
564 dts_check_eq("utc_media_info_set_age_rating_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set age rating ");
567 static void utc_media_info_set_added_time_n(void)
569 int ret = MEDIA_CONTENT_ERROR_NONE;
571 ret = media_info_set_added_time(NULL, 0);
573 dts_check_eq("utc_media_info_set_added_time_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
576 static void utc_media_info_set_added_time_p(void)
578 int ret = MEDIA_CONTENT_ERROR_NONE;
583 ret = media_info_set_added_time(g_inserted_media_handle, added_time);
585 dts_check_eq("utc_media_info_set_added_time_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set added time");
588 static void utc_media_info_set_keyword_n(void)
590 int ret = MEDIA_CONTENT_ERROR_NONE;
592 ret = media_info_set_keyword(NULL, "new keyword");
594 dts_check_eq("utc_media_info_set_keyword_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
597 static void utc_media_info_set_keyword_p(void)
599 int ret = MEDIA_CONTENT_ERROR_NONE;
601 ret = media_info_set_keyword(g_inserted_media_handle, "new keyword");
603 dts_check_eq("utc_media_info_set_keyword_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set keyword ");
606 static void utc_media_info_update_to_db_n(void)
608 int ret = MEDIA_CONTENT_ERROR_NONE;
610 ret = media_info_update_to_db(NULL);
612 dts_check_eq("utc_media_info_update_to_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
615 static void utc_media_info_update_to_db_p(void)
617 int ret = MEDIA_CONTENT_ERROR_NONE;
619 ret = media_info_update_to_db(g_inserted_media_handle);
620 tet_printf("Media Handle : 0x%x \n", g_inserted_media_handle);
622 dts_check_eq("utc_media_info_update_to_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to update a item");
625 static void utc_media_info_move_media_to_db_n(void)
627 int ret = MEDIA_CONTENT_ERROR_NONE;
629 ret = media_info_move_media_to_db(NULL, g_move_dst_path);
631 dts_check_eq("utc_media_info_move_media_to_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
634 static void utc_media_info_move_media_to_db_p(void)
636 int ret = MEDIA_CONTENT_ERROR_NONE;
638 ret = media_info_move_media_to_db(g_inserted_media_handle, g_move_dst_path);
639 tet_printf("Media Handle : 0x%x \n", g_inserted_media_handle);
641 dts_check_eq("utc_media_info_move_media_to_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to update a item");
644 static void utc_media_info_delete_from_db_n(void)
646 int ret = MEDIA_CONTENT_ERROR_NONE;
648 ret = media_info_delete_from_db(NULL);
650 dts_check_eq("utc_media_info_delete_from_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
653 static void utc_media_info_delete_from_db_p(void)
655 int ret = MEDIA_CONTENT_ERROR_NONE;
657 tet_printf("Media ID : %s \n", g_inserted_media_id);
658 ret = media_info_delete_from_db(g_inserted_media_id);
660 dts_check_eq("utc_media_info_delete_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to delete a item");
663 bool sub_item_cb(media_info_h media, void *user_data)
665 media_content_type_e type = 0;
668 media_info_get_media_type(media, &type);
669 media_info_get_display_name(media, &name);
670 if(g_item == NULL && type == MEDIA_CONTENT_TYPE_IMAGE)
672 media_info_clone(&g_item, media);
673 media_info_get_media_id(media, &g_item_media_id);
674 tet_printf("content name: %s \n", name);
677 if(g_vitem == NULL && type == MEDIA_CONTENT_TYPE_VIDEO)
679 tet_printf("MEDIA_CONTENT_TYPE_VIDEO \n");
680 tet_printf("media name: %s \n", name);
681 media_info_clone(&g_vitem, media);
682 media_info_get_media_id(media, &g_item_media_id);
684 if(g_aitem == NULL && type == MEDIA_CONTENT_TYPE_MUSIC)
686 tet_printf("MEDIA_CONTENT_TYPE_MUSIC \n");
687 tet_printf("media name: %s \n", name);
688 media_info_clone(&g_aitem, media);
689 media_info_get_media_id(media, &g_item_media_id);
694 static void utc_media_info_foreach_media_from_db_n(void)
696 int ret = MEDIA_CONTENT_ERROR_NONE;
698 filter_h filter = NULL;
699 media_filter_create(&filter);
700 media_filter_set_condition(filter, "MEDIA_TYPE=0 OR MEDIA_TYPE=1", MEDIA_CONTENT_COLLATE_DEFAULT);
702 ret = media_info_foreach_media_from_db(NULL, NULL, NULL);
705 media_filter_destroy(filter);
708 dts_check_eq("utc_media_info_foreach_media_from_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
711 static void utc_media_info_foreach_media_from_db_p(void)
713 int ret = MEDIA_CONTENT_ERROR_NONE;
714 filter_h filter = NULL;
716 media_filter_create(&filter);
717 media_filter_set_condition(filter, "MEDIA_TYPE=0 OR MEDIA_TYPE=1 OR MEDIA_TYPE=3", MEDIA_CONTENT_COLLATE_DEFAULT);
719 ret = media_info_foreach_media_from_db(filter, sub_item_cb, NULL);
722 media_filter_destroy(filter);
724 dts_check_eq("utc_media_info_foreach_media_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback fuction");
727 static void utc_media_info_destroy_n(void)
729 int ret = MEDIA_CONTENT_ERROR_NONE;
731 ret = media_info_destroy(NULL);
733 dts_check_eq("utc_media_info_destroy_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
736 static void utc_media_info_destroy_p(void)
738 int ret = MEDIA_CONTENT_ERROR_NONE;
740 ret = media_info_destroy(g_item);
742 dts_check_eq("utc_media_info_destroy_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to destroy iteminfo object");
745 static void utc_media_info_clone_n(void)
747 int ret = MEDIA_CONTENT_ERROR_NONE;
750 ret = media_info_clone(&dst, NULL);
752 dts_check_eq("utc_media_info_clone_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
755 static void utc_media_info_clone_p(void)
757 int ret = MEDIA_CONTENT_ERROR_NONE;
760 ret = media_info_clone(&dst, g_item);
762 if(ret == MEDIA_CONTENT_ERROR_NONE)
763 media_info_destroy(dst);
765 dts_check_eq("utc_media_info_clone_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to clone iteminfo object");
768 static void utc_media_info_get_media_id_n(void)
770 int ret = MEDIA_CONTENT_ERROR_NONE;
771 char *media_id = NULL;
773 ret = media_info_get_media_id(NULL, &media_id);
778 dts_check_eq("utc_media_info_get_media_id_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
781 static void utc_media_info_get_media_id_p(void)
783 int ret = MEDIA_CONTENT_ERROR_NONE;
785 char *media_id = NULL;
786 ret = media_info_get_media_id(g_item, &media_id);
790 dts_check_eq("utc_media_info_get_media_id_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get media id ");
793 static void utc_media_info_get_file_path_n(void)
795 int ret = MEDIA_CONTENT_ERROR_NONE;
797 ret = media_info_get_file_path(NULL, &path);
802 dts_check_eq("utc_media_info_get_file_path_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
805 static void utc_media_info_get_file_path_p(void)
807 int ret = MEDIA_CONTENT_ERROR_NONE;
810 ret = media_info_get_file_path(g_item, &path);
811 tet_printf("\n get_file_path : %s\n", path);
815 dts_check_eq("utc_media_info_get_file_path_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get file path");
818 static void utc_media_info_get_display_name_n(void)
820 int ret = MEDIA_CONTENT_ERROR_NONE;
823 ret = media_info_get_display_name(NULL, &name);
828 dts_check_eq("utc_media_info_get_display_name_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
831 static void utc_media_info_get_display_name_p(void)
833 int ret = MEDIA_CONTENT_ERROR_NONE;
835 ret = media_info_get_display_name(g_item, &name);
836 tet_printf("\n media_info_get_display_name : %s\n", name);
841 dts_check_eq("utc_media_info_get_display_name_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get display_name");
844 static void utc_media_info_get_media_type_n(void)
846 int ret = MEDIA_CONTENT_ERROR_NONE;
847 media_content_type_e type = 0;
849 ret = media_info_get_media_type(NULL, &type);
851 dts_check_eq("utc_media_info_get_media_type_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
854 static void utc_media_info_get_media_type_p(void)
856 int ret = MEDIA_CONTENT_ERROR_NONE;
857 media_content_type_e type = 0;
858 tet_printf("item : %p\n", g_item);
860 ret = media_info_get_media_type(g_item, &type);
862 dts_check_eq("utc_media_info_get_media_type_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get content type");
865 static void utc_media_info_get_mime_type_n(void)
867 int ret = MEDIA_CONTENT_ERROR_NONE;
870 ret = media_info_get_author(NULL, &mime_type);
871 if(mime_type != NULL)
874 dts_check_eq("utc_media_info_get_mime_type_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
877 static void utc_media_info_get_mime_type_p(void)
879 int ret = MEDIA_CONTENT_ERROR_NONE;
882 ret = media_info_get_mime_type(g_item, &mime_type);
883 if(mime_type != NULL)
886 dts_check_eq("utc_media_info_get_mime_type_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get mime_type ");
889 static void utc_media_info_get_thumbnail_path_n(void)
891 int ret = MEDIA_CONTENT_ERROR_NONE;
892 char *thumbnail_path = NULL;
893 ret = media_info_get_thumbnail_path(NULL, &thumbnail_path);
895 if(thumbnail_path != NULL)
896 free(thumbnail_path);
898 dts_check_eq("utc_media_info_get_thumbnail_path_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
901 static void utc_media_info_get_thumbnail_path_p(void)
903 int ret = MEDIA_CONTENT_ERROR_NONE;
904 char *thumbnail_path = NULL;
905 ret = media_info_get_thumbnail_path(g_item, &thumbnail_path);
906 tet_printf("\n media_info_get_thumbnail_path : %s\n", thumbnail_path);
908 if(thumbnail_path != NULL)
909 free(thumbnail_path);
911 dts_check_eq("utc_media_info_get_thumbnail_path_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get thumbail path");
914 static void utc_media_info_get_modified_time_n(void)
916 int ret = MEDIA_CONTENT_ERROR_NONE;
918 ret = media_info_get_modified_time(NULL, &date_modi);
920 dts_check_eq("utc_media_info_get_modified_time_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
923 static void utc_media_info_get_modified_time_p(void)
925 int ret = MEDIA_CONTENT_ERROR_NONE;
926 tet_printf("item : %p\n", g_item);
928 ret = media_info_get_modified_time(g_item, &date_modi);
930 dts_check_eq("utc_media_info_get_modified_time_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get date modified");
933 static void utc_media_info_get_size_n(void)
935 int ret = MEDIA_CONTENT_ERROR_NONE;
936 unsigned long long size;
938 ret = media_info_get_size(NULL, &size);
940 dts_check_eq("utc_media_info_get_size_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
943 static void utc_media_info_get_size_p(void)
945 int ret = MEDIA_CONTENT_ERROR_NONE;
946 unsigned long long size;
948 ret = media_info_get_size(g_item, &size);
950 dts_check_eq("utc_media_info_get_size_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
954 static void utc_media_info_get_storage_type_n(void)
956 int ret = MEDIA_CONTENT_ERROR_NONE;
957 media_content_storage_e storage_type;
959 ret = media_info_get_storage_type(NULL, &storage_type);
961 dts_check_eq("utc_media_info_get_storage_type_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
964 static void utc_media_info_get_storage_type_p(void)
966 int ret = MEDIA_CONTENT_ERROR_NONE;
967 media_content_storage_e storage_type;
969 ret = media_info_get_storage_type(g_item, &storage_type);
971 dts_check_eq("utc_media_info_get_storage_type_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
975 static void utc_media_info_is_drm_n(void)
977 int ret = MEDIA_CONTENT_ERROR_NONE;
980 ret = media_info_is_drm(NULL, &is_drm);
982 dts_check_eq("utc_media_info_is_drm_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
985 static void utc_media_info_is_drm_p(void)
987 int ret = MEDIA_CONTENT_ERROR_NONE;
990 ret = media_info_is_drm(g_item, &is_drm);
992 dts_check_eq("utc_media_info_get_is_drm_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
996 static void utc_media_info_get_altitude_n(void)
998 int ret = MEDIA_CONTENT_ERROR_NONE;
1001 ret = media_info_get_altitude(NULL, &altitude);
1003 dts_check_eq("utc_media_info_get_altitude_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1006 static void utc_media_info_get_altitude_p(void)
1008 int ret = MEDIA_CONTENT_ERROR_NONE;
1011 ret = media_info_get_altitude(g_item, &altitude);
1013 dts_check_eq("utc_media_info_get_altitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
1017 static void utc_media_info_get_latitude_n(void)
1019 int ret = MEDIA_CONTENT_ERROR_NONE;
1022 ret = media_info_get_altitude(NULL, &latitude);
1024 dts_check_eq("utc_media_info_get_latitude_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1027 static void utc_media_info_get_latitude_p(void)
1029 int ret = MEDIA_CONTENT_ERROR_NONE;
1032 ret = media_info_get_latitude(g_item, &latitude);
1034 dts_check_eq("utc_media_info_get_latitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
1038 static void utc_media_info_get_longitude_n(void)
1040 int ret = MEDIA_CONTENT_ERROR_NONE;
1043 ret = media_info_get_longitude(NULL, &longitude);
1045 dts_check_eq("utc_media_info_get_longitude_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1048 static void utc_media_info_get_longitude_p(void)
1050 int ret = MEDIA_CONTENT_ERROR_NONE;
1053 ret = media_info_get_longitude(g_item, &longitude);
1055 dts_check_eq("utc_media_info_get_longitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
1058 static void utc_media_info_get_description_n(void)
1060 int ret = MEDIA_CONTENT_ERROR_NONE;
1063 ret = media_info_get_description(NULL, &description);
1064 if(description != NULL)
1067 dts_check_eq("utc_media_info_get_description_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1070 static void utc_media_info_get_description_p(void)
1072 int ret = MEDIA_CONTENT_ERROR_NONE;
1075 ret = media_info_get_description(g_item, &description);
1076 if(description != NULL)
1079 dts_check_eq("utc_media_info_get_description_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get description ");
1083 static void utc_media_info_get_rating_n(void)
1085 int ret = MEDIA_CONTENT_ERROR_NONE;
1088 ret = media_info_get_rating(NULL, &raitng);
1090 dts_check_eq("utc_media_info_get_rating_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1093 static void utc_media_info_get_rating_p(void)
1095 int ret = MEDIA_CONTENT_ERROR_NONE;
1098 ret = media_info_get_rating(g_item, &raitng);
1100 dts_check_eq("utc_media_info_get_rating_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get raitng ");
1104 static void utc_media_info_get_location_tag_n(void)
1106 int ret = MEDIA_CONTENT_ERROR_NONE;
1109 ret = media_info_get_location_tag(NULL, &location);
1110 if(location != NULL)
1113 dts_check_eq("utc_media_info_get_location_tag_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1116 static void utc_media_info_get_location_tag_p(void)
1118 int ret = MEDIA_CONTENT_ERROR_NONE;
1121 ret = media_info_get_location_tag(g_item, &location);
1122 if(location != NULL)
1125 dts_check_eq("utc_media_info_get_location_tag_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get location ");
1128 static void utc_media_info_get_provider_n(void)
1130 int ret = MEDIA_CONTENT_ERROR_NONE;
1133 ret = media_info_get_provider(NULL, &provider);
1134 if(provider != NULL)
1137 dts_check_eq("utc_media_info_get_provider_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1140 static void utc_media_info_get_provider_p(void)
1142 int ret = MEDIA_CONTENT_ERROR_NONE;
1145 ret = media_info_get_provider(g_item, &provider);
1146 if(provider != NULL)
1149 dts_check_eq("utc_media_info_get_provider_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get provider ");
1152 static void utc_media_info_get_content_name_n(void)
1154 int ret = MEDIA_CONTENT_ERROR_NONE;
1157 ret = media_info_get_content_name(NULL, &content_name);
1158 if(content_name != NULL)
1161 dts_check_eq("utc_media_info_get_content_name_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1164 static void utc_media_info_get_content_name_p(void)
1166 int ret = MEDIA_CONTENT_ERROR_NONE;
1169 ret = media_info_get_content_name(g_item, &content_name);
1170 if(content_name != NULL)
1173 dts_check_eq("utc_media_info_get_content_name_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get content_name ");
1176 static void utc_media_info_get_category_n(void)
1178 int ret = MEDIA_CONTENT_ERROR_NONE;
1181 ret = media_info_get_category(NULL, &category);
1182 if(category != NULL)
1185 dts_check_eq("utc_media_info_get_category_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1188 static void utc_media_info_get_category_p(void)
1190 int ret = MEDIA_CONTENT_ERROR_NONE;
1193 ret = media_info_get_category(g_item, &category);
1194 if(category != NULL)
1197 dts_check_eq("utc_media_info_get_category_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get category ");
1200 static void utc_media_info_get_age_rating_n(void)
1202 int ret = MEDIA_CONTENT_ERROR_NONE;
1205 ret = media_info_get_age_rating(NULL, &age_rating);
1206 if(age_rating != NULL)
1209 dts_check_eq("utc_media_info_get_age_rating_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1212 static void utc_media_info_get_age_rating_p(void)
1214 int ret = MEDIA_CONTENT_ERROR_NONE;
1217 ret = media_info_get_age_rating(g_item, &age_rating);
1218 if(age_rating != NULL)
1221 dts_check_eq("utc_media_info_get_age_rating_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get age_rating ");
1224 static void utc_media_info_get_keyword_n(void)
1226 int ret = MEDIA_CONTENT_ERROR_NONE;
1229 ret = media_info_get_keyword(NULL, &keyword);
1233 dts_check_eq("utc_media_info_get_keyword_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1236 static void utc_media_info_get_keyword_p(void)
1238 int ret = MEDIA_CONTENT_ERROR_NONE;
1241 ret = media_info_get_keyword(g_item, &keyword);
1245 dts_check_eq("utc_media_info_get_keyword_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get keyword ");
1248 static void utc_media_info_get_author_n(void)
1250 int ret = MEDIA_CONTENT_ERROR_NONE;
1253 ret = media_info_get_author(NULL, &author);
1257 dts_check_eq("utc_media_info_get_author_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1260 static void utc_media_info_get_author_p(void)
1262 int ret = MEDIA_CONTENT_ERROR_NONE;
1265 ret = media_info_get_author(g_item, &author);
1269 dts_check_eq("utc_media_info_get_author_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get author ");
1272 static void utc_media_info_get_added_time_n(void)
1274 int ret = MEDIA_CONTENT_ERROR_NONE;
1277 ret = media_info_get_added_time(NULL, &added_time);
1279 dts_check_eq("utc_media_info_get_added_time_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1282 static void utc_media_info_get_added_time_p(void)
1284 int ret = MEDIA_CONTENT_ERROR_NONE;
1287 ret = media_info_get_added_time(g_item, &added_time);
1289 dts_check_eq("utc_media_info_get_added_time_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get added_time ");
1293 static void utc_media_info_get_favorite_n(void)
1295 int ret = MEDIA_CONTENT_ERROR_NONE;
1297 ret = media_info_get_favorite(NULL, &fav);
1299 dts_check_eq("utc_media_info_get_favorite_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1302 static void utc_media_info_get_favorite_p(void)
1304 int ret = MEDIA_CONTENT_ERROR_NONE;
1305 tet_printf("item : %p\n", g_item);
1307 ret = media_info_get_favorite(g_item, &fav);
1309 dts_check_eq("utc_media_info_get_favorite_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get favorite");
1312 static void utc_media_info_get_media_from_db_n(void)
1314 int ret = MEDIA_CONTENT_ERROR_NONE;
1315 media_info_h media = NULL;
1317 ret = media_info_get_media_from_db(NULL, &media);
1320 media_info_destroy(media);
1322 dts_check_eq("utc_media_info_get_media_from_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1325 static void utc_media_info_get_media_from_db_p(void)
1327 int ret = MEDIA_CONTENT_ERROR_NONE;
1328 media_info_h media = NULL;
1330 ret = media_info_get_media_from_db(g_item_media_id, &media);
1333 media_info_destroy(media);
1335 dts_check_eq("utc_media_info_get_media_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get mediainfo ");
1338 static void utc_media_info_get_image_n(void)
1340 int ret = MEDIA_CONTENT_ERROR_NONE;
1341 image_meta_h image = NULL;
1343 ret = media_info_get_image(NULL, &image);
1346 image_meta_destroy(image);
1348 dts_check_eq("utc_media_info_get_image_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1351 static void utc_media_info_get_image_p(void)
1353 int ret = MEDIA_CONTENT_ERROR_NONE;
1354 image_meta_h image = NULL;
1356 ret = media_info_get_image(g_item, &image);
1359 image_meta_destroy(image);
1361 dts_check_eq("utc_media_info_get_image_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get imageinfo ");
1364 static void utc_media_info_get_video_n(void)
1366 int ret = MEDIA_CONTENT_ERROR_NONE;
1367 video_meta_h video = NULL;
1369 ret = media_info_get_video(NULL, &video);
1372 video_meta_destroy(video);
1374 dts_check_eq("utc_media_info_get_video_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1377 static void utc_media_info_get_video_p(void)
1379 int ret = MEDIA_CONTENT_ERROR_NONE;
1380 video_meta_h video = NULL;
1382 ret = media_info_get_video(g_vitem, &video);
1385 video_meta_destroy(video);
1387 dts_check_eq("utc_media_info_get_video_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get videoinfo");
1390 static void utc_media_info_get_audio_n(void)
1392 int ret = MEDIA_CONTENT_ERROR_NONE;
1393 audio_meta_h audio = NULL;
1395 ret = media_info_get_audio(NULL, &audio);
1398 audio_meta_destroy(audio);
1400 dts_check_eq("utc_media_info_get_audio_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1403 static void utc_media_info_get_audio_p(void)
1405 int ret = MEDIA_CONTENT_ERROR_NONE;
1406 audio_meta_h audio = NULL;
1408 ret = media_info_get_audio(g_aitem, &audio);
1411 audio_meta_destroy(audio);
1414 dts_check_eq("utc_media_info_get_audio_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get audio");
1417 static void utc_media_info_refresh_metadata_to_db_n(void)
1419 int ret = MEDIA_CONTENT_ERROR_NONE;
1421 ret = media_info_refresh_metadata_to_db(NULL);
1423 dts_check_eq("utc_media_info_refresh_metadata_to_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1426 static void utc_media_info_refresh_metadata_to_db_p(void)
1428 int ret = MEDIA_CONTENT_ERROR_NONE;
1429 ret = media_info_refresh_metadata_to_db(g_item_media_id);
1431 dts_check_eq("utc_media_info_refresh_metadata_to_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to refresh metadata");
1434 bool sub_tag_cb(media_tag_h tag, void *user_data)
1439 media_tag_get_name(tag, &name);
1440 tet_printf("tag name : %s \n", name);
1446 bool sub_bookmark_cb(media_bookmark_h bookmark, void *user_data)
1450 if(bookmark != NULL)
1452 media_bookmark_get_bookmark_id(bookmark, &bm_id);
1453 tet_printf("bookmark id : %d \n", bm_id);
1459 static void utc_media_info_foreach_tag_from_db_n(void)
1461 int ret = MEDIA_CONTENT_ERROR_NONE;
1462 filter_h filter = NULL;
1464 ret = media_info_foreach_tag_from_db(NULL, filter, NULL, NULL);
1466 dts_check_eq("utc_media_info_foreach_tag_from_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1469 static void utc_media_info_foreach_tag_from_db_p(void)
1471 int ret = MEDIA_CONTENT_ERROR_NONE;
1472 filter_h filter = NULL;
1474 media_filter_create(&filter);
1476 ret = media_info_foreach_tag_from_db(g_item_media_id, filter, sub_tag_cb, NULL);
1478 dts_check_eq("utc_media_info_foreach_tag_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1481 static void utc_media_info_foreach_bookmark_from_db_n(void)
1483 int ret = MEDIA_CONTENT_ERROR_NONE;
1484 filter_h filter = NULL;
1486 ret = media_info_foreach_tag_from_db(NULL, filter, NULL, NULL);
1488 dts_check_eq("utc_media_info_foreach_bookmark_from_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1491 static void utc_media_info_foreach_bookmark_from_db_p(void)
1493 int ret = MEDIA_CONTENT_ERROR_NONE;
1494 filter_h filter = NULL;
1496 media_filter_create(&filter);
1498 ret = media_info_foreach_bookmark_from_db(g_item_media_id, filter, sub_bookmark_cb, NULL);
1500 dts_check_eq("utc_media_info_foreach_bookmark_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1503 static void utc_media_info_get_bookmark_count_from_db_n(void)
1505 int ret = MEDIA_CONTENT_ERROR_NONE;
1506 filter_h filter = NULL;
1509 ret = media_info_get_bookmark_count_from_db(NULL, filter, &count);
1511 dts_check_eq("utc_media_info_get_bookmark_count_from_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1514 static void utc_media_info_get_bookmark_count_from_db_p(void)
1516 int ret = MEDIA_CONTENT_ERROR_NONE;
1517 filter_h filter = NULL;
1520 media_filter_create(&filter);
1522 ret = media_info_get_bookmark_count_from_db(g_item_media_id, filter, &count);
1524 dts_check_eq("utc_media_info_get_bookmark_count_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1527 static void utc_media_info_get_media_count_from_db_n(void)
1529 int ret = MEDIA_CONTENT_ERROR_NONE;
1530 filter_h filter = NULL;
1532 ret = media_info_get_media_count_from_db(filter, NULL);
1534 dts_check_eq("utc_media_info_get_media_count_from_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1537 static void utc_media_info_get_media_count_from_db_p(void)
1539 int ret = MEDIA_CONTENT_ERROR_NONE;
1540 filter_h filter = NULL;
1543 media_filter_create(&filter);
1545 ret = media_info_get_media_count_from_db(filter, &count);
1547 dts_check_eq("utc_media_info_get_media_count_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1550 static void utc_media_info_get_tag_count_from_db_n(void)
1552 int ret = MEDIA_CONTENT_ERROR_NONE;
1553 filter_h filter = NULL;
1556 ret = media_info_get_tag_count_from_db(NULL, filter, &count);
1558 dts_check_eq("utc_media_info_get_tag_count_from_db_n", ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Must return MEDIA_CONTENT_ERROR_INVALID_PARAMETER in case of invalid parameter");
1561 static void utc_media_info_get_tag_count_from_db_p(void)
1563 int ret = MEDIA_CONTENT_ERROR_NONE;
1564 filter_h filter = NULL;
1567 media_filter_create(&filter);
1569 ret = media_info_get_tag_count_from_db(g_item_media_id, filter, &count);
1571 dts_check_eq("utc_media_info_get_tag_count_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");