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_is_action_allowed_func.c
\r
27 * @brief TETware unit testing functions for drm_is_action_allowed.
\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_is_action_allowed_func_01(void);
\r
43 static void utc_drmclient_drm_is_action_allowed_func_02(void);
\r
44 static void utc_drmclient_drm_is_action_allowed_func_03(void);
\r
45 static void utc_drmclient_drm_is_action_allowed_func_04(void);
\r
46 static void utc_drmclient_drm_is_action_allowed_func_05(void);
\r
47 static void utc_drmclient_drm_is_action_allowed_func_06(void);
\r
48 static void utc_drmclient_drm_is_action_allowed_func_07(void);
\r
49 static void utc_drmclient_drm_is_action_allowed_func_08(void);
\r
50 static void utc_drmclient_drm_is_action_allowed_func_09(void);
\r
51 static void utc_drmclient_drm_is_action_allowed_func_10(void);
\r
52 static void utc_drmclient_drm_is_action_allowed_func_11(void);
\r
55 POSITIVE_TC_IDX = 0x01,
\r
59 struct tet_testlist tet_testlist[] = {
\r
60 { utc_drmclient_drm_is_action_allowed_func_01, POSITIVE_TC_IDX },
\r
61 { utc_drmclient_drm_is_action_allowed_func_02, POSITIVE_TC_IDX },
\r
62 { utc_drmclient_drm_is_action_allowed_func_03, POSITIVE_TC_IDX },
\r
63 { utc_drmclient_drm_is_action_allowed_func_04, POSITIVE_TC_IDX },
\r
64 { utc_drmclient_drm_is_action_allowed_func_05, POSITIVE_TC_IDX },
\r
65 { utc_drmclient_drm_is_action_allowed_func_06, POSITIVE_TC_IDX },
\r
66 { utc_drmclient_drm_is_action_allowed_func_07, POSITIVE_TC_IDX },
\r
67 { utc_drmclient_drm_is_action_allowed_func_08, POSITIVE_TC_IDX },
\r
68 { utc_drmclient_drm_is_action_allowed_func_09, POSITIVE_TC_IDX },
\r
69 { utc_drmclient_drm_is_action_allowed_func_10, NEGATIVE_TC_IDX },
\r
70 { utc_drmclient_drm_is_action_allowed_func_11, NEGATIVE_TC_IDX },
\r
74 static void startup(void)
\r
76 tet_infoline("drm_is_action_allowed:Test started");
\r
79 static void cleanup(void)
\r
81 tet_infoline("drm_is_action_allowed:Test completed");
\r
85 * @brief Positive test case of drm_is_action_allowed()
\r
87 static void utc_drmclient_drm_is_action_allowed_func_01(void)
\r
89 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
90 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
91 drm_action_type_e action = DRM_IS_FORWARDING_ALLOWED;
\r
92 drm_action_allowed_data_s action_data;
\r
93 memset(&action_data,0x0,sizeof(drm_action_allowed_data_s));
\r
95 snprintf(action_data.file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_9);
\r
97 ret = drm_is_action_allowed(action,&action_data,&is_allowed);
\r
98 if(DRM_RETURN_SUCCESS == ret && DRM_FALSE == is_allowed){
\r
99 tet_infoline("drm_is_action_allowed PASS!!!");
\r
100 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_9);
\r
101 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
102 tet_result(TET_PASS);
\r
104 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
105 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_9);
\r
106 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
107 tet_result(TET_FAIL);
\r
112 * @brief Positive test case of drm_is_action_allowed()
\r
114 static void utc_drmclient_drm_is_action_allowed_func_02(void)
\r
116 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
117 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
118 drm_action_type_e action = DRM_IS_FORWARDING_ALLOWED;
\r
119 drm_action_allowed_data_s action_data;
\r
120 memset(&action_data,0x0,sizeof(drm_action_allowed_data_s));
\r
122 snprintf(action_data.file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_1);
\r
124 ret = drm_is_action_allowed(action,&action_data,&is_allowed);
\r
125 if(DRM_RETURN_SUCCESS == ret && DRM_TRUE == is_allowed){
\r
126 tet_infoline("drm_is_action_allowed PASS!!!");
\r
127 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_1);
\r
128 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
129 tet_result(TET_PASS);
\r
131 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
132 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_1);
\r
133 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
134 tet_result(TET_FAIL);
\r
139 * @brief Positive test case of drm_is_action_allowed()
\r
141 static void utc_drmclient_drm_is_action_allowed_func_03(void)
\r
143 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
144 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
145 drm_action_type_e action = DRM_IS_FORWARDING_ALLOWED;
\r
146 drm_action_allowed_data_s action_data;
\r
147 memset(&action_data,0x0,sizeof(drm_action_allowed_data_s));
\r
148 snprintf(action_data.file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_2);
\r
150 ret = drm_is_action_allowed(action,&action_data,&is_allowed);
\r
151 if(DRM_RETURN_SUCCESS == ret && DRM_TRUE == is_allowed){
\r
152 tet_infoline("drm_is_action_allowed PASS!!!");
\r
153 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_2);
\r
154 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
155 tet_result(TET_PASS);
\r
157 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
158 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_2);
\r
159 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
160 tet_result(TET_FAIL);
\r
165 * @brief Positive test case of drm_is_action_allowed()
\r
167 static void utc_drmclient_drm_is_action_allowed_func_04(void)
\r
169 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
170 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
171 drm_action_type_e action = DRM_IS_FORWARDING_ALLOWED;
\r
172 drm_action_allowed_data_s action_data;
\r
173 memset(&action_data,0x0,sizeof(drm_action_allowed_data_s));
\r
174 snprintf(action_data.file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_3);
\r
176 ret = drm_is_action_allowed(action,&action_data,&is_allowed);
\r
177 if(DRM_RETURN_SUCCESS == ret && DRM_TRUE == is_allowed){
\r
178 tet_infoline("drm_is_action_allowed PASS!!!");
\r
179 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_3);
\r
180 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
181 tet_result(TET_PASS);
\r
183 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
184 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_3);
\r
185 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
186 tet_result(TET_FAIL);
\r
191 * @brief Positive test case of drm_is_action_allowed()
\r
193 static void utc_drmclient_drm_is_action_allowed_func_05(void)
\r
195 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
196 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
197 drm_action_type_e action = DRM_IS_FORWARDING_ALLOWED;
\r
198 drm_action_allowed_data_s action_data;
\r
199 memset(&action_data,0x0,sizeof(drm_action_allowed_data_s));
\r
200 snprintf(action_data.file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_4);
\r
202 ret = drm_is_action_allowed(action,&action_data,&is_allowed);
\r
203 if(DRM_RETURN_SUCCESS == ret && DRM_TRUE == is_allowed){
\r
204 tet_infoline("drm_is_action_allowed PASS!!!");
\r
205 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_4);
\r
206 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
207 tet_result(TET_PASS);
\r
209 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
210 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_4);
\r
211 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
212 tet_result(TET_FAIL);
\r
217 * @brief Positive test case of drm_is_action_allowed()
\r
219 static void utc_drmclient_drm_is_action_allowed_func_06(void)
\r
221 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
222 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
223 drm_action_type_e action = DRM_HAS_VALID_SETAS_STATUS;
\r
224 drm_action_allowed_data_s action_data;
\r
225 memset(&action_data,0x0,sizeof(drm_action_allowed_data_s));
\r
226 snprintf(action_data.file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_1);
\r
227 action_data.data = (int)DRM_SETAS_RINGTONE;
\r
229 ret = drm_is_action_allowed(action,&action_data,&is_allowed);
\r
230 if(DRM_RETURN_SUCCESS == ret && DRM_FALSE == is_allowed){
\r
231 tet_infoline("drm_is_action_allowed PASS!!!");
\r
232 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_1);
\r
233 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
234 tet_result(TET_PASS);
\r
236 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
237 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_1);
\r
238 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
239 tet_result(TET_FAIL);
\r
244 * @brief Positive test case of drm_is_action_allowed()
\r
246 static void utc_drmclient_drm_is_action_allowed_func_07(void)
\r
248 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
249 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
250 drm_action_type_e action = DRM_HAS_VALID_SETAS_STATUS;
\r
251 drm_action_allowed_data_s action_data;
\r
252 memset(&action_data,0x0,sizeof(drm_action_allowed_data_s));
\r
253 snprintf(action_data.file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_8);
\r
254 action_data.data= (int)DRM_SETAS_RINGTONE;
\r
256 ret = drm_is_action_allowed(action,&action_data,&is_allowed);
\r
257 if(DRM_RETURN_SUCCESS == ret){
\r
258 tet_infoline("drm_is_action_allowed PASS!!!");
\r
259 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_8);
\r
260 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
261 tet_result(TET_PASS);
\r
263 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
264 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_8);
\r
265 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
266 tet_result(TET_FAIL);
\r
271 * @brief Positive test case of drm_is_action_allowed()
\r
273 static void utc_drmclient_drm_is_action_allowed_func_08(void)
\r
275 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
276 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
277 drm_action_type_e action = DRM_IS_DEVICE_ACTIVATED;
\r
279 ret = drm_is_action_allowed(action,NULL,&is_allowed);
\r
280 if(DRM_RETURN_SUCCESS == ret){
\r
281 tet_infoline("drm_is_action_allowed PASS!!!");
\r
282 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
283 tet_result(TET_PASS);
\r
285 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
286 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
287 tet_result(TET_FAIL);
\r
292 * @brief Positive test case of drm_is_action_allowed()
\r
294 static void utc_drmclient_drm_is_action_allowed_func_09(void)
\r
296 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
297 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
298 drm_action_type_e action = DRM_IS_VALID_SECURE_CLOCK;
\r
300 ret = drm_is_action_allowed(action,NULL,&is_allowed);
\r
301 if(DRM_RETURN_SUCCESS == ret){
\r
302 tet_infoline("drm_is_action_allowed PASS!!!");
\r
303 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
304 tet_result(TET_PASS);
\r
306 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
307 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
308 tet_result(TET_FAIL);
\r
313 * @brief Negative test case of drm_is_action_allowed()
\r
315 static void utc_drmclient_drm_is_action_allowed_func_10(void)
\r
317 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
318 drm_bool_type_e is_allowed = DRM_UNKNOWN;
\r
319 drm_action_type_e action = DRM_IS_FORWARDING_ALLOWED;
\r
321 ret = drm_is_action_allowed(action,NULL,&is_allowed);
\r
322 if(DRM_RETURN_SUCCESS != ret){
\r
323 tet_infoline("drm_is_action_allowed PASS!!!");
\r
324 tet_printf ("ret = 0x%x",ret);
\r
325 tet_result(TET_PASS);
\r
327 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
328 tet_printf ("ret = 0x%x is_allowed=%d",ret,is_allowed);
\r
329 tet_result(TET_FAIL);
\r
335 * @brief Negative test case of drm_is_action_allowed()
\r
338 static void utc_drmclient_drm_is_action_allowed_func_11(void)
\r
340 int ret = DRM_RETURN_INTERNAL_ERROR;
\r
341 drm_action_type_e action = DRM_IS_FORWARDING_ALLOWED;
\r
342 drm_action_allowed_data_s action_data;
\r
343 memset(&action_data,0x0,sizeof(drm_action_allowed_data_s));
\r
344 snprintf(action_data.file_path,FILE_PATH_MAX_SIZE, "%s",FILE_PATH_VALID_FILE_OMA_1);
\r
346 ret = drm_is_action_allowed(action,&action_data,INVALID_POINTER_OBJECT);
\r
347 if(DRM_RETURN_SUCCESS != ret){
\r
348 tet_infoline("drm_is_action_allowed PASS!!!");
\r
349 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_1);
\r
350 tet_printf ("ret = 0x%x",ret);
\r
351 tet_result(TET_PASS);
\r
353 tet_infoline("drm_is_action_allowed FAIL!!!");
\r
354 tet_printf ("file_path checked is %s",FILE_PATH_VALID_FILE_OMA_1);
\r
355 tet_printf ("ret = 0x%x",ret);
\r
356 tet_result(TET_FAIL);
\r