summaryrefslogtreecommitdiff
path: root/TC/utc/utc_thumbnail_get_data_func.c
diff options
context:
space:
mode:
authorKibum Kim <kb0929.kim@samsung.com>2012-01-07 00:48:10 +0900
committerKibum Kim <kb0929.kim@samsung.com>2012-01-07 00:48:10 +0900
commit87d4884d38e94105cea0640175e8e70604a23638 (patch)
treebe8ef7505886dad612cb5b4636263160ff42a7d2 /TC/utc/utc_thumbnail_get_data_func.c
parent06e2dff413544d0e1465e0cb4897fe32e4de2c22 (diff)
downloadlibmedia-thumbnail-87d4884d38e94105cea0640175e8e70604a23638.tar.gz
libmedia-thumbnail-87d4884d38e94105cea0640175e8e70604a23638.tar.bz2
libmedia-thumbnail-87d4884d38e94105cea0640175e8e70604a23638.zip
Git init
Diffstat (limited to 'TC/utc/utc_thumbnail_get_data_func.c')
-rw-r--r--TC/utc/utc_thumbnail_get_data_func.c103
1 files changed, 103 insertions, 0 deletions
diff --git a/TC/utc/utc_thumbnail_get_data_func.c b/TC/utc/utc_thumbnail_get_data_func.c
new file mode 100644
index 0000000..ccee472
--- /dev/null
+++ b/TC/utc/utc_thumbnail_get_data_func.c
@@ -0,0 +1,103 @@
+/*
+ * libmedia-thumbnail
+ *
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Contact: Hyunjun Ko <zzoon.ko@samsung.com>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+/**
+* @file utc_thumbnail_get_data_func.c
+* @brief This is a suit of unit test cases to test thumbnail_get_data API function
+* @author
+* @version Initial Creation Version 0.1
+* @date 2011-10-13
+*/
+
+#include "utc_thumbnail_get_data_func.h"
+
+
+/**
+* @brief This tests int thumbnail_get_data() API with valid parameters
+* @par ID utc_thumbnail_get_data_func_01
+* @param [in]
+* @return This function returns zero on success, or negative value with error code
+*/
+void utc_thumbnail_get_data_func_01()
+{
+ int ret = -1;
+
+ const char *origin_path = "/opt/media/Images and videos/Wallpapers/Home_default.png";
+
+ unsigned char *data = NULL;
+ int thumb_size = 0;
+ int thumb_w = 0;
+ int thumb_h = 0;
+ int origin_w = 0;
+ int origin_h = 0;
+
+ media_thumb_type thumb_type = MEDIA_THUMB_256x256;
+ media_thumb_format thumb_format = MEDIA_THUMB_BGRA;
+
+ ret = thumbnail_get_data(origin_path, thumb_type, thumb_format, &data, &thumb_size, &thumb_w, &thumb_h, &origin_w, &origin_h);
+
+ if (ret < MEDIA_THUMB_ERROR_NONE) {
+ UTC_THUMB_LOG( "unable to make thumbnail raw data. error code->%d", ret);
+ tet_result(TET_FAIL);
+ return;
+ } else {
+ tet_result(TET_PASS);
+ }
+
+ return;
+}
+
+
+/**
+* @brief This tests int thumbnail_get_data() API with invalid parameters
+* @par ID utc_thumbnail_get_data_func_02
+* @param [in]
+* @return error code on success
+*/
+void utc_thumbnail_get_data_func_02()
+{
+ int ret = -1;
+
+ const char *origin_path = NULL;
+
+ unsigned char *data = NULL;
+ int thumb_size = 0;
+ int thumb_w = 0;
+ int thumb_h = 0;
+ int origin_w = 0;
+ int origin_h = 0;
+
+ media_thumb_type thumb_type = MEDIA_THUMB_256x256;
+ media_thumb_format thumb_format = MEDIA_THUMB_BGRA;
+
+ ret = thumbnail_get_data(origin_path, thumb_type, thumb_format, &data, &thumb_size, &thumb_w, &thumb_h, &origin_w, &origin_h);
+
+ if (ret < MEDIA_THUMB_ERROR_NONE) {
+ UTC_THUMB_LOG("abnormal condition test for null, error code->%d", ret);
+ tet_result(TET_PASS);
+ } else {
+ UTC_THUMB_LOG("Creating thumbnail raw data should be failed because the origin_path is NULL");
+ tet_result(TET_FAIL);
+ }
+
+ return ;
+}
+