4 * Copyright (c) 2013 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Ja-young Gu <jygu@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 <TapiUtility.h>
27 #include "util_common.h"
30 enum async_state async_flag;
34 * tel_get_cp_name_list
37 static void utc_tel_get_cp_name_list (void)
41 result = tel_get_cp_name_list ();
43 dts_fail("tel_get_cp_name_list");
47 dts_pass("tel_get_cp_name_list");
51 * tel_init / tel_deinit
54 static void utc_tel_init_deinit (void)
61 dts_fail("tel_init", "Fail to initialization");
66 if (ret != TAPI_API_SUCCESS) {
67 dts_fail("tel_deinit", "Fail to deinitialization");
71 h = tel_init ("invalid_name");
73 dts_fail("tel_init", "Fail to initialization (invalid name should success)");
78 if (ret != TAPI_API_SUCCESS) {
79 dts_fail("tel_deinit", "Fail to deinitialization");
87 static void utc_fail_tel_init_deinit (void)
91 ret = tel_deinit (NULL);
92 if (ret == TAPI_API_SUCCESS) {
93 dts_fail("tel_deinit", "Fail to parameter check");
97 dts_pass("tel_deinit");
101 * tel_register_noti_event / tel_deregister_noti_event
104 static void on_noti (TapiHandle *h, const char *noti_id, void *data, void *user_data)
108 static void utc_tel_register_noti_event (void)
112 ret = tel_register_noti_event (handle, TAPI_NOTI_NETWORK_REGISTRATION_STATUS, on_noti, NULL);
113 if (ret != TAPI_API_SUCCESS) {
114 dts_fail("tel_register_noti_event");
118 ret = tel_deregister_noti_event (handle, TAPI_NOTI_NETWORK_REGISTRATION_STATUS);
119 if (ret != TAPI_API_SUCCESS) {
120 dts_fail("tel_deregister_noti_event");
124 dts_pass("tel_register_noti_event");
127 static void utc_fail_tel_register_noti_event (void)
131 ret = tel_register_noti_event (handle, TAPI_NOTI_NETWORK_REGISTRATION_STATUS, NULL, NULL);
132 if (ret == TAPI_API_SUCCESS) {
133 dts_fail("tel_register_noti_event");
137 ret = tel_register_noti_event (handle, NULL, NULL, NULL);
138 if (ret == TAPI_API_SUCCESS) {
139 dts_fail("tel_register_noti_event");
143 ret = tel_register_noti_event (NULL, TAPI_NOTI_NETWORK_REGISTRATION_STATUS, on_noti, NULL);
144 if (ret == TAPI_API_SUCCESS) {
145 dts_fail("tel_register_noti_event");
149 /* deregister the unregistered event */
150 ret = tel_deregister_noti_event (handle, TAPI_NOTI_NETWORK_CHANGE);
151 if (ret == TAPI_API_SUCCESS) {
152 dts_fail("tel_deregister_noti_event");
156 dts_pass("tel_register_noti_event");
161 * tel_get_property_int
164 static void utc_tel_get_property_int (void)
169 ret = tel_get_property_int (handle, TAPI_PROP_NETWORK_ACT, &act);
170 if (ret != TAPI_API_SUCCESS) {
171 dts_fail("tel_get_property_int");
175 dts_pass("tel_get_property_int");
178 static void utc_fail_tel_get_property_int (void)
183 ret = tel_get_property_int (handle, TAPI_PROP_NETWORK_ACT, NULL);
184 if (ret == TAPI_API_SUCCESS) {
185 dts_fail("tel_get_property_int");
189 ret = tel_get_property_int (handle, NULL, &act);
190 if (ret == TAPI_API_SUCCESS) {
191 dts_fail("tel_get_property_int");
196 ret = tel_get_property_int (NULL, TAPI_PROP_NETWORK_ACT, &act);
197 if (ret == TAPI_API_SUCCESS) {
198 dts_fail("tel_get_property_int");
202 dts_pass("tel_get_property_int");
207 * tel_get_property_string
210 static void utc_tel_get_property_string (void)
215 ret = tel_get_property_string (handle, TAPI_PROP_NETWORK_PLMN, &plmn);
216 if (ret != TAPI_API_SUCCESS) {
217 dts_fail("tel_get_property_string");
224 dts_pass("tel_get_property_string");
227 static void utc_fail_tel_get_property_string (void)
232 ret = tel_get_property_string (handle, TAPI_PROP_NETWORK_PLMN, NULL);
233 if (ret == TAPI_API_SUCCESS) {
234 dts_fail("tel_get_property_string");
238 ret = tel_get_property_string (handle, NULL, &plmn);
239 if (ret == TAPI_API_SUCCESS) {
240 dts_fail("tel_get_property_string");
244 ret = tel_get_property_string (NULL, TAPI_PROP_NETWORK_PLMN, &plmn);
245 if (ret == TAPI_API_SUCCESS) {
246 dts_fail("tel_get_property_string");
250 dts_pass("tel_get_property_string");
254 struct tet_testlist tet_testlist[] = {
255 { utc_tel_get_cp_name_list, 1 },
256 { utc_tel_init_deinit, 1 },
257 { utc_fail_tel_init_deinit, 2 },
258 { utc_tel_register_noti_event, 1 },
259 { utc_fail_tel_register_noti_event, 2 },
260 { utc_tel_get_property_int, 1 },
261 { utc_fail_tel_get_property_int, 2 },
262 { utc_tel_get_property_string, 1 },
263 { utc_fail_tel_get_property_string, 2 },
267 static void startup (void)
270 tet_printf ("\n TC start");
272 handle = tel_init (NULL);
275 static void cleanup (void)
280 tet_printf ("\n TC end");
283 void (*tet_startup) (void) = startup;
284 void (*tet_cleanup) (void) = cleanup;