4 * Copyright (c) 2013 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Ankit Jogi <ankit.jogi@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>
26 #include <TapiUtility.h>
28 #include "util_common.h"
31 enum async_state async_flag;
34 * tel_set_gps_frequency_aiding
37 static void on_tel_set_gps_frequency_aiding (TapiHandle *handle, int result,
38 void *data, void *user_data)
40 int *value = user_data;
42 async_flag = ASYNC_DONE;
45 if (*value != 0xC0FFEE) {
46 dts_fail("tel_set_gps_frequency_aiding", "Callback userdata crashed");
50 static void utc_tel_set_gps_frequency_aiding (void)
54 unsigned char state = 'a';
58 async_flag = ASYNC_READY;
59 ret = tel_set_gps_frequency_aiding (handle, state, on_tel_set_gps_frequency_aiding, &value);
60 if (ret != TAPI_API_SUCCESS) {
61 dts_fail("tel_set_gps_frequency_aiding", "Unexpected return");
67 if (async_flag != ASYNC_DONE) {
68 dts_fail("tel_set_gps_frequency_aiding", "Callback not invoked");
71 dts_pass("tel_set_gps_frequency_aiding");
74 static void utc_fail_tel_set_gps_frequency_aiding (void)
77 unsigned char state = 'a';
79 ret = tel_set_gps_frequency_aiding (NULL, state, NULL, NULL);
80 if (ret == TAPI_API_SUCCESS) {
81 dts_fail("tel_set_gps_frequency_aiding", "Parameter check failed");
84 dts_pass("tel_set_gps_frequency_aiding");
88 * tel_confirm_gps_measure_pos
91 static void utc_tel_confirm_gps_measure_pos (void)
97 ret = tel_confirm_gps_measure_pos (handle, (unsigned char *)"abc1234", 7);
98 if (ret != TAPI_API_SUCCESS) {
99 dts_fail("tel_confirm_gps_measure_pos", "Unexpected return");
102 dts_pass("tel_confirm_gps_measure_pos");
105 static void utc_fail_tel_confirm_gps_measure_pos (void)
109 ret = tel_confirm_gps_measure_pos (NULL, (unsigned char *)"abc1234", 7);
110 if (ret == TAPI_API_SUCCESS) {
111 dts_fail("tel_confirm_gps_measure_pos", "Parameter check failed");
114 ret = tel_confirm_gps_measure_pos (handle, NULL, 7);
115 if (ret == TAPI_API_SUCCESS) {
116 dts_fail("tel_confirm_gps_measure_pos", "Parameter check failed");
119 dts_pass("tel_confirm_gps_measure_pos");
123 * tel_sync_smart_assistant_area_list
126 static void on_tel_sync_smart_assistant_area_list (TapiHandle *handle, int result,
127 void *data, void *user_data)
129 int *value = user_data;
131 async_flag = ASYNC_DONE;
134 if (*value != 0xC0FFEE) {
135 dts_fail("tel_sync_smart_assistant_area_list", "Callback userdata crashed");
139 static void utc_tel_sync_smart_assistant_area_list (void)
142 int value = 0xC0FFEE;
143 TelSmartAssistantAreaList_t area_list;
145 memset (&area_list, 0, sizeof(TelSmartAssistantAreaList_t));
148 area_list.area->index = 1;
149 area_list.area->mode_state = TAPI_SMART_ASSISTANT_MODE_STATE_START;
153 async_flag = ASYNC_READY;
154 ret = tel_sync_smart_assistant_area_list (handle, &area_list, on_tel_sync_smart_assistant_area_list, &value);
155 if (ret != TAPI_API_SUCCESS) {
156 dts_fail("tel_sync_smart_assistant_area_list", "Unexpected return");
162 if (async_flag != ASYNC_DONE) {
163 dts_fail("tel_sync_smart_assistant_area_list", "Callback not invoked");
166 dts_pass("tel_sync_smart_assistant_area_list");
169 static void utc_fail_tel_sync_smart_assistant_area_list (void)
172 TelSmartAssistantAreaList_t area_list;
174 memset (&area_list, 0, sizeof(TelSmartAssistantAreaList_t));
177 area_list.area->index = 1;
178 area_list.area->mode_state = TAPI_SMART_ASSISTANT_MODE_STATE_START;
180 ret = tel_sync_smart_assistant_area_list (NULL, &area_list, NULL, NULL);
181 if (ret == TAPI_API_SUCCESS) {
182 dts_fail("tel_sync_smart_assistant_area_list", "Parameter check failed");
185 ret = tel_sync_smart_assistant_area_list (handle, NULL, NULL, NULL);
186 if (ret == TAPI_API_SUCCESS) {
187 dts_fail("tel_sync_smart_assistant_area_list", "Parameter check failed");
190 dts_pass("tel_sync_smart_assistant_area_list");
194 * tel_del_smart_assistant_area_list
197 static void on_tel_del_smart_assistant_area_list (TapiHandle *handle, int result,
198 void *data, void *user_data)
200 int *value = user_data;
202 async_flag = ASYNC_DONE;
205 if (*value != 0xC0FFEE) {
206 dts_fail("tel_del_smart_assistant_area_list", "Callback userdata crashed");
210 static void utc_tel_del_smart_assistant_area_list (void)
213 int value = 0xC0FFEE;
214 TelSmartAssistantAreaList_t area_list;
216 memset (&area_list, 0, sizeof(TelSmartAssistantAreaList_t));
219 area_list.area->index = 1;
220 area_list.area->mode_state = TAPI_SMART_ASSISTANT_MODE_STATE_STOP;
224 async_flag = ASYNC_READY;
225 ret = tel_del_smart_assistant_area_list (handle, &area_list, on_tel_del_smart_assistant_area_list, &value);
226 if (ret != TAPI_API_SUCCESS) {
227 dts_fail("tel_del_smart_assistant_area_list", "Unexpected return");
233 if (async_flag != ASYNC_DONE) {
234 dts_fail("tel_del_smart_assistant_area_list", "Callback not invoked");
237 dts_pass("tel_del_smart_assistant_area_list");
240 static void utc_fail_tel_del_smart_assistant_area_list (void)
243 TelSmartAssistantAreaList_t area_list;
245 memset (&area_list, 0, sizeof(TelSmartAssistantAreaList_t));
248 area_list.area->index = 1;
249 area_list.area->mode_state = TAPI_SMART_ASSISTANT_MODE_STATE_STOP;
251 ret = tel_del_smart_assistant_area_list (NULL, &area_list, NULL, NULL);
252 if (ret == TAPI_API_SUCCESS) {
253 dts_fail("tel_del_smart_assistant_area_list", "Parameter check failed");
256 ret = tel_del_smart_assistant_area_list (handle, NULL, NULL, NULL);
257 if (ret == TAPI_API_SUCCESS) {
258 dts_fail("tel_del_smart_assistant_area_list", "Parameter check failed");
261 dts_pass("tel_del_smart_assistant_area_list");
265 * tel_add_smart_assistant_area
268 static void on_tel_add_smart_assistant_area (TapiHandle *handle, int result,
269 void *data, void *user_data)
271 int *value = user_data;
273 async_flag = ASYNC_DONE;
276 if (*value != 0xC0FFEE) {
277 dts_fail("tel_add_smart_assistant_area", "Callback userdata crashed");
281 static void utc_tel_add_smart_assistant_area (void)
284 int value = 0xC0FFEE;
285 TelSmartAssistantArea_t area;
287 memset (&area, 0, sizeof(TelSmartAssistantArea_t));
290 area.mode_state = TAPI_SMART_ASSISTANT_MODE_STATE_STOP;
294 async_flag = ASYNC_READY;
295 ret = tel_add_smart_assistant_area (handle, &area, on_tel_add_smart_assistant_area, &value);
296 if (ret != TAPI_API_SUCCESS) {
297 dts_fail("tel_add_smart_assistant_area", "Unexpected return");
303 if (async_flag != ASYNC_DONE) {
304 dts_fail("tel_add_smart_assistant_area", "Callback not invoked");
307 dts_pass("tel_add_smart_assistant_area");
310 static void utc_fail_tel_add_smart_assistant_area (void)
313 TelSmartAssistantArea_t area;
315 memset (&area, 0, sizeof(TelSmartAssistantArea_t));
318 area.mode_state = TAPI_SMART_ASSISTANT_MODE_STATE_STOP;
320 ret = tel_add_smart_assistant_area (NULL, &area, NULL, NULL);
321 if (ret == TAPI_API_SUCCESS) {
322 dts_fail("tel_add_smart_assistant_area", "Parameter check failed");
325 ret = tel_add_smart_assistant_area (handle, NULL, NULL, NULL);
326 if (ret == TAPI_API_SUCCESS) {
327 dts_fail("tel_add_smart_assistant_area", "Parameter check failed");
330 dts_pass("tel_add_smart_assistant_area");
334 * tel_modify_smart_assistant_area
337 static void on_tel_modify_smart_assistant_area (TapiHandle *handle, int result,
338 void *data, void *user_data)
340 int *value = user_data;
342 async_flag = ASYNC_DONE;
345 if (*value != 0xC0FFEE) {
346 dts_fail("tel_modify_smart_assistant_area", "Callback userdata crashed");
350 static void utc_tel_modify_smart_assistant_area (void)
353 int value = 0xC0FFEE;
354 TelSmartAssistantArea_t area;
356 memset (&area, 0, sizeof(TelSmartAssistantArea_t));
359 area.mode_state = TAPI_SMART_ASSISTANT_MODE_STATE_START;
363 async_flag = ASYNC_READY;
364 ret = tel_modify_smart_assistant_area (handle, &area, on_tel_modify_smart_assistant_area, &value);
365 if (ret != TAPI_API_SUCCESS) {
366 dts_fail("tel_modify_smart_assistant_area", "Unexpected return");
372 if (async_flag != ASYNC_DONE) {
373 dts_fail("tel_modify_smart_assistant_area", "Callback not invoked");
376 dts_pass("tel_modify_smart_assistant_area");
379 static void utc_fail_tel_modify_smart_assistant_area (void)
382 TelSmartAssistantArea_t area;
384 memset (&area, 0, sizeof(TelSmartAssistantArea_t));
387 area.mode_state = TAPI_SMART_ASSISTANT_MODE_STATE_START;
389 ret = tel_modify_smart_assistant_area (NULL, &area, NULL, NULL);
390 if (ret == TAPI_API_SUCCESS) {
391 dts_fail("tel_modify_smart_assistant_area", "Parameter check failed");
394 ret = tel_modify_smart_assistant_area (handle, NULL, NULL, NULL);
395 if (ret == TAPI_API_SUCCESS) {
396 dts_fail("tel_modify_smart_assistant_area", "Parameter check failed");
399 dts_pass("tel_modify_smart_assistant_area");
403 * tel_set_smart_assistant_info
406 static void on_tel_set_smart_assistant_info (TapiHandle *handle, int result,
407 void *data, void *user_data)
409 int *value = user_data;
411 async_flag = ASYNC_DONE;
414 if (*value != 0xC0FFEE) {
415 dts_fail("tel_set_smart_assistant_info", "Callback userdata crashed");
419 static void utc_tel_set_smart_assistant_info (void)
422 int value = 0xC0FFEE;
423 TelSmartAssistantInfo_t info;
425 memset (&info, 0, sizeof(TelSmartAssistantInfo_t));
428 info.lpp_state = TAPI_SMART_ASSISTANT_LPP_STATE_START;
432 async_flag = ASYNC_READY;
433 ret = tel_set_smart_assistant_info (handle, &info, on_tel_set_smart_assistant_info, &value);
434 if (ret != TAPI_API_SUCCESS) {
435 dts_fail("tel_set_smart_assistant_info", "Unexpected return");
441 if (async_flag != ASYNC_DONE) {
442 dts_fail("tel_set_smart_assistant_info", "Callback not invoked");
445 dts_pass("tel_set_smart_assistant_info");
448 static void utc_fail_tel_set_smart_assistant_info (void)
451 TelSmartAssistantInfo_t info;
453 memset (&info, 0, sizeof(TelSmartAssistantInfo_t));
456 info.lpp_state = TAPI_SMART_ASSISTANT_MODE_STATE_START;
458 ret = tel_set_smart_assistant_info (NULL, &info, NULL, NULL);
459 if (ret == TAPI_API_SUCCESS) {
460 dts_fail("tel_set_smart_assistant_info", "Parameter check failed");
463 ret = tel_set_smart_assistant_info (handle, NULL, NULL, NULL);
464 if (ret == TAPI_API_SUCCESS) {
465 dts_fail("tel_set_smart_assistant_info", "Parameter check failed");
468 dts_pass("tel_set_smart_assistant_info");
472 * Generate default TC for no-additional-parameter type API
475 DO(tel_enable_smart_assistant)
476 DO(tel_disable_smart_assistant)
478 struct tet_testlist tet_testlist[] = {
480 { utc_tel_enable_smart_assistant, 1 },
481 { utc_fail_tel_enable_smart_assistant, 2 },
482 { utc_tel_disable_smart_assistant, 1 },
483 { utc_fail_tel_disable_smart_assistant, 2 },
485 { utc_tel_set_gps_frequency_aiding, 1 },
486 { utc_fail_tel_set_gps_frequency_aiding, 2 },
487 { utc_tel_confirm_gps_measure_pos, 1 },
488 { utc_fail_tel_confirm_gps_measure_pos, 2 },
489 { utc_tel_sync_smart_assistant_area_list, 1 },
490 { utc_fail_tel_sync_smart_assistant_area_list, 2 },
491 { utc_tel_del_smart_assistant_area_list, 1 },
492 { utc_fail_tel_del_smart_assistant_area_list, 2 },
493 { utc_tel_add_smart_assistant_area, 1 },
494 { utc_fail_tel_add_smart_assistant_area, 2 },
495 { utc_tel_modify_smart_assistant_area, 1 },
496 { utc_fail_tel_modify_smart_assistant_area, 2 },
497 { utc_tel_set_smart_assistant_info, 1 },
498 { utc_fail_tel_set_smart_assistant_info, 2 },
502 static void startup (void)
505 tet_printf ("\n TC start");
507 handle = tel_init (NULL);
510 static void cleanup (void)
515 tet_printf ("\n TC end");
518 void (*tet_startup) (void) = startup;
519 void (*tet_cleanup) (void) = cleanup;