From adf33ece118b03ebf2576adb85864743b4f9049c Mon Sep 17 00:00:00 2001 From: manoj Date: Tue, 28 May 2019 17:55:45 +0530 Subject: [PATCH] [ITC][wifi-manager][ACR-1376][Add new APIs for EAP Anonymous Identity] Change-Id: Ia78b40b6d94bc685db313502f57d75e27cd70aaa Signed-off-by: manoj --- src/itc/wifi-manager/ITs-wifi-manager-ap.c | 42 +++++++++++++++++++ .../tct-wifi-manager-native_mobile.h | 2 + .../tct-wifi-manager-native_tizeniot.h | 2 + .../tct-wifi-manager-native_wearable.h | 2 + 4 files changed, 48 insertions(+) diff --git a/src/itc/wifi-manager/ITs-wifi-manager-ap.c b/src/itc/wifi-manager/ITs-wifi-manager-ap.c index 48393e8aa..3958f58e9 100755 --- a/src/itc/wifi-manager/ITs-wifi-manager-ap.c +++ b/src/itc/wifi-manager/ITs-wifi-manager-ap.c @@ -2049,4 +2049,46 @@ int ITc_wifi_manager_foreach_found_bssid_p(void) return 0; } +//& purpose: Verify wifi_manager_ap_get_eap_anonymous_identity and wifi_manager_ap_set_eap_anonymous_identity by passing valid parameters +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p +* @since 5.5 +* @author SRID(manoj.g2) +* @reviewer SRID(shobhit.v) +* @type auto +* @scenario Invoking wifi_manager_ap_get_eap_anonymous_identity and wifi_manager_ap_set_eap_anonymous_identity with valid parameter +* @apicovered ifi_manager_ap_get_eap_anonymous_identity and wifi_manager_ap_set_eap_anonymous_identity +* @passcase When ifi_manager_ap_get_eap_anonymous_identity and wifi_manager_ap_set_eap_anonymous_identity APIs returns 0 +* @failcase If ifi_manager_ap_get_eap_anonymous_identity or wifi_manager_ap_set_eap_anonymous_identity return non zero value +* @precondition NA +* @postcondition NA +*/ + +int ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p(void) +{ + START_TEST_CHECK_INITIALIZE; + + char *spszIdentity = "Manoj"; + char *gpszIdentity = NULL; + + int nRet = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP); + CHECK_RETURN(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_set_security_type", WifiManagerGetError(nRet)); + + nRet = wifi_manager_ap_set_eap_anonymous_identity(g_hWifiAP, spszIdentity); + CHECK_RETURN(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_set_eap_anonymous_identity", WifiManagerGetError(nRet)); + + nRet = wifi_manager_ap_get_eap_anonymous_identity(g_hWifiAP, &gpszIdentity); + CHECK_RETURN(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_eap_anonymous_identity", WifiManagerGetError(nRet)); + CHECK_HANDLE(gpszIdentity, "wifi_manager_ap_get_eap_anonymous_identity"); + + if ( 0 != strncmp(spszIdentity, gpszIdentity, strlen(gpszIdentity))) + { + FPRINTF("[Line : %d][%s] mismatch between set and get value of anonymous identity as spszIdentity = %s and gpszIdentity = %s\\n", __LINE__, API_NAMESPACE, spszIdentity, gpszIdentity); + return 1; + } + + return 0; +} + /** @} */ diff --git a/src/itc/wifi-manager/tct-wifi-manager-native_mobile.h b/src/itc/wifi-manager/tct-wifi-manager-native_mobile.h index 190ee9f5d..e24bf8662 100755 --- a/src/itc/wifi-manager/tct-wifi-manager-native_mobile.h +++ b/src/itc/wifi-manager/tct-wifi-manager-native_mobile.h @@ -129,6 +129,7 @@ extern int ITc_wifi_manager_config_set_get_prefix_length_p(void); extern int ITc_wifi_manager_config_set_get_gateway_address_p(void); extern int ITc_wifi_manager_config_set_get_dns_config_type_p(void); extern int ITc_wifi_manager_config_set_get_dns_address_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p(void); testcase tc_array[] = { {"ITc_wifi_manager_get_connected_forget_refresh_ap_p", ITc_wifi_manager_get_connected_forget_refresh_ap_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, @@ -195,6 +196,7 @@ testcase tc_array[] = { {"ITc_wifi_manager_config_set_get_eap_ca_cert_file_p", ITc_wifi_manager_config_set_get_eap_ca_cert_file_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_eap_client_cert_file_p", ITc_wifi_manager_config_set_get_eap_client_cert_file_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_eap_identity_p", ITc_wifi_manager_config_set_get_eap_identity_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p",ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p,ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, {"ITc_wifi_manager_config_set_get_eap_auth_type_p", ITc_wifi_manager_config_set_get_eap_auth_type_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_eap_type_p", ITc_wifi_manager_config_set_get_eap_type_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_eap_subject_match_p", ITc_wifi_manager_config_set_get_eap_subject_match_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, diff --git a/src/itc/wifi-manager/tct-wifi-manager-native_tizeniot.h b/src/itc/wifi-manager/tct-wifi-manager-native_tizeniot.h index 309865a83..f9ae2235c 100755 --- a/src/itc/wifi-manager/tct-wifi-manager-native_tizeniot.h +++ b/src/itc/wifi-manager/tct-wifi-manager-native_tizeniot.h @@ -125,6 +125,7 @@ extern int ITc_wifi_manager_config_set_get_prefix_length_p(void); extern int ITc_wifi_manager_config_set_get_gateway_address_p(void); extern int ITc_wifi_manager_config_set_get_dns_config_type_p(void); extern int ITc_wifi_manager_config_set_get_dns_address_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p(void); testcase tc_array[] = { {"ITc_wifi_manager_get_connected_forget_refresh_ap_p", ITc_wifi_manager_get_connected_forget_refresh_ap_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, @@ -194,6 +195,7 @@ testcase tc_array[] = { {"ITc_wifi_manager_config_set_get_eap_type_p", ITc_wifi_manager_config_set_get_eap_type_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_eap_subject_match_p", ITc_wifi_manager_config_set_get_eap_subject_match_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_foreach_found_specific_ap_p", ITc_wifi_manager_foreach_found_specific_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p",ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p,ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, {"ITc_wifi_manager_activate_deactivate_p", ITc_wifi_manager_activate_deactivate_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, {"ITc_wifi_manager_activate_with_wifi_picker_tested_p", ITc_wifi_manager_activate_with_wifi_picker_tested_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, {"ITc_wifi_manager_ap_set_get_prefix_length_p", ITc_wifi_manager_ap_set_get_prefix_length_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, diff --git a/src/itc/wifi-manager/tct-wifi-manager-native_wearable.h b/src/itc/wifi-manager/tct-wifi-manager-native_wearable.h index b5c5c0124..a31df9e01 100755 --- a/src/itc/wifi-manager/tct-wifi-manager-native_wearable.h +++ b/src/itc/wifi-manager/tct-wifi-manager-native_wearable.h @@ -129,6 +129,7 @@ extern int ITc_wifi_manager_config_set_get_prefix_length_p(void); extern int ITc_wifi_manager_config_set_get_gateway_address_p(void); extern int ITc_wifi_manager_config_set_get_dns_config_type_p(void); extern int ITc_wifi_manager_config_set_get_dns_address_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p(void); testcase tc_array[] = { {"ITc_wifi_manager_get_connected_forget_refresh_ap_p", ITc_wifi_manager_get_connected_forget_refresh_ap_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, @@ -192,6 +193,7 @@ testcase tc_array[] = { {"ITc_wifi_manager_config_set_get_proxy_address_p", ITc_wifi_manager_config_set_get_proxy_address_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_hidden_ap_property_p", ITc_wifi_manager_config_set_get_hidden_ap_property_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_eap_anonymous_identity_p", ITc_wifi_manager_config_set_get_eap_anonymous_identity_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p",ITc_wifi_manager_ap_set_get_eap_anonymous_identity_p,ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, {"ITc_wifi_manager_config_set_get_eap_ca_cert_file_p", ITc_wifi_manager_config_set_get_eap_ca_cert_file_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_eap_client_cert_file_p", ITc_wifi_manager_config_set_get_eap_client_cert_file_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, {"ITc_wifi_manager_config_set_get_eap_identity_p", ITc_wifi_manager_config_set_get_eap_identity_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, -- 2.34.1