4 * Copyright (c) 2013 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Anga Santhosh Kumar <santhosh.a@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
24 #include <tapi_common.h>
25 #include <ITapiPhonebook.h>
26 #include <TapiUtility.h>
28 #include "util_common.h"
31 enum async_state async_flag;
34 * tel_get_sim_pb_init_info
37 static void utc_tel_get_sim_pb_init_info(void)
40 int init_completed = 0;
41 TelSimPbList_t pb_list;
43 memset(&pb_list, 0, sizeof(TelSimPbList_t));
47 ret = tel_get_sim_pb_init_info(handle, &init_completed, &pb_list);
48 if (ret != TAPI_API_SUCCESS) {
49 dts_fail("tel_get_sim_pb_init_info", "Unexpected return");
52 dts_pass("tel_get_sim_pb_init_info");
55 static void utc_fail_tel_get_sim_pb_init_info(void)
58 int init_completed = 0;
60 ret = tel_get_sim_pb_init_info(NULL, NULL, NULL);
61 if (ret == TAPI_API_SUCCESS) {
62 dts_fail("tel_get_sim_pb_init_info", "Parameter check failed");
65 ret = tel_get_sim_pb_init_info(handle, NULL, NULL);
66 if (ret == TAPI_API_SUCCESS) {
67 dts_fail("tel_get_sim_pb_init_info", "Parameter check failed");
70 ret = tel_get_sim_pb_init_info(handle, &init_completed, NULL);
71 if (ret == TAPI_API_SUCCESS) {
72 dts_fail("tel_get_sim_pb_init_info", "Parameter check failed");
75 dts_pass("tel_get_sim_pb_init_info");
79 * tel_get_sim_pb_count
82 static void on_tel_get_sim_pb_count (TapiHandle *handle, int result,
83 void *data, void *user_data)
85 int *value = user_data;
87 async_flag = ASYNC_DONE;
90 if (*value != 0xC0FFEE) {
91 dts_fail("tel_get_sim_pb_count", "Callback userdata crashed");
95 static void utc_tel_get_sim_pb_count (void)
102 async_flag = ASYNC_READY;
103 ret = tel_get_sim_pb_count (handle, TAPI_SIM_PB_FDN,
104 on_tel_get_sim_pb_count, &value);
105 if (ret != TAPI_API_SUCCESS) {
106 dts_fail("tel_get_sim_pb_count", "Unexpected return");
112 if (async_flag != ASYNC_DONE) {
113 dts_fail("tel_get_sim_pb_count", "Callback not invoked");
116 dts_pass("tel_get_sim_pb_count");
119 static void utc_fail_tel_get_sim_pb_count (void)
123 ret = tel_get_sim_pb_count (NULL, TAPI_SIM_PB_FDN, NULL, NULL);
124 if (ret == TAPI_API_SUCCESS) {
125 dts_fail("tel_get_sim_pb_count", "Parameter check failed");
128 ret = tel_get_sim_pb_count (handle, TAPI_SIM_PB_FDN, NULL, NULL);
129 if (ret == TAPI_API_SUCCESS) {
130 dts_fail("tel_get_sim_pb_count", "Parameter check failed");
133 ret = tel_get_sim_pb_count (handle, TAPI_SIM_PB_UNKNOWNN, on_tel_get_sim_pb_count, NULL);
134 if (ret == TAPI_API_SUCCESS) {
135 dts_fail("tel_get_sim_pb_count", "Parameter check failed");
138 dts_pass("tel_get_sim_pb_count");
142 * tel_get_sim_pb_meta_info
145 static void on_tel_get_sim_pb_meta_info (TapiHandle *handle, int result, void *data,
148 int *value = user_data;
150 async_flag = ASYNC_DONE;
153 if (*value != 0xC0FFEE) {
154 dts_fail("tel_get_sim_pb_meta_info", "Callback userdata crashed");
158 static void utc_tel_get_sim_pb_meta_info (void)
161 int value = 0xC0FFEE;
165 async_flag = ASYNC_READY;
166 ret = tel_get_sim_pb_meta_info (handle, TAPI_SIM_PB_FDN,
167 on_tel_get_sim_pb_meta_info, &value);
168 if (ret != TAPI_API_SUCCESS) {
169 dts_fail("tel_get_sim_pb_meta_info", "Unexpected return");
175 if (async_flag != ASYNC_DONE) {
176 dts_fail("tel_get_sim_pb_meta_info", "Callback not invoked");
179 dts_pass("tel_get_sim_pb_meta_info");
182 static void utc_fail_tel_get_sim_pb_meta_info (void)
186 ret = tel_get_sim_pb_meta_info (NULL, TAPI_SIM_PB_FDN, NULL, NULL);
187 if (ret == TAPI_API_SUCCESS) {
188 dts_fail("tel_get_sim_pb_meta_info", "Parameter check failed");
191 ret = tel_get_sim_pb_meta_info (handle, TAPI_SIM_PB_FDN, NULL, NULL);
192 if (ret == TAPI_API_SUCCESS) {
193 dts_fail("tel_get_sim_pb_meta_info", "Parameter check failed");
196 ret = tel_get_sim_pb_meta_info (handle, TAPI_SIM_PB_UNKNOWNN, on_tel_get_sim_pb_meta_info, NULL);
197 if (ret == TAPI_API_SUCCESS) {
198 dts_fail("tel_get_sim_pb_meta_info", "Parameter check failed");
201 dts_pass("tel_get_sim_pb_meta_info");
205 * tel_read_sim_pb_record
208 static void on_tel_read_sim_pb_record (TapiHandle *handle, int result,
209 void *data, void *user_data)
211 int *value = user_data;
213 async_flag = ASYNC_DONE;
216 if (*value != 0xC0FFEE) {
217 dts_fail("tel_read_sim_pb_record", "Callback userdata crashed");
221 static void utc_tel_read_sim_pb_record (void)
224 int value = 0xC0FFEE;
228 async_flag = ASYNC_READY;
229 ret = tel_read_sim_pb_record (handle, TAPI_SIM_PB_ADN,
230 1, on_tel_read_sim_pb_record, &value);
231 if (ret != TAPI_API_SUCCESS) {
232 dts_fail("tel_read_sim_pb_record", "Unexpected return");
238 if (async_flag != ASYNC_DONE) {
239 dts_fail("tel_read_sim_pb_record", "Callback not invoked");
242 dts_pass("tel_read_sim_pb_record");
245 static void utc_fail_tel_read_sim_pb_record (void)
249 ret = tel_read_sim_pb_record (NULL, TAPI_SIM_PB_ADN, 1, NULL, NULL);
250 if (ret == TAPI_API_SUCCESS) {
251 dts_fail("tel_read_sim_pb_record", "Parameter check failed");
254 ret = tel_read_sim_pb_record (handle, TAPI_SIM_PB_ADN, 1, NULL, NULL);
255 if (ret == TAPI_API_SUCCESS) {
256 dts_fail("tel_read_sim_pb_record", "Parameter check failed");
259 ret = tel_read_sim_pb_record (handle, TAPI_SIM_PB_ADN, 0, on_tel_read_sim_pb_record, NULL);
260 if (ret == TAPI_API_SUCCESS) {
261 dts_fail("tel_read_sim_pb_record", "Parameter check failed");
264 ret = tel_read_sim_pb_record (handle, TAPI_SIM_PB_UNKNOWNN, 1, on_tel_read_sim_pb_record, NULL);
265 if (ret == TAPI_API_SUCCESS) {
266 dts_fail("tel_read_sim_pb_record", "Parameter check failed");
269 dts_pass("tel_read_sim_pb_record");
273 * tel_update_sim_pb_record
276 static void on_tel_update_sim_pb_record (TapiHandle *handle, int result,
277 void *data, void *user_data)
279 int *value = user_data;
281 async_flag = ASYNC_DONE;
284 if (*value != 0xC0FFEE) {
285 dts_fail("tel_update_sim_pb_record", "Callback userdata crashed");
289 static void utc_tel_update_sim_pb_record (void)
292 int value = 0xC0FFEE;
293 TelSimPbRecord_t req_data;
295 memset(&req_data, 0, sizeof(TelSimPbRecord_t));
296 req_data.phonebook_type = TAPI_SIM_PB_ADN;
298 strncpy(req_data.name, 6, "aaaaa");
299 req_data.dcs = TAPI_SIM_TEXT_ENC_ASCII;
300 strncpy(req_data.number, 11, "8884266646");
301 req_data.ton = TAPI_SIM_TON_NATIONAL;
305 async_flag = ASYNC_READY;
306 ret = tel_update_sim_pb_record (handle, &req_data,
307 on_tel_update_sim_pb_record, &value);
308 if (ret != TAPI_API_SUCCESS) {
309 dts_fail("tel_update_sim_pb_record", "Unexpected return");
315 if (async_flag != ASYNC_DONE) {
316 dts_fail("tel_update_sim_pb_record", "Callback not invoked");
319 dts_pass("tel_update_sim_pb_record");
322 static void utc_fail_tel_update_sim_pb_record (void)
325 TelSimPbRecord_t req_data;
327 memset(&req_data, 0, sizeof(TelSimPbRecord_t));
329 ret = tel_update_sim_pb_record (NULL, NULL, NULL, NULL);
330 if (ret == TAPI_API_SUCCESS) {
331 dts_fail("tel_update_sim_pb_record", "Parameter check failed");
334 ret = tel_update_sim_pb_record (handle, NULL, NULL, NULL);
335 if (ret == TAPI_API_SUCCESS) {
336 dts_fail("tel_update_sim_pb_record", "Parameter check failed");
340 ret = tel_update_sim_pb_record (handle, &req_data, NULL, NULL);
341 if (ret == TAPI_API_SUCCESS) {
342 dts_fail("tel_update_sim_pb_record", "Parameter check failed");
346 req_data.phonebook_type = TAPI_SIM_PB_UNKNOWNN;
347 ret = tel_update_sim_pb_record (handle, &req_data, NULL, NULL);
348 if (ret == TAPI_API_SUCCESS) {
349 dts_fail("tel_update_sim_pb_record", "Parameter check failed");
352 dts_pass("tel_update_sim_pb_record");
356 * tel_delete_sim_pb_record
359 static void on_tel_delete_sim_pb_record (TapiHandle *handle, int result,
360 void *data, void *user_data)
362 int *value = user_data;
364 async_flag = ASYNC_DONE;
367 if (*value != 0xC0FFEE) {
368 dts_fail("tel_delete_sim_pb_record", "Callback userdata crashed");
372 static void utc_tel_delete_sim_pb_record (void)
375 int value = 0xC0FFEE;
379 async_flag = ASYNC_READY;
380 ret = tel_delete_sim_pb_record (handle, TAPI_SIM_PB_ADN,
381 1, on_tel_delete_sim_pb_record, &value);
382 if (ret != TAPI_API_SUCCESS) {
383 dts_fail("tel_delete_sim_pb_record", "Unexpected return");
389 if (async_flag != ASYNC_DONE) {
390 dts_fail("tel_delete_sim_pb_record", "Callback not invoked");
393 dts_pass("tel_delete_sim_pb_record");
396 static void utc_fail_tel_delete_sim_pb_record (void)
400 ret = tel_delete_sim_pb_record (NULL, TAPI_SIM_PB_ADN, 1, NULL, NULL);
401 if (ret == TAPI_API_SUCCESS) {
402 dts_fail("tel_delete_sim_pb_record", "Parameter check failed");
405 ret = tel_delete_sim_pb_record (handle, TAPI_SIM_PB_ADN, 0, NULL, NULL);
406 if (ret == TAPI_API_SUCCESS) {
407 dts_fail("tel_delete_sim_pb_record", "Parameter check failed");
410 ret = tel_delete_sim_pb_record (handle, TAPI_SIM_PB_UNKNOWNN, 1, NULL, NULL);
411 if (ret == TAPI_API_SUCCESS) {
412 dts_fail("tel_delete_sim_pb_record", "Parameter check failed");
415 dts_pass("tel_delete_sim_pb_record");
421 * Generate default TC for no-additional-parameter type API
424 DO(tel_get_sim_pb_usim_meta_info)
426 struct tet_testlist tet_testlist[] = {
428 { utc_tel_get_sim_pb_usim_meta_info, 1 },
429 { utc_fail_tel_get_sim_pb_usim_meta_info, 2 },
432 { utc_tel_get_sim_pb_init_info, 1 },
433 { utc_fail_tel_get_sim_pb_init_info, 2 },
434 { utc_tel_get_sim_pb_count, 1 },
435 { utc_fail_tel_get_sim_pb_count, 2 },
436 { utc_tel_get_sim_pb_meta_info, 1 },
437 { utc_fail_tel_get_sim_pb_meta_info, 2 },
438 { utc_tel_read_sim_pb_record, 1 },
439 { utc_fail_tel_read_sim_pb_record, 2 },
440 { utc_tel_update_sim_pb_record, 1 },
441 { utc_fail_tel_update_sim_pb_record, 2 },
442 { utc_tel_delete_sim_pb_record, 1 },
443 { utc_fail_tel_delete_sim_pb_record, 2 },
447 static void startup (void)
450 tet_printf ("\n TC start");
452 handle = tel_init (NULL);
455 static void cleanup (void)
460 tet_printf ("\n TC end");
463 void (*tet_startup) (void) = startup;
464 void (*tet_cleanup) (void) = cleanup;