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);
{"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},
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);
{"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},
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);
{"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},
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
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;
}