1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
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 ;
}
|