extern int utc_metadata_editor_create_p(void);
extern int utc_metadata_editor_set_path_n(void);
extern int utc_metadata_editor_set_path_p(void);
-extern int utc_metadata_editor_get_metadata_n(void);
-extern int utc_metadata_editor_get_metadata_p(void);
+extern int utc_metadata_editor_get_metadata_n1(void);
+extern int utc_metadata_editor_get_metadata_n2(void);
+extern int utc_metadata_editor_get_metadata_n3(void);
+extern int utc_metadata_editor_get_metadata_n4(void);
+extern int utc_metadata_editor_get_metadata_p1(void);
+extern int utc_metadata_editor_get_metadata_p2(void);
+extern int utc_metadata_editor_get_metadata_p3(void);
+extern int utc_metadata_editor_get_metadata_p4(void);
extern int utc_metadata_editor_set_metadata_n(void);
extern int utc_metadata_editor_set_metadata_p(void);
extern int utc_metadata_editor_update_metadata_n(void);
{"utc_metadata_editor_create_p",utc_metadata_editor_create_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_path_n",utc_metadata_editor_set_path_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_path_p",utc_metadata_editor_set_path_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
- {"utc_metadata_editor_get_metadata_n",utc_metadata_editor_get_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
- {"utc_metadata_editor_get_metadata_p",utc_metadata_editor_get_metadata_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n1",utc_metadata_editor_get_metadata_n1,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n2",utc_metadata_editor_get_metadata_n2,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n3",utc_metadata_editor_get_metadata_n3,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n4",utc_metadata_editor_get_metadata_n4,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p1",utc_metadata_editor_get_metadata_p1,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p2",utc_metadata_editor_get_metadata_p2,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p3",utc_metadata_editor_get_metadata_p3,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p4",utc_metadata_editor_get_metadata_p4,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_metadata_n",utc_metadata_editor_set_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_metadata_p",utc_metadata_editor_set_metadata_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_update_metadata_n",utc_metadata_editor_update_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
extern int utc_metadata_editor_create_p(void);
extern int utc_metadata_editor_set_path_n(void);
extern int utc_metadata_editor_set_path_p(void);
-extern int utc_metadata_editor_get_metadata_n(void);
-extern int utc_metadata_editor_get_metadata_p(void);
+extern int utc_metadata_editor_get_metadata_n1(void);
+extern int utc_metadata_editor_get_metadata_n2(void);
+extern int utc_metadata_editor_get_metadata_n3(void);
+extern int utc_metadata_editor_get_metadata_n4(void);
+extern int utc_metadata_editor_get_metadata_p1(void);
+extern int utc_metadata_editor_get_metadata_p2(void);
+extern int utc_metadata_editor_get_metadata_p3(void);
+extern int utc_metadata_editor_get_metadata_p4(void);
extern int utc_metadata_editor_set_metadata_n(void);
extern int utc_metadata_editor_set_metadata_p(void);
extern int utc_metadata_editor_update_metadata_n(void);
{"utc_metadata_editor_create_p",utc_metadata_editor_create_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_path_n",utc_metadata_editor_set_path_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_path_p",utc_metadata_editor_set_path_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
- {"utc_metadata_editor_get_metadata_n",utc_metadata_editor_get_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
- {"utc_metadata_editor_get_metadata_p",utc_metadata_editor_get_metadata_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n1",utc_metadata_editor_get_metadata_n1,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n2",utc_metadata_editor_get_metadata_n2,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n3",utc_metadata_editor_get_metadata_n3,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n4",utc_metadata_editor_get_metadata_n4,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p1",utc_metadata_editor_get_metadata_p1,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p2",utc_metadata_editor_get_metadata_p2,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p3",utc_metadata_editor_get_metadata_p3,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p4",utc_metadata_editor_get_metadata_p4,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_metadata_n",utc_metadata_editor_set_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_metadata_p",utc_metadata_editor_set_metadata_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_update_metadata_n",utc_metadata_editor_update_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
extern int utc_metadata_editor_create_p(void);
extern int utc_metadata_editor_set_path_n(void);
extern int utc_metadata_editor_set_path_p(void);
-extern int utc_metadata_editor_get_metadata_n(void);
-extern int utc_metadata_editor_get_metadata_p(void);
+extern int utc_metadata_editor_get_metadata_n1(void);
+extern int utc_metadata_editor_get_metadata_n2(void);
+extern int utc_metadata_editor_get_metadata_n3(void);
+extern int utc_metadata_editor_get_metadata_n4(void);
+extern int utc_metadata_editor_get_metadata_p1(void);
+extern int utc_metadata_editor_get_metadata_p2(void);
+extern int utc_metadata_editor_get_metadata_p3(void);
+extern int utc_metadata_editor_get_metadata_p4(void);
extern int utc_metadata_editor_set_metadata_n(void);
extern int utc_metadata_editor_set_metadata_p(void);
extern int utc_metadata_editor_update_metadata_n(void);
{"utc_metadata_editor_create_p",utc_metadata_editor_create_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_path_n",utc_metadata_editor_set_path_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_path_p",utc_metadata_editor_set_path_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
- {"utc_metadata_editor_get_metadata_n",utc_metadata_editor_get_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
- {"utc_metadata_editor_get_metadata_p",utc_metadata_editor_get_metadata_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n1",utc_metadata_editor_get_metadata_n1,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n2",utc_metadata_editor_get_metadata_n2,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n3",utc_metadata_editor_get_metadata_n3,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_n4",utc_metadata_editor_get_metadata_n4,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p1",utc_metadata_editor_get_metadata_p1,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p2",utc_metadata_editor_get_metadata_p2,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p3",utc_metadata_editor_get_metadata_p3,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
+ {"utc_metadata_editor_get_metadata_p4",utc_metadata_editor_get_metadata_p4,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_metadata_n",utc_metadata_editor_set_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_set_metadata_p",utc_metadata_editor_set_metadata_p,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
{"utc_metadata_editor_update_metadata_n",utc_metadata_editor_update_metadata_n,utc_metadata_editor_startup,utc_metadata_editor_cleanup},
static int _startup_error = 0;
+typedef enum {
+ ME_CONTENT_TYPE_NO_TAG,
+ ME_CONTENT_TYPE_ID3v1_MP3,
+ ME_CONTENT_TYPE_ID3v2_MP3,
+ ME_CONTENT_TYPE_MP4,
+ ME_CONTENT_TYPE_MAX,
+} content_type_e;
+
+static char * tag_value[ME_CONTENT_TYPE_MAX][METADATA_EDITOR_ATTR_UNSYNCLYRICS + 1] = {
+ //ME_CONTENT_TYPE_NO_TAG
+ {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
+
+ //ME_CONTENT_TYPE_ID3v1_MP3
+ {"Test artist",
+ "Test title",
+ "Test album",
+ NULL,
+ NULL,
+ NULL,
+ "2020",
+ NULL,
+ "Test comment",
+ "0",
+ NULL,
+ NULL,
+ NULL},
+
+ //ME_CONTENT_TYPE_ID3v2_MP3
+ {"Test artist",
+ "Test title",
+ "Test album",
+ "13",
+ "Test composer",
+ "Test copyright",
+ "2015",
+ "Test description",
+ "Test comment",
+ "01/01",
+ "1",
+ "Test conductor",
+ "Test lyrics"},
+
+ //ME_CONTENT_TYPE_MP4
+ {"Test artist",
+ "Test title",
+ "Test album",
+ "Rock",
+ "Test composer",
+ "Test copyright",
+ "2020",
+ "Test description",
+ "Test comment",
+ "15",
+ NULL,
+ "Test conductor",
+ "Test lyrics"}
+ };
+
+static int __get_metadata(metadata_editor_h handle, content_type_e type)
+{
+ int ret = METADATA_EDITOR_ERROR_NONE;
+ int i = 0;
+ char *value = NULL;
+ bool failed = false;
+
+ for (i = 0; i <= METADATA_EDITOR_ATTR_UNSYNCLYRICS; i++) {
+ ret = metadata_editor_get_metadata(handle, i, &value);
+ assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+
+ if (g_strcmp0(value, tag_value[type][i]) != 0) {
+ PRINT_UTC_LOG("[Line : %d][%s] expected [%s] for [%d] but [%s]\\n", __LINE__, __FUNCTION__,
+ (tag_value[type][i]) ? tag_value[type][i] : "(null)", i, (value) ? value : "(null)");
+
+ failed = true;
+ }
+
+ SAFE_FREE(value);
+ }
+
+ if (failed)
+ return METADATA_EDITOR_ERROR_OPERATION_FAILED;
+
+ return METADATA_EDITOR_ERROR_NONE;
+}
+
/**
* @function utc_metadata_editor_startup
* @description Called before each test
}
/**
- * @testcase utc_metadata_editor_get_metadata_n
+ * @testcase utc_metadata_editor_get_metadata_n1
* @since_tizen 2.4
* @description Negative test case of metadata_editor_get_metadata()
*/
-int utc_metadata_editor_get_metadata_n(void)
+int utc_metadata_editor_get_metadata_n1(void)
{
assert_eq(_startup_error, 0);
+
int ret = METADATA_EDITOR_ERROR_NONE;
char *c_value = NULL;
ret = metadata_editor_get_metadata(NULL, METADATA_EDITOR_ATTR_TITLE, &c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_INVALID_PARAMETER);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_TITLE, NULL);
-
assert_eq(ret, METADATA_EDITOR_ERROR_INVALID_PARAMETER);
return 0;
}
/**
- * @testcase utc_metadata_editor_get_metadata_p
- * @since_tizen 2.4
- * @description Positive test case of metadata_editor_get_metadata()
+ * @testcase utc_metadata_editor_get_metadata_n2
+ * @since_tizen 6.0
+ * @description Negative test case of metadata_editor_get_metadata()
*/
-int utc_metadata_editor_get_metadata_p(void)
+int utc_metadata_editor_get_metadata_n2(void)
{
assert_eq(_startup_error, 0);
+
int ret = METADATA_EDITOR_ERROR_NONE;
char *c_value = NULL;
- ret = metadata_editor_set_path(g_metadata_audio_h, g_pszMEDIA_AUDIO_PATH);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_ARTIST, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_TITLE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_ALBUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_GENRE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_AUTHOR, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_COPYRIGHT, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+ assert_eq(ret, METADATA_EDITOR_ERROR_INVALID_PARAMETER);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_DATE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+ return 0;
+}
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+/**
+ * @testcase utc_metadata_editor_get_metadata_n3
+ * @since_tizen 6.0
+ * @description Negative test case of metadata_editor_get_metadata()
+ */
+int utc_metadata_editor_get_metadata_n3(void)
+{
+ assert_eq(_startup_error, 0);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_DESCRIPTION, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+ int ret = METADATA_EDITOR_ERROR_NONE;
+ char *c_value = NULL;
+ ret = metadata_editor_set_path(g_metadata_audio_h, g_pszMEDIA_AUDIO_PATH);
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_COMMENT, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+ ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_UNSYNCLYRICS + 1, &c_value);
+ assert_eq(ret, METADATA_EDITOR_ERROR_INVALID_PARAMETER);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_TRACK_NUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+ return 0;
+}
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+/**
+ * @testcase utc_metadata_editor_get_metadata_n4
+ * @since_tizen 6.0
+ * @description Negative test case of metadata_editor_get_metadata()
+ */
+int utc_metadata_editor_get_metadata_n4(void)
+{
+ assert_eq(_startup_error, 0);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_CONDUCTOR, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+ int ret = METADATA_EDITOR_ERROR_NONE;
+ ret = metadata_editor_set_path(g_metadata_audio_h, g_pszMEDIA_AUDIO_PATH);
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_PICTURE_NUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+ ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_TITLE, NULL);
+ assert_eq(ret, METADATA_EDITOR_ERROR_INVALID_PARAMETER);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_UNSYNCLYRICS, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+ return 0;
+}
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+/**
+ * @testcase utc_metadata_editor_get_metadata_p1
+ * @since_tizen 2.4
+ * @description Positive test case of metadata_editor_get_metadata() for No tag mp3 format
+ */
+int utc_metadata_editor_get_metadata_p1(void)
+{
+ assert_eq(_startup_error, 0);
- metadata_editor_destroy(g_metadata_audio_h);
- metadata_editor_create(&g_metadata_audio_h);
+ int ret = METADATA_EDITOR_ERROR_NONE;
ret = metadata_editor_set_path(g_metadata_audio_h, g_pszMEDIA_NO_TAG_AUDIO_PATH);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_ARTIST, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_TITLE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_ALBUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
+ ret = __get_metadata(g_metadata_audio_h, ME_CONTENT_TYPE_NO_TAG);
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_COMMENT, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_GENRE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_TRACK_NUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_DATE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+ return 0;
+}
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+/**
+ * @testcase utc_metadata_editor_get_metadata_p2
+ * @since_tizen 6.0
+ * @description Positive test case of metadata_editor_get_metadata() for ID3tag1 mp3 format
+ */
+int utc_metadata_editor_get_metadata_p2(void)
+{
+ assert_eq(_startup_error, 0);
- metadata_editor_destroy(g_metadata_audio_h);
- metadata_editor_create(&g_metadata_audio_h);
+ int ret = METADATA_EDITOR_ERROR_NONE;
ret = metadata_editor_set_path(g_metadata_audio_h, g_pszMEDIA_TAGV1_AUDIO_PATH);
-
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_ARTIST, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_TITLE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
+ ret = __get_metadata(g_metadata_audio_h, ME_CONTENT_TYPE_ID3v1_MP3);
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_ALBUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+ return 0;
+}
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+/**
+ * @testcase utc_metadata_editor_get_metadata_p3
+ * @since_tizen 6.0
+ * @description Positive test case of metadata_editor_get_metadata() for ID3tag2 mp3 format
+ */
+int utc_metadata_editor_get_metadata_p3(void)
+{
+ assert_eq(_startup_error, 0);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_COMMENT, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+ int ret = METADATA_EDITOR_ERROR_NONE;
+ ret = metadata_editor_set_path(g_metadata_audio_h, g_pszMEDIA_AUDIO_PATH);
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_GENRE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
+ ret = __get_metadata(g_metadata_audio_h, ME_CONTENT_TYPE_ID3v2_MP3);
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_TRACK_NUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+ return 0;
+}
- ret = metadata_editor_get_metadata(g_metadata_audio_h, METADATA_EDITOR_ATTR_DATE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
+/**
+ * @testcase utc_metadata_editor_get_metadata_p4
+ * @since_tizen 6.0
+ * @description Positive test case of metadata_editor_get_metadata() for mp4 format
+ */
+int utc_metadata_editor_get_metadata_p4(void)
+{
+ assert_eq(_startup_error, 0);
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
+ int ret = METADATA_EDITOR_ERROR_NONE;
ret = metadata_editor_set_path(g_metadata_video_h, g_pszMEDIA_VIDEO_PATH);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_ARTIST, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_TITLE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_ALBUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_GENRE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_AUTHOR, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_COPYRIGHT, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_DATE, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_DESCRIPTION, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_COMMENT, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_TRACK_NUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_CONDUCTOR, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_PICTURE_NUM, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
- assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
-
- ret = metadata_editor_get_metadata(g_metadata_video_h, METADATA_EDITOR_ATTR_UNSYNCLYRICS, &c_value);
- if(c_value)
- SAFE_FREE(c_value);
-
+ ret = __get_metadata(g_metadata_video_h, ME_CONTENT_TYPE_MP4);
assert_eq(ret, METADATA_EDITOR_ERROR_NONE);
return 0;