[UTC][media-controller][Non-ACR]Reinforce test for getting metadata 27/233627/14
authorhj kim <backto.kim@samsung.com>
Mon, 18 May 2020 01:49:10 +0000 (10:49 +0900)
committerhj kim <backto.kim@samsung.com>
Wed, 27 May 2020 03:01:16 +0000 (03:01 +0000)
Change-Id: I5b2ab9a6eed9ebe43ade65ad0e12da00cd3726c6

16 files changed:
src/utc/metadata-editor/res/mobile/id3tag_v1.mp3
src/utc/metadata-editor/res/mobile/sample_audio.mp3 [changed mode: 0755->0644]
src/utc/metadata-editor/res/mobile/sample_video.mp4
src/utc/metadata-editor/res/tizeniot/id3tag_v1.mp3
src/utc/metadata-editor/res/tizeniot/sample_audio.mp3
src/utc/metadata-editor/res/tizeniot/sample_video.mp4
src/utc/metadata-editor/res/tv/id3tag_v1.mp3
src/utc/metadata-editor/res/tv/sample_audio.mp3
src/utc/metadata-editor/res/tv/sample_video.mp4
src/utc/metadata-editor/res/wearable/id3tag_v1.mp3
src/utc/metadata-editor/res/wearable/sample_audio.mp3
src/utc/metadata-editor/res/wearable/sample_video.mp4
src/utc/metadata-editor/tct-metadata-editor-core_mobile.h
src/utc/metadata-editor/tct-metadata-editor-core_tizeniot.h [changed mode: 0755->0644]
src/utc/metadata-editor/tct-metadata-editor-core_wearable.h [changed mode: 0755->0644]
src/utc/metadata-editor/utc-metadata-editor.c

index 9371b9a444232f001c20f782f6b395240e4e8050..5b92c0d6c0d719d0aaf5b5934cbc0cd73725cf7e 100755 (executable)
Binary files a/src/utc/metadata-editor/res/mobile/id3tag_v1.mp3 and b/src/utc/metadata-editor/res/mobile/id3tag_v1.mp3 differ
old mode 100755 (executable)
new mode 100644 (file)
index 7fd1979..0104161
Binary files a/src/utc/metadata-editor/res/mobile/sample_audio.mp3 and b/src/utc/metadata-editor/res/mobile/sample_audio.mp3 differ
index e4f227954fb41341e97e0935330fa4d9777ae257..8ebba0c662404609280fdb10bf0c77fa3d9cbf06 100755 (executable)
Binary files a/src/utc/metadata-editor/res/mobile/sample_video.mp4 and b/src/utc/metadata-editor/res/mobile/sample_video.mp4 differ
index 9371b9a444232f001c20f782f6b395240e4e8050..5b92c0d6c0d719d0aaf5b5934cbc0cd73725cf7e 100755 (executable)
Binary files a/src/utc/metadata-editor/res/tizeniot/id3tag_v1.mp3 and b/src/utc/metadata-editor/res/tizeniot/id3tag_v1.mp3 differ
index 7fd1979c2b5b185cb61c14925f5bf5b2f1f1f8f9..0104161ae58aaa58faac3b9edaa756f785884ee5 100755 (executable)
Binary files a/src/utc/metadata-editor/res/tizeniot/sample_audio.mp3 and b/src/utc/metadata-editor/res/tizeniot/sample_audio.mp3 differ
index e4f227954fb41341e97e0935330fa4d9777ae257..8ebba0c662404609280fdb10bf0c77fa3d9cbf06 100755 (executable)
Binary files a/src/utc/metadata-editor/res/tizeniot/sample_video.mp4 and b/src/utc/metadata-editor/res/tizeniot/sample_video.mp4 differ
index 9371b9a444232f001c20f782f6b395240e4e8050..5b92c0d6c0d719d0aaf5b5934cbc0cd73725cf7e 100755 (executable)
Binary files a/src/utc/metadata-editor/res/tv/id3tag_v1.mp3 and b/src/utc/metadata-editor/res/tv/id3tag_v1.mp3 differ
index 7fd1979c2b5b185cb61c14925f5bf5b2f1f1f8f9..0104161ae58aaa58faac3b9edaa756f785884ee5 100755 (executable)
Binary files a/src/utc/metadata-editor/res/tv/sample_audio.mp3 and b/src/utc/metadata-editor/res/tv/sample_audio.mp3 differ
index e4f227954fb41341e97e0935330fa4d9777ae257..8ebba0c662404609280fdb10bf0c77fa3d9cbf06 100755 (executable)
Binary files a/src/utc/metadata-editor/res/tv/sample_video.mp4 and b/src/utc/metadata-editor/res/tv/sample_video.mp4 differ
index 9371b9a444232f001c20f782f6b395240e4e8050..5b92c0d6c0d719d0aaf5b5934cbc0cd73725cf7e 100755 (executable)
Binary files a/src/utc/metadata-editor/res/wearable/id3tag_v1.mp3 and b/src/utc/metadata-editor/res/wearable/id3tag_v1.mp3 differ
index 7fd1979c2b5b185cb61c14925f5bf5b2f1f1f8f9..0104161ae58aaa58faac3b9edaa756f785884ee5 100755 (executable)
Binary files a/src/utc/metadata-editor/res/wearable/sample_audio.mp3 and b/src/utc/metadata-editor/res/wearable/sample_audio.mp3 differ
index e4f227954fb41341e97e0935330fa4d9777ae257..8ebba0c662404609280fdb10bf0c77fa3d9cbf06 100755 (executable)
Binary files a/src/utc/metadata-editor/res/wearable/sample_video.mp4 and b/src/utc/metadata-editor/res/wearable/sample_video.mp4 differ
index 3d22f3781c6712a0ab187c60b9f7685530c0dc4d..b65370ddd10c918c3079fb79511be629565f016a 100755 (executable)
@@ -26,8 +26,14 @@ extern int utc_metadata_editor_create_n(void);
 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);
@@ -46,8 +52,14 @@ testcase tc_array[] = {
        {"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},
old mode 100755 (executable)
new mode 100644 (file)
index 3d22f37..b65370d
@@ -26,8 +26,14 @@ extern int utc_metadata_editor_create_n(void);
 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);
@@ -46,8 +52,14 @@ testcase tc_array[] = {
        {"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},
old mode 100755 (executable)
new mode 100644 (file)
index 3d22f37..b65370d
@@ -26,8 +26,14 @@ extern int utc_metadata_editor_create_n(void);
 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);
@@ -46,8 +52,14 @@ testcase tc_array[] = {
        {"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},
index 67b70354c25a1548b35c91454dc467bd587f6ca2..f163b98eb256886077ad36f85bcb861ba6dd8ba2 100755 (executable)
@@ -40,6 +40,91 @@ static metadata_editor_h  g_metadata_video_h = NULL;
 
 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
@@ -190,290 +275,157 @@ int utc_metadata_editor_set_path_p(void)
 }
 
 /**
- * @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;