4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
\r
6 * Contact: Hakjoo Ko <hakjoo.ko@samsung.com>
\r
7 * Mahendra Kumar Prajapat <mahendra.p@samsung.com>
\r
8 * Harsha Shekar <h.shekar@samsung.com>
\r
11 * Licensed under the Apache License, Version 2.0 (the "License");
\r
12 * you may not use this file except in compliance with the License.
\r
13 * You may obtain a copy of the License at
\r
15 * http://www.apache.org/licenses/LICENSE-2.0
\r
17 * Unless required by applicable law or agreed to in writing, software
\r
18 * distributed under the License is distributed on an "AS IS" BASIS,
\r
19 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
20 * See the License for the specific language governing permissions and
\r
21 * limitations under the License.
\r
26 * @file utc_drmclient_drm_get_content_info_func.c
\r
27 * @brief TETware unit testing functions for drm_get_content_info.
\r
28 * @author Mahendra Kumar Prajapat (mahendra.p@samsung.com)
\r
30 * @history 0.1: Initial draft
\r
33 #include <tet_api.h>
\r
34 #include "drmcontentsdef.h"
\r
36 static void startup(void);
\r
37 static void cleanup(void);
\r
39 void (*tet_startup)(void) = startup;
\r
40 void (*tet_cleanup)(void) = cleanup;
\r
42 static void utc_drmclient_drm_get_content_info_func_01(void);
\r
43 static void utc_drmclient_drm_get_content_info_func_02(void);
\r
44 static void utc_drmclient_drm_get_content_info_func_03(void);
\r
45 static void utc_drmclient_drm_get_content_info_func_04(void);
\r
46 static void utc_drmclient_drm_get_content_info_func_05(void);
\r
47 static void utc_drmclient_drm_get_content_info_func_06(void);
\r
48 static void utc_drmclient_drm_get_content_info_func_07(void);
\r
51 POSITIVE_TC_IDX = 0x01,
\r
55 struct tet_testlist tet_testlist[] = {
\r
56 { utc_drmclient_drm_get_content_info_func_01, POSITIVE_TC_IDX },
\r
57 { utc_drmclient_drm_get_content_info_func_02, POSITIVE_TC_IDX },
\r
58 { utc_drmclient_drm_get_content_info_func_03, POSITIVE_TC_IDX },
\r
59 { utc_drmclient_drm_get_content_info_func_04, POSITIVE_TC_IDX },
\r
60 { utc_drmclient_drm_get_content_info_func_05, NEGATIVE_TC_IDX },
\r
61 { utc_drmclient_drm_get_content_info_func_06, NEGATIVE_TC_IDX },
\r
62 { utc_drmclient_drm_get_content_info_func_07, NEGATIVE_TC_IDX },
\r
66 static void startup(void)
\r
68 tet_infoline("drm_get_content_info:Test started");
\r
71 static void cleanup(void)
\r
73 tet_infoline("drm_get_content_info:Test completed");
\r
77 * @brief Positive test case of drm_get_content_info()
\r
79 static void utc_drmclient_drm_get_content_info_func_01(void)
\r
81 int ret = DRM_RETURN_INTERNAL_ERROR ;
\r
82 drm_content_info_s content_info;
\r
83 char file_path[FILE_PATH_MAX_SIZE] = {0,};
\r
84 snprintf(file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_1);
\r
86 ret = drm_get_content_info(file_path,&content_info);
\r
87 if(DRM_RETURN_SUCCESS == ret){
\r
88 tet_infoline("drm_get_content_info PASS!!!");
\r
89 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_1);
\r
90 tet_printf ("ret = 0x%x",ret);
\r
91 if('\0' != content_info.author[0]) tet_printf("author=%s",content_info.author);
\r
92 if('\0' != content_info.copyright[0]) tet_printf("copyright=%s",content_info.copyright);
\r
93 if('\0' != content_info.description[0]) tet_printf("description=%s",content_info.description);
\r
94 if('\0' != content_info.icon_uri[0]) tet_printf("icon_uri=%s",content_info.icon_uri);
\r
95 if('\0' != content_info.info_url[0]) tet_printf("info_url=%s",content_info.info_url);
\r
96 if('\0' != content_info.content_url[0]) tet_printf("content_url=%s",content_info.content_url);
\r
97 if('\0' != content_info.rights_url[0]) tet_printf("rights_url=%s",content_info.rights_url);
\r
98 if('\0' != content_info.title[0]) tet_printf("title=%s",content_info.title);
\r
99 if('\0' != content_info.mime_type[0]) tet_printf("mime_type=%s",content_info.mime_type);
\r
100 if('\0' != content_info.content_id[0]) tet_printf("content_id=%s",content_info.content_id);
\r
101 tet_result(TET_PASS);
\r
103 tet_infoline("drm_get_content_info FAIL!!!");
\r
104 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_1);
\r
105 tet_printf ("ret = 0x%x",ret);
\r
106 tet_result(TET_FAIL);
\r
111 * @brief Positive test case of drm_get_content_info()
\r
113 static void utc_drmclient_drm_get_content_info_func_02(void)
\r
115 int ret = DRM_RETURN_INTERNAL_ERROR ;
\r
116 drm_content_info_s content_info;
\r
117 char file_path[FILE_PATH_MAX_SIZE] = {0,};
\r
118 snprintf(file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_2);
\r
120 ret = drm_get_content_info(file_path,&content_info);
\r
121 if(DRM_RETURN_SUCCESS == ret){
\r
122 tet_infoline("drm_get_content_info PASS!!!");
\r
123 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_2);
\r
124 tet_printf ("ret = 0x%x",ret);
\r
125 if('\0' != content_info.author[0]) tet_printf("author=%s",content_info.author);
\r
126 if('\0' != content_info.copyright[0]) tet_printf("copyright=%s",content_info.copyright);
\r
127 if('\0' != content_info.description[0]) tet_printf("description=%s",content_info.description);
\r
128 if('\0' != content_info.icon_uri[0]) tet_printf("icon_uri=%s",content_info.icon_uri);
\r
129 if('\0' != content_info.info_url[0]) tet_printf("info_url=%s",content_info.info_url);
\r
130 if('\0' != content_info.content_url[0]) tet_printf("content_url=%s",content_info.content_url);
\r
131 if('\0' != content_info.rights_url[0]) tet_printf("rights_url=%s",content_info.rights_url);
\r
132 if('\0' != content_info.title[0]) tet_printf("title=%s",content_info.title);
\r
133 if('\0' != content_info.mime_type[0]) tet_printf("mime_type=%s",content_info.mime_type);
\r
134 if('\0' != content_info.content_id[0]) tet_printf("content_id=%s",content_info.content_id);
\r
135 tet_result(TET_PASS);
\r
137 tet_infoline("drm_get_content_info FAIL!!!");
\r
138 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_2);
\r
139 tet_printf ("ret = 0x%x",ret);
\r
140 tet_result(TET_FAIL);
\r
145 * @brief Positive test case of drm_get_content_info()
\r
147 static void utc_drmclient_drm_get_content_info_func_03(void)
\r
149 int ret = DRM_RETURN_INTERNAL_ERROR ;
\r
150 drm_content_info_s content_info;
\r
151 char file_path[FILE_PATH_MAX_SIZE] = {0,};
\r
152 snprintf(file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_3);
\r
154 ret = drm_get_content_info(file_path,&content_info);
\r
155 if(DRM_RETURN_SUCCESS == ret){
\r
156 tet_infoline("drm_get_content_info PASS!!!");
\r
157 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_3);
\r
158 tet_printf ("ret = 0x%x",ret);
\r
159 if('\0' != content_info.author[0]) tet_printf("author=%s",content_info.author);
\r
160 if('\0' != content_info.copyright[0]) tet_printf("copyright=%s",content_info.copyright);
\r
161 if('\0' != content_info.description[0]) tet_printf("description=%s",content_info.description);
\r
162 if('\0' != content_info.icon_uri[0]) tet_printf("icon_uri=%s",content_info.icon_uri);
\r
163 if('\0' != content_info.info_url[0]) tet_printf("info_url=%s",content_info.info_url);
\r
164 if('\0' != content_info.content_url[0]) tet_printf("content_url=%s",content_info.content_url);
\r
165 if('\0' != content_info.rights_url[0]) tet_printf("rights_url=%s",content_info.rights_url);
\r
166 if('\0' != content_info.title[0]) tet_printf("title=%s",content_info.title);
\r
167 if('\0' != content_info.mime_type[0]) tet_printf("mime_type=%s",content_info.mime_type);
\r
168 if('\0' != content_info.content_id[0]) tet_printf("content_id=%s",content_info.content_id);
\r
169 tet_result(TET_PASS);
\r
171 tet_infoline("drm_get_content_info FAIL!!!");
\r
172 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_3);
\r
173 tet_printf ("ret = 0x%x",ret);
\r
174 tet_result(TET_FAIL);
\r
179 * @brief Positive test case of drm_get_content_info()
\r
181 static void utc_drmclient_drm_get_content_info_func_04(void)
\r
183 int ret = DRM_RETURN_INTERNAL_ERROR ;
\r
184 drm_content_info_s content_info;
\r
185 char file_path[FILE_PATH_MAX_SIZE] = {0,};
\r
186 snprintf(file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_4);
\r
188 ret = drm_get_content_info(file_path,&content_info);
\r
189 if(DRM_RETURN_SUCCESS == ret){
\r
190 tet_infoline("drm_get_content_info PASS!!!");
\r
191 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_4);
\r
192 tet_printf ("ret = 0x%x",ret);
\r
193 if('\0' != content_info.author[0]) tet_printf("author=%s",content_info.author);
\r
194 if('\0' != content_info.copyright[0]) tet_printf("copyright=%s",content_info.copyright);
\r
195 if('\0' != content_info.description[0]) tet_printf("description=%s",content_info.description);
\r
196 if('\0' != content_info.icon_uri[0]) tet_printf("icon_uri=%s",content_info.icon_uri);
\r
197 if('\0' != content_info.info_url[0]) tet_printf("info_url=%s",content_info.info_url);
\r
198 if('\0' != content_info.content_url[0]) tet_printf("content_url=%s",content_info.content_url);
\r
199 if('\0' != content_info.rights_url[0]) tet_printf("rights_url=%s",content_info.rights_url);
\r
200 if('\0' != content_info.title[0]) tet_printf("title=%s",content_info.title);
\r
201 if('\0' != content_info.mime_type[0]) tet_printf("mime_type=%s",content_info.mime_type);
\r
202 if('\0' != content_info.content_id[0]) tet_printf("content_id=%s",content_info.content_id);
\r
203 tet_result(TET_PASS);
\r
205 tet_infoline("drm_get_content_info FAIL!!!");
\r
206 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_4);
\r
207 tet_printf ("ret = 0x%x",ret);
\r
208 tet_result(TET_FAIL);
\r
213 * @brief Negative test case of drm_get_content_info()
\r
216 static void utc_drmclient_drm_get_content_info_func_05(void)
\r
218 int ret = DRM_RETURN_INTERNAL_ERROR ;
\r
219 drm_content_info_s content_info;
\r
221 ret = drm_get_content_info(FILE_PATH_INVALID_FILE_NULL,&content_info);
\r
222 if(DRM_RETURN_SUCCESS != ret){
\r
223 tet_infoline("drm_get_content_info PASS!!!");
\r
224 tet_printf ("file_path checked is %s",FILE_PATH_INVALID_FILE_NULL);
\r
225 tet_printf ("ret = 0x%x",ret);
\r
226 tet_result(TET_PASS);
\r
228 tet_infoline("drm_get_content_info FAIL!!!");
\r
229 tet_printf ("file_path checked is %s",FILE_PATH_INVALID_FILE_NULL);
\r
230 tet_printf ("ret = 0x%x",ret);
\r
231 tet_result(TET_FAIL);
\r
236 * @brief Negative test case of drm_get_content_info()
\r
239 static void utc_drmclient_drm_get_content_info_func_06(void)
\r
241 int ret = DRM_RETURN_INTERNAL_ERROR ;
\r
242 drm_content_info_s content_info;
\r
243 char file_path[FILE_PATH_MAX_SIZE] = {0,};
\r
245 ret = drm_get_content_info(file_path,&content_info);
\r
246 if(DRM_RETURN_SUCCESS != ret){
\r
247 tet_infoline("drm_get_content_info PASS!!!");
\r
248 tet_printf ("file_path checked is %s",FILE_PATH_INVALID_FILE_EMPTY);
\r
249 tet_printf ("ret = 0x%x",ret);
\r
250 tet_result(TET_PASS);
\r
252 tet_infoline("drm_get_content_info FAIL!!!");
\r
253 tet_printf ("file_path checked is %s",FILE_PATH_INVALID_FILE_EMPTY);
\r
254 tet_printf ("ret = 0x%x",ret);
\r
255 tet_result(TET_FAIL);
\r
260 * @brief Negative test case of drm_get_content_info()
\r
263 static void utc_drmclient_drm_get_content_info_func_07(void)
\r
265 int ret = DRM_RETURN_INTERNAL_ERROR ;
\r
266 char file_path[FILE_PATH_MAX_SIZE] = {0,};
\r
267 snprintf(file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_INVALID_FILE_DIVX_1);
\r
269 ret = drm_get_content_info(file_path,INVALID_POINTER_OBJECT);
\r
270 if(DRM_RETURN_SUCCESS != ret){
\r
271 tet_infoline("drm_get_content_info PASS!!!");
\r
272 tet_printf ("file_path checked is %s",FILE_PATH_INVALID_FILE_DIVX_1);
\r
273 tet_printf ("ret = 0x%x",ret);
\r
274 tet_result(TET_PASS);
\r
276 tet_infoline("drm_get_content_info FAIL!!!");
\r
277 tet_printf ("file_path checked is %s",FILE_PATH_INVALID_FILE_DIVX_1);
\r
278 tet_printf ("ret =%d",ret);
\r
279 tet_result(TET_FAIL);
\r