Tizen 2.0 beta
[framework/api/media-content.git] / TC / testcase / utc_media_info.c
1 /*
2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3 *
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
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
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.
15 */
16
17
18 #include <tet_api.h>
19 #include <media_content.h>
20 #include <stdlib.h>
21
22 static void startup(void);
23 static void cleanup(void);
24
25 void (*tet_startup)(void) = startup;
26 void (*tet_cleanup)(void) = cleanup;
27
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);
140
141
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 },
255         { NULL, 0 },
256 };
257
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;
262
263
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";
269
270 static void startup(void)
271 {
272         /* start of TC */
273         tet_printf("\n TC start");
274
275         g_item = NULL;
276         g_vitem = NULL;
277         g_aitem = NULL;
278         g_inserted_media_handle = NULL;
279
280         int ret = media_content_connect();
281         if(ret != MEDIA_CONTENT_ERROR_NONE)
282         {
283                 tet_printf("\n database connection is failed");
284                 return;
285         }
286         else
287                 tet_printf("\n database connection is success");
288
289         char test_copy[256] = {0, };
290         snprintf(test_copy, sizeof(test_copy), "/bin/cp %s %s", g_origin_path, g_insert_path);
291         system(test_copy);
292 }
293
294 static void cleanup(void)
295 {
296         /* end of TC */
297         tet_printf("\n TC end");
298         int ret = media_content_disconnect();
299         
300         if(ret != MEDIA_CONTENT_ERROR_NONE)
301                 tet_printf("\n database disconnection is failed");
302         else
303                 tet_printf("\n database disconnection is success");
304
305         if(g_item_media_id != NULL)
306                 free(g_item_media_id);
307
308         if(g_inserted_media_id != NULL)
309                 free(g_inserted_media_id);
310
311         unlink(g_insert_path);
312 }
313
314
315 static void utc_media_info_insert_to_db_n(void)
316 {
317         int ret = MEDIA_CONTENT_ERROR_NONE;
318
319         ret = media_info_insert_to_db(NULL, NULL);
320
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");
322 }
323
324 static void utc_media_info_insert_to_db_p(void)
325 {
326         int ret = MEDIA_CONTENT_ERROR_NONE;
327
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);
330
331         dts_check_eq("utc_media_info_insert_to_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to insert a item");
332 }
333
334 static void utc_media_info_set_display_name_n(void)
335 {
336         int ret = MEDIA_CONTENT_ERROR_NONE;
337
338         ret = media_info_set_display_name(NULL, "new name");
339
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");
341 }
342
343 static void utc_media_info_set_display_name_p(void)
344 {
345         int ret = MEDIA_CONTENT_ERROR_NONE;
346
347         ret = media_info_set_display_name(g_inserted_media_handle, "new name");
348
349         dts_check_eq("utc_media_info_set_display_name_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set display name");
350 }
351
352 static void utc_media_info_set_favorite_n(void)
353 {
354         int ret = MEDIA_CONTENT_ERROR_NONE;
355
356         ret = media_info_set_favorite(NULL, true);
357
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");
359 }
360
361 static void utc_media_info_set_favorite_p(void)
362 {
363         int ret = MEDIA_CONTENT_ERROR_NONE;
364
365         ret = media_info_set_favorite(g_inserted_media_handle, true);
366
367         dts_check_eq("utc_media_info_set_favorite_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set favorite ");
368 }
369
370 static void utc_media_info_set_altitude_n(void)
371 {
372         int ret = MEDIA_CONTENT_ERROR_NONE;
373
374         ret = media_info_set_altitude(NULL, 1000.0);
375
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");
377 }
378
379 static void utc_media_info_set_altitude_p(void)
380 {
381         int ret = MEDIA_CONTENT_ERROR_NONE;
382
383         ret = media_info_set_altitude(g_inserted_media_handle, 1000.0);
384
385         dts_check_eq("utc_media_info_set_altitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set favorite ");
386 }
387
388 static void utc_media_info_set_latitude_n(void)
389 {
390         int ret = MEDIA_CONTENT_ERROR_NONE;
391
392         ret = media_info_set_latitude(NULL, 1000.0);
393
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");
395 }
396
397 static void utc_media_info_set_latitude_p(void)
398 {
399         int ret = MEDIA_CONTENT_ERROR_NONE;
400
401         ret = media_info_set_latitude(g_inserted_media_handle, 1000.0);
402
403         dts_check_eq("utc_media_info_set_latitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set favorite ");
404 }
405
406 static void utc_media_info_set_longitude_n(void)
407 {
408         int ret = MEDIA_CONTENT_ERROR_NONE;
409
410         ret = media_info_set_longitude(NULL, 1000.0);
411
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");
413 }
414
415 static void utc_media_info_set_longitude_p(void)
416 {
417         int ret = MEDIA_CONTENT_ERROR_NONE;
418
419         ret = media_info_set_longitude(g_inserted_media_handle, 1000.0);
420
421         dts_check_eq("utc_media_info_set_longitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set favorite ");
422 }
423
424 static void utc_media_info_set_rating_n(void)
425 {
426         int ret = MEDIA_CONTENT_ERROR_NONE;
427
428         ret = media_info_set_rating(NULL, 5);
429
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");
431 }
432
433 static void utc_media_info_set_rating_p(void)
434 {
435         int ret = MEDIA_CONTENT_ERROR_NONE;
436
437         ret = media_info_set_rating(g_inserted_media_handle, 5);
438
439         dts_check_eq("utc_media_info_set_rating_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set rating ");
440 }
441
442 static void utc_media_info_set_category_n(void)
443 {
444         int ret = MEDIA_CONTENT_ERROR_NONE;
445
446         ret = media_info_set_category(NULL, "new cate");
447
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");
449 }
450
451 static void utc_media_info_set_category_p(void)
452 {
453         int ret = MEDIA_CONTENT_ERROR_NONE;
454
455         ret = media_info_set_category(g_inserted_media_handle, "new cate");
456
457         dts_check_eq("utc_media_info_set_category_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set category ");
458 }
459
460 static void utc_media_info_set_location_tag_n(void)
461 {
462         int ret = MEDIA_CONTENT_ERROR_NONE;
463
464         ret = media_info_set_favorite(NULL, "new location");
465
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");
467 }
468
469 static void utc_media_info_set_location_tag_p(void)
470 {
471         int ret = MEDIA_CONTENT_ERROR_NONE;
472
473         ret = media_info_set_location_tag(g_inserted_media_handle, "new location");
474
475         dts_check_eq("utc_media_info_set_location_tag_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set location tag ");
476 }
477
478 static void utc_media_info_set_provider_n(void)
479 {
480         int ret = MEDIA_CONTENT_ERROR_NONE;
481
482         ret = media_info_set_provider(NULL, "new provider");
483
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");
485 }
486
487 static void utc_media_info_set_provider_p(void)
488 {
489         int ret = MEDIA_CONTENT_ERROR_NONE;
490
491         ret = media_info_set_provider(g_inserted_media_handle, "new provider");
492
493         dts_check_eq("utc_media_info_set_provider_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set provider ");
494 }
495
496 static void utc_media_info_set_content_name_n(void)
497 {
498         int ret = MEDIA_CONTENT_ERROR_NONE;
499
500         ret = media_info_set_content_name(NULL, "new content");
501
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");
503 }
504
505 static void utc_media_info_set_content_name_p(void)
506 {
507         int ret = MEDIA_CONTENT_ERROR_NONE;
508
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 ");
511 }
512
513 static void utc_media_info_set_description_n(void)
514 {
515         int ret = MEDIA_CONTENT_ERROR_NONE;
516
517         ret = media_info_set_description(NULL, "new description");
518
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");
520 }
521
522 static void utc_media_info_set_description_p(void)
523 {
524         int ret = MEDIA_CONTENT_ERROR_NONE;
525
526         ret = media_info_set_description(g_inserted_media_handle, "new description");
527
528         dts_check_eq("utc_media_info_set_description_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set description ");
529 }
530
531 static void utc_media_info_set_author_n(void)
532 {
533         int ret = MEDIA_CONTENT_ERROR_NONE;
534
535         ret = media_info_set_author(NULL, "new author");
536
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");
538 }
539
540 static void utc_media_info_set_author_p(void)
541 {
542         int ret = MEDIA_CONTENT_ERROR_NONE;
543
544         ret = media_info_set_author(g_inserted_media_handle, "new author");
545
546         dts_check_eq("utc_media_info_set_description_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set author ");
547 }
548
549 static void utc_media_info_set_age_rating_n(void)
550 {
551         int ret = MEDIA_CONTENT_ERROR_NONE;
552
553         ret = media_info_set_age_rating(NULL, "new rating");
554
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");
556 }
557
558 static void utc_media_info_set_age_rating_p(void)
559 {
560         int ret = MEDIA_CONTENT_ERROR_NONE;
561
562         ret = media_info_set_age_rating(g_inserted_media_handle, "new rating");
563
564         dts_check_eq("utc_media_info_set_age_rating_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set age rating ");
565 }
566
567 static void utc_media_info_set_added_time_n(void)
568 {
569         int ret = MEDIA_CONTENT_ERROR_NONE;
570
571         ret = media_info_set_added_time(NULL, 0);
572
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");
574 }
575
576 static void utc_media_info_set_added_time_p(void)
577 {
578         int ret = MEDIA_CONTENT_ERROR_NONE;
579
580         time_t added_time;
581         time(&added_time);
582
583         ret = media_info_set_added_time(g_inserted_media_handle, added_time);
584
585         dts_check_eq("utc_media_info_set_added_time_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set added time");
586 }
587
588 static void utc_media_info_set_keyword_n(void)
589 {
590         int ret = MEDIA_CONTENT_ERROR_NONE;
591
592         ret = media_info_set_keyword(NULL, "new keyword");
593
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");
595 }
596
597 static void utc_media_info_set_keyword_p(void)
598 {
599         int ret = MEDIA_CONTENT_ERROR_NONE;
600
601         ret = media_info_set_keyword(g_inserted_media_handle, "new keyword");
602
603         dts_check_eq("utc_media_info_set_keyword_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to set keyword ");
604 }
605
606 static void utc_media_info_update_to_db_n(void)
607 {
608         int ret = MEDIA_CONTENT_ERROR_NONE;
609
610         ret = media_info_update_to_db(NULL);
611
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");
613 }
614
615 static void utc_media_info_update_to_db_p(void)
616 {
617         int ret = MEDIA_CONTENT_ERROR_NONE;
618
619         ret = media_info_update_to_db(g_inserted_media_handle);
620         tet_printf("Media Handle : 0x%x \n", g_inserted_media_handle);
621
622         dts_check_eq("utc_media_info_update_to_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to update a item");
623 }
624
625 static void utc_media_info_move_media_to_db_n(void)
626 {
627         int ret = MEDIA_CONTENT_ERROR_NONE;
628
629         ret = media_info_move_media_to_db(NULL, g_move_dst_path);
630
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");
632 }
633
634 static void utc_media_info_move_media_to_db_p(void)
635 {
636         int ret = MEDIA_CONTENT_ERROR_NONE;
637
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);
640
641         dts_check_eq("utc_media_info_move_media_to_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to update a item");
642 }
643
644 static void utc_media_info_delete_from_db_n(void)
645 {
646         int ret = MEDIA_CONTENT_ERROR_NONE;
647
648         ret = media_info_delete_from_db(NULL);
649
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");
651 }
652
653 static void utc_media_info_delete_from_db_p(void)
654 {
655         int ret = MEDIA_CONTENT_ERROR_NONE;
656
657         tet_printf("Media ID : %s \n", g_inserted_media_id);
658         ret = media_info_delete_from_db(g_inserted_media_id);
659
660         dts_check_eq("utc_media_info_delete_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to delete a item");
661 }
662
663 bool sub_item_cb(media_info_h media, void *user_data)
664 {
665         media_content_type_e type = 0;
666         char *name = NULL;
667
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)
671         {
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);
675         }
676
677         if(g_vitem == NULL && type == MEDIA_CONTENT_TYPE_VIDEO)
678         {
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);
683         }
684         if(g_aitem == NULL && type == MEDIA_CONTENT_TYPE_MUSIC)
685         {
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);
690         }
691         return true;
692 }
693
694 static void utc_media_info_foreach_media_from_db_n(void)
695 {
696         int ret = MEDIA_CONTENT_ERROR_NONE;
697
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);
701
702         ret = media_info_foreach_media_from_db(NULL, NULL, NULL);
703
704         if(filter != NULL)
705                 media_filter_destroy(filter);
706
707
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");
709 }
710
711 static void utc_media_info_foreach_media_from_db_p(void)
712 {
713         int ret = MEDIA_CONTENT_ERROR_NONE;
714         filter_h filter = NULL;
715
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);
718
719         ret = media_info_foreach_media_from_db(filter, sub_item_cb, NULL);
720
721         if(filter != NULL)
722                 media_filter_destroy(filter);
723
724         dts_check_eq("utc_media_info_foreach_media_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback fuction");
725 }
726
727 static void utc_media_info_destroy_n(void)
728 {
729         int ret = MEDIA_CONTENT_ERROR_NONE;
730
731         ret = media_info_destroy(NULL);
732         
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");
734 }
735
736 static void utc_media_info_destroy_p(void)
737 {
738         int ret = MEDIA_CONTENT_ERROR_NONE;
739
740         ret = media_info_destroy(g_item);
741
742         dts_check_eq("utc_media_info_destroy_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to destroy iteminfo object");
743 }
744
745 static void utc_media_info_clone_n(void)
746 {
747         int ret = MEDIA_CONTENT_ERROR_NONE;
748         media_info_h dst;
749
750         ret = media_info_clone(&dst, NULL);
751         
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");
753 }
754
755 static void utc_media_info_clone_p(void)
756 {
757         int ret = MEDIA_CONTENT_ERROR_NONE;
758         media_info_h dst;
759
760         ret = media_info_clone(&dst, g_item);
761
762         if(ret == MEDIA_CONTENT_ERROR_NONE)
763                 media_info_destroy(dst);
764
765         dts_check_eq("utc_media_info_clone_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to clone iteminfo object");
766 }
767
768 static void utc_media_info_get_media_id_n(void)
769 {
770         int ret = MEDIA_CONTENT_ERROR_NONE;
771         char *media_id = NULL;
772
773         ret = media_info_get_media_id(NULL, &media_id);
774
775         if(media_id != NULL)
776                 free(media_id);
777
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");
779 }
780
781 static void utc_media_info_get_media_id_p(void)
782 {
783         int ret = MEDIA_CONTENT_ERROR_NONE;
784
785         char *media_id = NULL;
786         ret = media_info_get_media_id(g_item, &media_id);
787         if(media_id != NULL)
788                 free(media_id);
789
790         dts_check_eq("utc_media_info_get_media_id_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get media id ");
791 }
792
793 static void utc_media_info_get_file_path_n(void)
794 {
795         int ret = MEDIA_CONTENT_ERROR_NONE;
796         char *path = NULL;
797         ret = media_info_get_file_path(NULL, &path);
798
799         if(path != NULL)
800                 free(path);
801         
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");
803 }
804
805 static void utc_media_info_get_file_path_p(void)
806 {
807         int ret = MEDIA_CONTENT_ERROR_NONE;
808
809         char *path = NULL;
810         ret = media_info_get_file_path(g_item, &path);
811         tet_printf("\n get_file_path : %s\n", path);
812         if(path != NULL)
813                 free(path);
814
815         dts_check_eq("utc_media_info_get_file_path_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get file path");
816 }
817
818 static void utc_media_info_get_display_name_n(void)
819 {
820         int ret = MEDIA_CONTENT_ERROR_NONE;
821
822         char *name = NULL;
823         ret = media_info_get_display_name(NULL, &name);
824
825         if(name != NULL)
826                 free(name);
827
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");
829 }
830
831 static void utc_media_info_get_display_name_p(void)
832 {
833         int ret = MEDIA_CONTENT_ERROR_NONE;
834         char *name = NULL;
835         ret = media_info_get_display_name(g_item, &name);
836         tet_printf("\n media_info_get_display_name : %s\n", name);
837
838         if(name != NULL)
839                 free(name);
840
841         dts_check_eq("utc_media_info_get_display_name_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get display_name");
842 }
843
844 static void utc_media_info_get_media_type_n(void)
845 {
846         int ret = MEDIA_CONTENT_ERROR_NONE;
847         media_content_type_e type = 0;
848
849         ret = media_info_get_media_type(NULL, &type);
850
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");
852 }
853
854 static void utc_media_info_get_media_type_p(void)
855 {
856         int ret = MEDIA_CONTENT_ERROR_NONE;
857         media_content_type_e type = 0;
858         tet_printf("item : %p\n", g_item);
859
860         ret = media_info_get_media_type(g_item, &type);
861
862         dts_check_eq("utc_media_info_get_media_type_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get content type");
863 }
864
865 static void utc_media_info_get_mime_type_n(void)
866 {
867         int ret = MEDIA_CONTENT_ERROR_NONE;
868         char *mime_type;
869
870         ret = media_info_get_author(NULL, &mime_type);
871         if(mime_type != NULL)
872                 free(mime_type);
873
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");
875 }
876
877 static void utc_media_info_get_mime_type_p(void)
878 {
879         int ret = MEDIA_CONTENT_ERROR_NONE;
880         char *mime_type;
881
882         ret = media_info_get_mime_type(g_item, &mime_type);
883         if(mime_type != NULL)
884                 free(mime_type);
885
886         dts_check_eq("utc_media_info_get_mime_type_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get mime_type ");
887 }
888
889 static void utc_media_info_get_thumbnail_path_n(void)
890 {
891         int ret = MEDIA_CONTENT_ERROR_NONE;
892         char *thumbnail_path = NULL;
893         ret = media_info_get_thumbnail_path(NULL, &thumbnail_path);
894
895         if(thumbnail_path != NULL)
896                 free(thumbnail_path);
897
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");
899 }
900
901 static void utc_media_info_get_thumbnail_path_p(void)
902 {
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);
907
908         if(thumbnail_path != NULL)
909                 free(thumbnail_path);
910
911         dts_check_eq("utc_media_info_get_thumbnail_path_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get thumbail path");
912 }
913
914 static void utc_media_info_get_modified_time_n(void)
915 {
916         int ret = MEDIA_CONTENT_ERROR_NONE;
917         time_t date_modi;
918         ret = media_info_get_modified_time(NULL, &date_modi);
919
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");
921 }
922
923 static void utc_media_info_get_modified_time_p(void)
924 {
925         int ret = MEDIA_CONTENT_ERROR_NONE;
926         tet_printf("item : %p\n", g_item);
927         time_t date_modi;
928         ret = media_info_get_modified_time(g_item, &date_modi);
929
930         dts_check_eq("utc_media_info_get_modified_time_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get date modified");
931 }
932
933 static void utc_media_info_get_size_n(void)
934 {
935         int ret = MEDIA_CONTENT_ERROR_NONE;
936         unsigned long long size;
937
938         ret = media_info_get_size(NULL, &size);
939
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");
941 }
942
943 static void utc_media_info_get_size_p(void)
944 {
945         int ret = MEDIA_CONTENT_ERROR_NONE;
946         unsigned long long size;
947
948         ret = media_info_get_size(g_item, &size);
949
950         dts_check_eq("utc_media_info_get_size_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
951
952 }
953
954 static void utc_media_info_get_storage_type_n(void)
955 {
956         int ret = MEDIA_CONTENT_ERROR_NONE;
957         media_content_storage_e storage_type;
958
959         ret = media_info_get_storage_type(NULL, &storage_type);
960
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");
962 }
963
964 static void utc_media_info_get_storage_type_p(void)
965 {
966         int ret = MEDIA_CONTENT_ERROR_NONE;
967         media_content_storage_e storage_type;
968
969         ret = media_info_get_storage_type(g_item, &storage_type);
970
971         dts_check_eq("utc_media_info_get_storage_type_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
972
973 }
974
975 static void utc_media_info_is_drm_n(void)
976 {
977         int ret = MEDIA_CONTENT_ERROR_NONE;
978         bool is_drm;
979
980         ret = media_info_is_drm(NULL, &is_drm);
981
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");
983 }
984
985 static void utc_media_info_is_drm_p(void)
986 {
987         int ret = MEDIA_CONTENT_ERROR_NONE;
988         bool is_drm;
989
990         ret = media_info_is_drm(g_item, &is_drm);
991
992         dts_check_eq("utc_media_info_get_is_drm_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
993
994 }
995
996 static void utc_media_info_get_altitude_n(void)
997 {
998         int ret = MEDIA_CONTENT_ERROR_NONE;
999         double altitude;
1000
1001         ret = media_info_get_altitude(NULL, &altitude);
1002
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");
1004 }
1005
1006 static void utc_media_info_get_altitude_p(void)
1007 {
1008         int ret = MEDIA_CONTENT_ERROR_NONE;
1009         double altitude;
1010
1011         ret = media_info_get_altitude(g_item, &altitude);
1012
1013         dts_check_eq("utc_media_info_get_altitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
1014
1015 }
1016
1017 static void utc_media_info_get_latitude_n(void)
1018 {
1019         int ret = MEDIA_CONTENT_ERROR_NONE;
1020         double latitude;
1021
1022         ret = media_info_get_altitude(NULL, &latitude);
1023
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");
1025 }
1026
1027 static void utc_media_info_get_latitude_p(void)
1028 {
1029         int ret = MEDIA_CONTENT_ERROR_NONE;
1030         double latitude;
1031
1032         ret = media_info_get_latitude(g_item, &latitude);
1033
1034         dts_check_eq("utc_media_info_get_latitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
1035
1036 }
1037
1038 static void utc_media_info_get_longitude_n(void)
1039 {
1040         int ret = MEDIA_CONTENT_ERROR_NONE;
1041         double longitude;
1042
1043         ret = media_info_get_longitude(NULL, &longitude);
1044
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");
1046 }
1047
1048 static void utc_media_info_get_longitude_p(void)
1049 {
1050         int ret = MEDIA_CONTENT_ERROR_NONE;
1051         double longitude;
1052
1053         ret = media_info_get_longitude(g_item, &longitude);
1054
1055         dts_check_eq("utc_media_info_get_longitude_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get size ");
1056
1057 }
1058 static void utc_media_info_get_description_n(void)
1059 {
1060         int ret = MEDIA_CONTENT_ERROR_NONE;
1061         char *description;
1062
1063         ret = media_info_get_description(NULL, &description);
1064         if(description != NULL)
1065                 free(description);
1066
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");
1068 }
1069
1070 static void utc_media_info_get_description_p(void)
1071 {
1072         int ret = MEDIA_CONTENT_ERROR_NONE;
1073         char *description;
1074
1075         ret = media_info_get_description(g_item, &description);
1076         if(description != NULL)
1077                 free(description);
1078
1079         dts_check_eq("utc_media_info_get_description_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get description ");
1080
1081 }
1082
1083 static void utc_media_info_get_rating_n(void)
1084 {
1085         int ret = MEDIA_CONTENT_ERROR_NONE;
1086         int raitng;
1087
1088         ret = media_info_get_rating(NULL, &raitng);
1089
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");
1091 }
1092
1093 static void utc_media_info_get_rating_p(void)
1094 {
1095         int ret = MEDIA_CONTENT_ERROR_NONE;
1096         int raitng;
1097
1098         ret = media_info_get_rating(g_item, &raitng);
1099
1100         dts_check_eq("utc_media_info_get_rating_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get raitng ");
1101 }
1102
1103
1104 static void utc_media_info_get_location_tag_n(void)
1105 {
1106         int ret = MEDIA_CONTENT_ERROR_NONE;
1107         char *location;
1108
1109         ret = media_info_get_location_tag(NULL, &location);
1110         if(location != NULL)
1111                 free(location);
1112
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");
1114 }
1115
1116 static void utc_media_info_get_location_tag_p(void)
1117 {
1118         int ret = MEDIA_CONTENT_ERROR_NONE;
1119         char *location;
1120
1121         ret = media_info_get_location_tag(g_item, &location);
1122         if(location != NULL)
1123                 free(location);
1124
1125         dts_check_eq("utc_media_info_get_location_tag_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get location ");
1126 }
1127
1128 static void utc_media_info_get_provider_n(void)
1129 {
1130         int ret = MEDIA_CONTENT_ERROR_NONE;
1131         char *provider;
1132
1133         ret = media_info_get_provider(NULL, &provider);
1134         if(provider != NULL)
1135                 free(provider);
1136
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");
1138 }
1139
1140 static void utc_media_info_get_provider_p(void)
1141 {
1142         int ret = MEDIA_CONTENT_ERROR_NONE;
1143         char *provider;
1144
1145         ret = media_info_get_provider(g_item, &provider);
1146         if(provider != NULL)
1147                 free(provider);
1148
1149         dts_check_eq("utc_media_info_get_provider_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get provider ");
1150 }
1151
1152 static void utc_media_info_get_content_name_n(void)
1153 {
1154         int ret = MEDIA_CONTENT_ERROR_NONE;
1155         char *content_name;
1156
1157         ret = media_info_get_content_name(NULL, &content_name);
1158         if(content_name != NULL)
1159                 free(content_name);
1160
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");
1162 }
1163
1164 static void utc_media_info_get_content_name_p(void)
1165 {
1166         int ret = MEDIA_CONTENT_ERROR_NONE;
1167         char *content_name;
1168
1169         ret = media_info_get_content_name(g_item, &content_name);
1170         if(content_name != NULL)
1171                 free(content_name);
1172
1173         dts_check_eq("utc_media_info_get_content_name_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get content_name ");
1174 }
1175
1176 static void utc_media_info_get_category_n(void)
1177 {
1178         int ret = MEDIA_CONTENT_ERROR_NONE;
1179         char *category;
1180
1181         ret = media_info_get_category(NULL, &category);
1182         if(category != NULL)
1183                 free(category);
1184
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");
1186 }
1187
1188 static void utc_media_info_get_category_p(void)
1189 {
1190         int ret = MEDIA_CONTENT_ERROR_NONE;
1191         char *category;
1192
1193         ret = media_info_get_category(g_item, &category);
1194         if(category != NULL)
1195                 free(category);
1196
1197         dts_check_eq("utc_media_info_get_category_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get category ");
1198 }
1199
1200 static void utc_media_info_get_age_rating_n(void)
1201 {
1202         int ret = MEDIA_CONTENT_ERROR_NONE;
1203         char *age_rating;
1204
1205         ret = media_info_get_age_rating(NULL, &age_rating);
1206         if(age_rating != NULL)
1207                 free(age_rating);
1208
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");
1210 }
1211
1212 static void utc_media_info_get_age_rating_p(void)
1213 {
1214         int ret = MEDIA_CONTENT_ERROR_NONE;
1215         char *age_rating;
1216
1217         ret = media_info_get_age_rating(g_item, &age_rating);
1218         if(age_rating != NULL)
1219                 free(age_rating);
1220
1221         dts_check_eq("utc_media_info_get_age_rating_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get age_rating ");
1222 }
1223
1224 static void utc_media_info_get_keyword_n(void)
1225 {
1226         int ret = MEDIA_CONTENT_ERROR_NONE;
1227         char *keyword;
1228
1229         ret = media_info_get_keyword(NULL, &keyword);
1230         if(keyword != NULL)
1231                 free(keyword);
1232
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");
1234 }
1235
1236 static void utc_media_info_get_keyword_p(void)
1237 {
1238         int ret = MEDIA_CONTENT_ERROR_NONE;
1239         char *keyword;
1240
1241         ret = media_info_get_keyword(g_item, &keyword);
1242         if(keyword != NULL)
1243                 free(keyword);
1244
1245         dts_check_eq("utc_media_info_get_keyword_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get keyword ");
1246 }
1247
1248 static void utc_media_info_get_author_n(void)
1249 {
1250         int ret = MEDIA_CONTENT_ERROR_NONE;
1251         char *author;
1252
1253         ret = media_info_get_author(NULL, &author);
1254         if(author != NULL)
1255                 free(author);
1256
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");
1258 }
1259
1260 static void utc_media_info_get_author_p(void)
1261 {
1262         int ret = MEDIA_CONTENT_ERROR_NONE;
1263         char *author;
1264
1265         ret = media_info_get_author(g_item, &author);
1266         if(author != NULL)
1267                 free(author);
1268
1269         dts_check_eq("utc_media_info_get_author_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get author ");
1270 }
1271
1272 static void utc_media_info_get_added_time_n(void)
1273 {
1274         int ret = MEDIA_CONTENT_ERROR_NONE;
1275         time_t added_time;
1276
1277         ret = media_info_get_added_time(NULL, &added_time);
1278
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");
1280 }
1281
1282 static void utc_media_info_get_added_time_p(void)
1283 {
1284         int ret = MEDIA_CONTENT_ERROR_NONE;
1285         time_t added_time;
1286
1287         ret = media_info_get_added_time(g_item, &added_time);
1288
1289         dts_check_eq("utc_media_info_get_added_time_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get added_time ");
1290
1291 }
1292
1293 static void utc_media_info_get_favorite_n(void)
1294 {
1295         int ret = MEDIA_CONTENT_ERROR_NONE;
1296         bool fav;
1297         ret = media_info_get_favorite(NULL, &fav);
1298
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");
1300 }
1301
1302 static void utc_media_info_get_favorite_p(void)
1303 {
1304         int ret = MEDIA_CONTENT_ERROR_NONE;
1305         tet_printf("item : %p\n", g_item);
1306         bool fav;
1307         ret = media_info_get_favorite(g_item, &fav);
1308
1309         dts_check_eq("utc_media_info_get_favorite_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get favorite");
1310 }
1311
1312 static void utc_media_info_get_media_from_db_n(void)
1313 {
1314         int ret = MEDIA_CONTENT_ERROR_NONE;
1315         media_info_h media = NULL;
1316
1317         ret = media_info_get_media_from_db(NULL, &media);
1318
1319         if(media != NULL)
1320                 media_info_destroy(media);
1321
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");
1323 }
1324
1325 static void utc_media_info_get_media_from_db_p(void)
1326 {
1327         int ret = MEDIA_CONTENT_ERROR_NONE;
1328         media_info_h media = NULL;
1329
1330         ret = media_info_get_media_from_db(g_item_media_id, &media);
1331
1332         if(media != NULL)
1333                 media_info_destroy(media);
1334
1335         dts_check_eq("utc_media_info_get_media_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get mediainfo ");
1336 }
1337
1338 static void utc_media_info_get_image_n(void)
1339 {
1340         int ret = MEDIA_CONTENT_ERROR_NONE;
1341         image_meta_h image = NULL;
1342
1343         ret = media_info_get_image(NULL, &image);
1344
1345         if(image != NULL)
1346                 image_meta_destroy(image);
1347
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");
1349 }
1350
1351 static void utc_media_info_get_image_p(void)
1352 {
1353         int ret = MEDIA_CONTENT_ERROR_NONE;
1354         image_meta_h image = NULL;
1355
1356         ret = media_info_get_image(g_item, &image);
1357
1358         if(image != NULL)
1359                 image_meta_destroy(image);
1360
1361         dts_check_eq("utc_media_info_get_image_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get imageinfo ");
1362 }
1363
1364 static void utc_media_info_get_video_n(void)
1365 {
1366         int ret = MEDIA_CONTENT_ERROR_NONE;
1367         video_meta_h video = NULL;
1368
1369         ret = media_info_get_video(NULL, &video);
1370
1371         if(video != NULL)
1372                 video_meta_destroy(video);
1373
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");
1375 }
1376
1377 static void utc_media_info_get_video_p(void)
1378 {
1379         int ret = MEDIA_CONTENT_ERROR_NONE;
1380         video_meta_h video = NULL;
1381
1382         ret = media_info_get_video(g_vitem, &video);
1383
1384         if(video != NULL)
1385                 video_meta_destroy(video);
1386
1387         dts_check_eq("utc_media_info_get_video_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get videoinfo");
1388 }
1389
1390 static void utc_media_info_get_audio_n(void)
1391 {
1392         int ret = MEDIA_CONTENT_ERROR_NONE;
1393         audio_meta_h audio = NULL;
1394
1395         ret = media_info_get_audio(NULL, &audio);
1396
1397         if(audio != NULL)
1398                 audio_meta_destroy(audio);
1399
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");
1401 }
1402
1403 static void utc_media_info_get_audio_p(void)
1404 {
1405         int ret = MEDIA_CONTENT_ERROR_NONE;
1406         audio_meta_h audio = NULL;
1407
1408         ret = media_info_get_audio(g_aitem, &audio);
1409
1410         if(audio != NULL)
1411                 audio_meta_destroy(audio);
1412
1413
1414         dts_check_eq("utc_media_info_get_audio_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to get audio");
1415 }
1416
1417 static void utc_media_info_refresh_metadata_to_db_n(void)
1418 {
1419         int ret = MEDIA_CONTENT_ERROR_NONE;
1420
1421         ret = media_info_refresh_metadata_to_db(NULL);
1422
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");
1424 }
1425
1426 static void utc_media_info_refresh_metadata_to_db_p(void)
1427 {
1428         int ret = MEDIA_CONTENT_ERROR_NONE;
1429         ret = media_info_refresh_metadata_to_db(g_item_media_id);
1430
1431         dts_check_eq("utc_media_info_refresh_metadata_to_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to refresh metadata");
1432 }
1433
1434 bool sub_tag_cb(media_tag_h tag, void *user_data)
1435 {
1436         char *name;
1437         if(tag != NULL)
1438         {
1439                 media_tag_get_name(tag, &name);
1440                 tet_printf("tag name : %s \n", name);
1441         }
1442
1443         return false;
1444 }
1445
1446 bool sub_bookmark_cb(media_bookmark_h bookmark, void *user_data)
1447 {
1448         int bm_id;
1449
1450         if(bookmark != NULL)
1451         {
1452                 media_bookmark_get_bookmark_id(bookmark, &bm_id);
1453                 tet_printf("bookmark id : %d \n", bm_id);
1454         }
1455
1456         return false;
1457 }
1458
1459 static void utc_media_info_foreach_tag_from_db_n(void)
1460 {
1461         int ret = MEDIA_CONTENT_ERROR_NONE;
1462         filter_h filter = NULL;
1463
1464         ret = media_info_foreach_tag_from_db(NULL, filter, NULL, NULL);
1465
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");
1467 }
1468
1469 static void utc_media_info_foreach_tag_from_db_p(void)
1470 {
1471         int ret = MEDIA_CONTENT_ERROR_NONE;
1472         filter_h filter = NULL;
1473
1474         media_filter_create(&filter);
1475
1476         ret = media_info_foreach_tag_from_db(g_item_media_id, filter, sub_tag_cb, NULL);
1477
1478         dts_check_eq("utc_media_info_foreach_tag_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1479 }
1480
1481 static void utc_media_info_foreach_bookmark_from_db_n(void)
1482 {
1483         int ret = MEDIA_CONTENT_ERROR_NONE;
1484         filter_h filter = NULL;
1485
1486         ret = media_info_foreach_tag_from_db(NULL, filter, NULL, NULL);
1487
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");
1489 }
1490
1491 static void utc_media_info_foreach_bookmark_from_db_p(void)
1492 {
1493         int ret = MEDIA_CONTENT_ERROR_NONE;
1494         filter_h filter = NULL;
1495
1496         media_filter_create(&filter);
1497
1498         ret = media_info_foreach_bookmark_from_db(g_item_media_id, filter, sub_bookmark_cb, NULL);
1499
1500         dts_check_eq("utc_media_info_foreach_bookmark_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1501 }
1502
1503 static void utc_media_info_get_bookmark_count_from_db_n(void)
1504 {
1505         int ret = MEDIA_CONTENT_ERROR_NONE;
1506         filter_h filter = NULL;
1507         int count;
1508
1509         ret = media_info_get_bookmark_count_from_db(NULL, filter, &count);
1510
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");
1512 }
1513
1514 static void utc_media_info_get_bookmark_count_from_db_p(void)
1515 {
1516         int ret = MEDIA_CONTENT_ERROR_NONE;
1517         filter_h filter = NULL;
1518         int count;
1519
1520         media_filter_create(&filter);
1521
1522         ret = media_info_get_bookmark_count_from_db(g_item_media_id, filter, &count);
1523
1524         dts_check_eq("utc_media_info_get_bookmark_count_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1525 }
1526
1527 static void utc_media_info_get_media_count_from_db_n(void)
1528 {
1529         int ret = MEDIA_CONTENT_ERROR_NONE;
1530         filter_h filter = NULL;
1531
1532         ret = media_info_get_media_count_from_db(filter, NULL);
1533
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");
1535 }
1536
1537 static void utc_media_info_get_media_count_from_db_p(void)
1538 {
1539         int ret = MEDIA_CONTENT_ERROR_NONE;
1540         filter_h filter = NULL;
1541         int count;
1542
1543         media_filter_create(&filter);
1544
1545         ret = media_info_get_media_count_from_db(filter, &count);
1546
1547         dts_check_eq("utc_media_info_get_media_count_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1548 }
1549
1550 static void utc_media_info_get_tag_count_from_db_n(void)
1551 {
1552         int ret = MEDIA_CONTENT_ERROR_NONE;
1553         filter_h filter = NULL;
1554         int count;
1555
1556         ret = media_info_get_tag_count_from_db(NULL, filter, &count);
1557
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");
1559 }
1560
1561 static void utc_media_info_get_tag_count_from_db_p(void)
1562 {
1563         int ret = MEDIA_CONTENT_ERROR_NONE;
1564         filter_h filter = NULL;
1565         int count;
1566
1567         media_filter_create(&filter);
1568
1569         ret = media_info_get_tag_count_from_db(g_item_media_id, filter, &count);
1570
1571         dts_check_eq("utc_media_info_get_tag_count_from_db_p", ret, MEDIA_CONTENT_ERROR_NONE, "Failed to call callback function");
1572 }
1573