[UTC][image-util][ACR-1583]Add test cases for extended colorspaces and reinforce TC 83/239183/11
authorhj kim <backto.kim@samsung.com>
Wed, 22 Jul 2020 09:45:24 +0000 (18:45 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Thu, 13 Aug 2020 22:48:33 +0000 (07:48 +0900)
Before 6.0, IMAGE_UTIL_COLORSPACE_RGBA8888 was the only supported colorspace for PNG.
But since 6.0, supports more colorspaces ARGB and BGRA for PNG.

Change-Id: I733675865e96ec25813d28e25a1d22009ab812b4

src/utc/image-util/tct-image-util-core_mobile.h
src/utc/image-util/tct-image-util-core_tizeniot.h
src/utc/image-util/tct-image-util-core_wearable.h
src/utc/image-util/utc-image-util-decode-encode.c

index f839e9c3c5e9ff2f8932fa1daedfa263565794f4..6c3e1d552780a8055869fd5c4b31bc58abe2375b 100644 (file)
@@ -51,7 +51,13 @@ extern int utc_image_util_decode_set_colorspace_n1(void);
 extern int utc_image_util_decode_set_colorspace_n2(void);
 extern int utc_image_util_decode_set_colorspace_n3(void);
 extern int utc_image_util_decode_set_colorspace_n4(void);
-extern int utc_image_util_decode_set_colorspace_p(void);
+extern int utc_image_util_decode_set_colorspace_n5(void);
+extern int utc_image_util_decode_set_colorspace_n6(void);
+extern int utc_image_util_decode_set_colorspace_n7(void);
+extern int utc_image_util_decode_set_colorspace_p1(void);
+extern int utc_image_util_decode_set_colorspace_p2(void);
+extern int utc_image_util_decode_set_colorspace_p3(void);
+extern int utc_image_util_decode_set_colorspace_p4(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n1(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n2(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n3(void);
@@ -251,7 +257,13 @@ testcase tc_array[] = {
        {"utc_image_util_decode_set_colorspace_n2",utc_image_util_decode_set_colorspace_n2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_colorspace_n3",utc_image_util_decode_set_colorspace_n3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_colorspace_n4",utc_image_util_decode_set_colorspace_n4,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
-       {"utc_image_util_decode_set_colorspace_p",utc_image_util_decode_set_colorspace_p,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n5",utc_image_util_decode_set_colorspace_n5,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n6",utc_image_util_decode_set_colorspace_n6,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n7",utc_image_util_decode_set_colorspace_n7,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p1",utc_image_util_decode_set_colorspace_p1,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p2",utc_image_util_decode_set_colorspace_p2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p3",utc_image_util_decode_set_colorspace_p3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p4",utc_image_util_decode_set_colorspace_p4,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n1",utc_image_util_decode_set_jpeg_downscale_n1,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n2",utc_image_util_decode_set_jpeg_downscale_n2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n3",utc_image_util_decode_set_jpeg_downscale_n3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
index f839e9c3c5e9ff2f8932fa1daedfa263565794f4..6c3e1d552780a8055869fd5c4b31bc58abe2375b 100644 (file)
@@ -51,7 +51,13 @@ extern int utc_image_util_decode_set_colorspace_n1(void);
 extern int utc_image_util_decode_set_colorspace_n2(void);
 extern int utc_image_util_decode_set_colorspace_n3(void);
 extern int utc_image_util_decode_set_colorspace_n4(void);
-extern int utc_image_util_decode_set_colorspace_p(void);
+extern int utc_image_util_decode_set_colorspace_n5(void);
+extern int utc_image_util_decode_set_colorspace_n6(void);
+extern int utc_image_util_decode_set_colorspace_n7(void);
+extern int utc_image_util_decode_set_colorspace_p1(void);
+extern int utc_image_util_decode_set_colorspace_p2(void);
+extern int utc_image_util_decode_set_colorspace_p3(void);
+extern int utc_image_util_decode_set_colorspace_p4(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n1(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n2(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n3(void);
@@ -251,7 +257,13 @@ testcase tc_array[] = {
        {"utc_image_util_decode_set_colorspace_n2",utc_image_util_decode_set_colorspace_n2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_colorspace_n3",utc_image_util_decode_set_colorspace_n3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_colorspace_n4",utc_image_util_decode_set_colorspace_n4,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
-       {"utc_image_util_decode_set_colorspace_p",utc_image_util_decode_set_colorspace_p,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n5",utc_image_util_decode_set_colorspace_n5,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n6",utc_image_util_decode_set_colorspace_n6,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n7",utc_image_util_decode_set_colorspace_n7,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p1",utc_image_util_decode_set_colorspace_p1,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p2",utc_image_util_decode_set_colorspace_p2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p3",utc_image_util_decode_set_colorspace_p3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p4",utc_image_util_decode_set_colorspace_p4,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n1",utc_image_util_decode_set_jpeg_downscale_n1,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n2",utc_image_util_decode_set_jpeg_downscale_n2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n3",utc_image_util_decode_set_jpeg_downscale_n3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
index f839e9c3c5e9ff2f8932fa1daedfa263565794f4..6c3e1d552780a8055869fd5c4b31bc58abe2375b 100644 (file)
@@ -51,7 +51,13 @@ extern int utc_image_util_decode_set_colorspace_n1(void);
 extern int utc_image_util_decode_set_colorspace_n2(void);
 extern int utc_image_util_decode_set_colorspace_n3(void);
 extern int utc_image_util_decode_set_colorspace_n4(void);
-extern int utc_image_util_decode_set_colorspace_p(void);
+extern int utc_image_util_decode_set_colorspace_n5(void);
+extern int utc_image_util_decode_set_colorspace_n6(void);
+extern int utc_image_util_decode_set_colorspace_n7(void);
+extern int utc_image_util_decode_set_colorspace_p1(void);
+extern int utc_image_util_decode_set_colorspace_p2(void);
+extern int utc_image_util_decode_set_colorspace_p3(void);
+extern int utc_image_util_decode_set_colorspace_p4(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n1(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n2(void);
 extern int utc_image_util_decode_set_jpeg_downscale_n3(void);
@@ -251,7 +257,13 @@ testcase tc_array[] = {
        {"utc_image_util_decode_set_colorspace_n2",utc_image_util_decode_set_colorspace_n2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_colorspace_n3",utc_image_util_decode_set_colorspace_n3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_colorspace_n4",utc_image_util_decode_set_colorspace_n4,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
-       {"utc_image_util_decode_set_colorspace_p",utc_image_util_decode_set_colorspace_p,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n5",utc_image_util_decode_set_colorspace_n5,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n6",utc_image_util_decode_set_colorspace_n6,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_n7",utc_image_util_decode_set_colorspace_n7,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p1",utc_image_util_decode_set_colorspace_p1,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p2",utc_image_util_decode_set_colorspace_p2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p3",utc_image_util_decode_set_colorspace_p3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
+       {"utc_image_util_decode_set_colorspace_p4",utc_image_util_decode_set_colorspace_p4,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n1",utc_image_util_decode_set_jpeg_downscale_n1,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n2",utc_image_util_decode_set_jpeg_downscale_n2,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
        {"utc_image_util_decode_set_jpeg_downscale_n3",utc_image_util_decode_set_jpeg_downscale_n3,utc_image_util_decode_startup,utc_image_util_decode_cleanup},
index 368b98112d46362b6c888dc018856dbee775739c..c4e740825d8de900ba3d2b0e47c9cf2793b92895 100755 (executable)
@@ -625,6 +625,78 @@ int utc_image_util_decode_set_output_buffer_p(void)
        return 0;
 }
 
+static int jpeg_colorspace_tbl[] = {
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_YUV420 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUV422 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_I420 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_NV12 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_UYVY */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUYV */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_RGB565 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_RGB888 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_ARGB8888 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_BGRA8888 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_RGBA8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_BGRX8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV21 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV16 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV61 */
+};
+
+static int png_colorspace_tbl[] = {
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUV420 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUV422 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_I420 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV12 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_UYVY */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUYV */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_RGB565 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_RGB888 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_ARGB8888 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_BGRA8888 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_RGBA8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_BGRX8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV21 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV16 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV61 */
+};
+
+static int gif_colorspace_tbl[] = {
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUV420 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUV422 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_I420 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV12 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_UYVY */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUYV */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_RGB565 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_RGB888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_ARGB8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_BGRA8888 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_RGBA8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_BGRX8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV21 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV16 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV61 */
+};
+
+static int bmp_colorspace_tbl[] = {
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUV420 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUV422 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_I420 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV12 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_UYVY */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_YUYV */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_RGB565 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_RGB888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_ARGB8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_BGRA8888 */
+       IMAGE_UTIL_ERROR_NONE,                                          /* IMAGE_UTIL_COLORSPACE_RGBA8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_BGRX8888 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV21 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV16 */
+       IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT,  /* IMAGE_UTIL_COLORSPACE_NV61 */
+};
+
 /**
  * @testcase           utc_image_util_decode_set_colorspace_n1
  * @since_tizen                3.0
@@ -690,52 +762,179 @@ int utc_image_util_decode_set_colorspace_n3(void)
 int utc_image_util_decode_set_colorspace_n4(void)
 {
        int ret = IMAGE_UTIL_ERROR_NONE;
+       int color_space = IMAGE_UTIL_COLORSPACE_YV12;
 
        ret = image_util_decode_set_input_path(g_decoder[IMAGE_UTIL_JPEG], g_source_path[IMAGE_UTIL_JPEG]);
        assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_YUV422);
-       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+       for (color_space = IMAGE_UTIL_COLORSPACE_YV12; color_space <= IMAGE_UTIL_COLORSPACE_NV61; color_space++) {
+               if (jpeg_colorspace_tbl[color_space] == IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT) {
+                       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], color_space);
+                       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+               }
+       }
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_UYVY);
-       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+       return 0;
+}
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_YUYV);
-       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+/**
+ * @testcase           utc_image_util_decode_set_colorspace_n5
+ * @since_tizen                6.0
+ * @description                Negative test case for image_util_decode_set_colorspace
+ */
+int utc_image_util_decode_set_colorspace_n5(void)
+{
+       int ret = IMAGE_UTIL_ERROR_NONE;
+       int color_space = IMAGE_UTIL_COLORSPACE_YV12;
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_RGB565);
-       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+       ret = image_util_decode_set_input_path(g_decoder[IMAGE_UTIL_PNG], g_source_path[IMAGE_UTIL_PNG]);
+       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_BGRX8888);
-       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+       for (color_space = IMAGE_UTIL_COLORSPACE_YV12; color_space <= IMAGE_UTIL_COLORSPACE_NV61; color_space++) {
+               if (png_colorspace_tbl[color_space] == IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT) {
+                       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_PNG], color_space);
+                       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+               }
+       }
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_NV21);
-       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+       return 0;
+}
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_NV16);
-       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+/**
+ * @testcase           utc_image_util_decode_set_colorspace_n6
+ * @since_tizen                6.0
+ * @description                Negative test case for image_util_decode_set_colorspace
+ */
+int utc_image_util_decode_set_colorspace_n6(void)
+{
+       int ret = IMAGE_UTIL_ERROR_NONE;
+       int color_space = IMAGE_UTIL_COLORSPACE_YV12;
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_NV61);
-       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+       ret = image_util_decode_set_input_path(g_decoder[IMAGE_UTIL_GIF], g_source_path[IMAGE_UTIL_GIF]);
+       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
+
+       for (color_space = IMAGE_UTIL_COLORSPACE_YV12; color_space <= IMAGE_UTIL_COLORSPACE_NV61; color_space++) {
+               if (gif_colorspace_tbl[color_space] == IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT) {
+                       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_GIF], color_space);
+                       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+               }
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_image_util_decode_set_colorspace_n7
+ * @since_tizen                6.0
+ * @description                Negative test case for image_util_decode_set_colorspace
+ */
+int utc_image_util_decode_set_colorspace_n7(void)
+{
+       int ret = IMAGE_UTIL_ERROR_NONE;
+       int color_space = IMAGE_UTIL_COLORSPACE_YV12;
+
+       ret = image_util_decode_set_input_path(g_decoder[IMAGE_UTIL_BMP], g_source_path[IMAGE_UTIL_BMP]);
+       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
+
+       for (color_space = IMAGE_UTIL_COLORSPACE_YV12; color_space <= IMAGE_UTIL_COLORSPACE_NV61; color_space++) {
+               if (bmp_colorspace_tbl[color_space] == IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT) {
+                       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_BMP], color_space);
+                       assert_eq(ret, IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT);
+               }
+       }
 
        return 0;
 }
 
 /**
- * @testcase           utc_image_util_decode_set_colorspace_p
+ * @testcase           utc_image_util_decode_set_colorspace_p1
  * @since_tizen                3.0
  * @description                Positive test case for image_util_decode_set_colorspace
  */
-int utc_image_util_decode_set_colorspace_p(void)
+int utc_image_util_decode_set_colorspace_p1(void)
 {
        int ret = IMAGE_UTIL_ERROR_NONE;
+       int color_space = IMAGE_UTIL_COLORSPACE_YV12;
 
        ret = image_util_decode_set_input_path(g_decoder[IMAGE_UTIL_JPEG], g_source_path[IMAGE_UTIL_JPEG]);
        assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
 
-       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], IMAGE_UTIL_COLORSPACE_RGBA8888);
+       for (color_space = IMAGE_UTIL_COLORSPACE_YV12; color_space <= IMAGE_UTIL_COLORSPACE_NV61; color_space++) {
+               if (jpeg_colorspace_tbl[color_space] == IMAGE_UTIL_ERROR_NONE) {
+                       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_JPEG], color_space);
+                       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
+               }
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_image_util_decode_set_colorspace_p2
+ * @since_tizen                6.0
+ * @description                Positive test case for image_util_decode_set_colorspace
+ */
+int utc_image_util_decode_set_colorspace_p2(void)
+{
+       int ret = IMAGE_UTIL_ERROR_NONE;
+       int color_space = IMAGE_UTIL_COLORSPACE_YV12;
+
+       ret = image_util_decode_set_input_path(g_decoder[IMAGE_UTIL_PNG], g_source_path[IMAGE_UTIL_PNG]);
+       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
+
+       for (color_space = IMAGE_UTIL_COLORSPACE_YV12; color_space <= IMAGE_UTIL_COLORSPACE_NV61; color_space++) {
+               if (png_colorspace_tbl[color_space] == IMAGE_UTIL_ERROR_NONE) {
+                       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_PNG], color_space);
+                       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
+               }
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_image_util_decode_set_colorspace_p3
+ * @since_tizen                6.0
+ * @description                Positive test case for image_util_decode_set_colorspace
+ */
+int utc_image_util_decode_set_colorspace_p3(void)
+{
+       int ret = IMAGE_UTIL_ERROR_NONE;
+       int color_space = IMAGE_UTIL_COLORSPACE_YV12;
+
+       ret = image_util_decode_set_input_path(g_decoder[IMAGE_UTIL_GIF], g_source_path[IMAGE_UTIL_GIF]);
+       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
+
+       for (color_space = IMAGE_UTIL_COLORSPACE_YV12; color_space <= IMAGE_UTIL_COLORSPACE_NV61; color_space++) {
+               if (gif_colorspace_tbl[color_space] == IMAGE_UTIL_ERROR_NONE) {
+                       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_GIF], color_space);
+                       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
+               }
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_image_util_decode_set_colorspace_p4
+ * @since_tizen                6.0
+ * @description                Positive test case for image_util_decode_set_colorspace
+ */
+int utc_image_util_decode_set_colorspace_p4(void)
+{
+       int ret = IMAGE_UTIL_ERROR_NONE;
+       int color_space = IMAGE_UTIL_COLORSPACE_YV12;
+
+       ret = image_util_decode_set_input_path(g_decoder[IMAGE_UTIL_BMP], g_source_path[IMAGE_UTIL_BMP]);
        assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
 
+       for (color_space = IMAGE_UTIL_COLORSPACE_YV12; color_space <= IMAGE_UTIL_COLORSPACE_NV61; color_space++) {
+               if (bmp_colorspace_tbl[color_space] == IMAGE_UTIL_ERROR_NONE) {
+                       ret = image_util_decode_set_colorspace(g_decoder[IMAGE_UTIL_BMP], color_space);
+                       assert_eq(ret, IMAGE_UTIL_ERROR_NONE);
+               }
+       }
+
        return 0;
 }