From cc8b3d0ccf5aaf4ffd14c31e08584a74564e167c Mon Sep 17 00:00:00 2001 From: "gaurav.m2" Date: Fri, 23 Sep 2016 18:44:18 +0530 Subject: [PATCH] [ITC][wifi-manager][ACR-702][Added wifi-manager module] Change-Id: If6870b9c9c6ae11d11b73602d77e953357a882fe Signed-off-by: gaurav.m2 --- packaging/itc/native-wifi-manager-itc.spec | 78 ++ packaging/itc/native-wifi-manager-itc.xml | 13 + src/itc/wifi-manager/CMakeLists.txt | 45 + src/itc/wifi-manager/ITs-wifi-manager-ap.c | 1445 ++++++++++++++++++++ src/itc/wifi-manager/ITs-wifi-manager-common.c | 392 ++++++ src/itc/wifi-manager/ITs-wifi-manager-common.h | 160 +++ src/itc/wifi-manager/ITs-wifi-manager-config.c | 681 +++++++++ src/itc/wifi-manager/ITs-wifi-manager-tdls.c | 161 +++ src/itc/wifi-manager/ITs-wifi-manager.c | 632 +++++++++ src/itc/wifi-manager/tct-wifi-manager-native.c | 143 ++ .../tct-wifi-manager-native_common_iot.h | 168 +++ .../wifi-manager/tct-wifi-manager-native_mobile.h | 168 +++ src/itc/wifi-manager/tct-wifi-manager-native_tv.h | 169 +++ .../tct-wifi-manager-native_wearable.h | 169 +++ 14 files changed, 4424 insertions(+) create mode 100755 packaging/itc/native-wifi-manager-itc.spec create mode 100755 packaging/itc/native-wifi-manager-itc.xml create mode 100755 src/itc/wifi-manager/CMakeLists.txt create mode 100755 src/itc/wifi-manager/ITs-wifi-manager-ap.c create mode 100755 src/itc/wifi-manager/ITs-wifi-manager-common.c create mode 100755 src/itc/wifi-manager/ITs-wifi-manager-common.h create mode 100755 src/itc/wifi-manager/ITs-wifi-manager-config.c create mode 100755 src/itc/wifi-manager/ITs-wifi-manager-tdls.c create mode 100755 src/itc/wifi-manager/ITs-wifi-manager.c create mode 100644 src/itc/wifi-manager/tct-wifi-manager-native.c create mode 100755 src/itc/wifi-manager/tct-wifi-manager-native_common_iot.h create mode 100755 src/itc/wifi-manager/tct-wifi-manager-native_mobile.h create mode 100755 src/itc/wifi-manager/tct-wifi-manager-native_tv.h create mode 100755 src/itc/wifi-manager/tct-wifi-manager-native_wearable.h diff --git a/packaging/itc/native-wifi-manager-itc.spec b/packaging/itc/native-wifi-manager-itc.spec new file mode 100755 index 0000000..6cf4c43 --- /dev/null +++ b/packaging/itc/native-wifi-manager-itc.spec @@ -0,0 +1,78 @@ +%define MODULE_NAME wifi-manager +%define MODULE_LIBNAME capi-network-wifi-manager +Name: native-%{MODULE_NAME}-itc +Summary: Native API Integration TC (%{name}) +Version: 0.1 +Release: 0 +Group: Development/Tools +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz +BuildRequires: pkgconfig(%{MODULE_LIBNAME}) +BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: cmake +BuildRequires: pkgconfig(bundle) +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(dlog) +BuildRequires: pkgconfig(capi-system-info) + +%description +Native API Integration TC (%{name}) + +%prep +%setup -q + +%build + +%define PREFIX "%{_libdir}/%{name}" + +export LDFLAGS+="-Wl,--rpath=%{PREFIX} -Wl,--as-needed" + +%if %{?ASAN_BUILD:1}0 + %if %{?DEVICE_BUILD_TYPE_MOBILE:1}0 + cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="itc" -DDEVICE_BUILD_TYPE="mobile" -DASANBUILD="true" -DCMAKE_INSTALL_PREFIX=%{_prefix} + %endif + %if %{?DEVICE_BUILD_TYPE_WEARABLE:1}0 + cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="itc" -DDEVICE_BUILD_TYPE="wearable" -DASANBUILD="true" -DCMAKE_INSTALL_PREFIX=%{_prefix} + %endif + %if %{?DEVICE_BUILD_TYPE_TV:1}0 + cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="itc" -DDEVICE_BUILD_TYPE="tv" -DASANBUILD="true" -DCMAKE_INSTALL_PREFIX=%{_prefix} + %endif + %if %{?DEVICE_BUILD_TYPE_COMMON_IOT:1}0 + cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="itc" -DDEVICE_BUILD_TYPE="common_iot" -DASANBUILD="true" -DCMAKE_INSTALL_PREFIX=%{_prefix} + %endif +%else + %if %{?DEVICE_BUILD_TYPE_MOBILE:1}0 + cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="itc" -DDEVICE_BUILD_TYPE="mobile" -DASANBUILD="false" -DCMAKE_INSTALL_PREFIX=%{_prefix} + %endif + %if %{?DEVICE_BUILD_TYPE_WEARABLE:1}0 + cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="itc" -DDEVICE_BUILD_TYPE="wearable" -DASANBUILD="false" -DCMAKE_INSTALL_PREFIX=%{_prefix} + %endif + %if %{?DEVICE_BUILD_TYPE_TV:1}0 + cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="itc" -DDEVICE_BUILD_TYPE="tv" -DASANBUILD="false" -DCMAKE_INSTALL_PREFIX=%{_prefix} + %endif + %if %{?DEVICE_BUILD_TYPE_COMMON_IOT:1}0 + cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="itc" -DDEVICE_BUILD_TYPE="common_iot" -DASANBUILD="false" -DCMAKE_INSTALL_PREFIX=%{_prefix} + %endif +%endif + +make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} +%make_install +mkdir -p %{buildroot}/usr/share/license +cp LICENSE %{buildroot}/usr/share/license/%{name} + +mkdir -p %{buildroot}/usr/share/packages/ +cp packaging/itc/native-%{MODULE_NAME}-itc.xml %{buildroot}/usr/share/packages/ +mkdir -p %{buildroot}%{APP_PATH}%{name}/bin +%post + +%postun + + +%files +%{APP_PATH}%{name}/* +/usr/share/packages/native-%{MODULE_NAME}-itc.xml +/usr/share/license/%{name} diff --git a/packaging/itc/native-wifi-manager-itc.xml b/packaging/itc/native-wifi-manager-itc.xml new file mode 100755 index 0000000..16aef8a --- /dev/null +++ b/packaging/itc/native-wifi-manager-itc.xml @@ -0,0 +1,13 @@ + + + + test + Native API test Application + + + + http://tizen.org/privilege/network.get + http://tizen.org/privilege/network.set + http://tizen.org/privilege/network.profile + + diff --git a/src/itc/wifi-manager/CMakeLists.txt b/src/itc/wifi-manager/CMakeLists.txt new file mode 100755 index 0000000..2f06c9a --- /dev/null +++ b/src/itc/wifi-manager/CMakeLists.txt @@ -0,0 +1,45 @@ +SET(PKG_NAME "wifi-manager") + +SET(EXEC_NAME "tct-${PKG_NAME}-native") +SET(RPM_NAME "native-${PKG_NAME}-itc") + +SET(CAPI_LIB "capi-network-wifi-manager") +SET(TC_SOURCES + ITs-wifi-manager-common.c + ITs-wifi-manager.c + ITs-wifi-manager-ap.c + ITs-wifi-manager-tdls.c + ITs-wifi-manager-config.c +) + +PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED + ${CAPI_LIB} + capi-appfw-application + glib-2.0 + bundle + capi-system-info + dlog + elementary +) + +INCLUDE_DIRECTORIES( + ${${CAPI_LIB}_INCLUDE_DIRS} +) + +ADD_EXECUTABLE(${EXEC_NAME} ${EXEC_NAME}.c ${TC_SOURCES} ${COMMON_FILE}) +TARGET_LINK_LIBRARIES(${EXEC_NAME} + ${${CAPI_LIB}_LIBRARIES} + bundle +) + +INSTALL(PROGRAMS ${EXEC_NAME} + DESTINATION ${BIN_DIR}/${RPM_NAME}/bin +) + +IF( DEFINED ASAN ) +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wall -pie -g -fsanitize=address -fsanitize-recover=address -U_FORTIFY_SOURCE -fno-omit-frame-pointer") +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib -Wl,-fsanitize=address") +ELSE() +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -fPIE -Wall") +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib -pie") +ENDIF() diff --git a/src/itc/wifi-manager/ITs-wifi-manager-ap.c b/src/itc/wifi-manager/ITs-wifi-manager-ap.c new file mode 100755 index 0000000..316a053 --- /dev/null +++ b/src/itc/wifi-manager/ITs-wifi-manager-ap.c @@ -0,0 +1,1445 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#include "ITs-wifi-manager-common.h" + +//& set: WifiManager + +/** @addtogroup itc-wifi-manager +* @ingroup itc +* @{ +*/ + +/** + * @function ITs_wifi_manager_ap_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void ITs_wifi_manager_ap_startup(void) +{ + struct stat stBuff; + if ( stat(ERR_LOG, &stBuff) == 0 ) + { + remove(ERR_LOG); + } + g_bIsFeatureMismatched = false; + g_bWifiManagerCreation = false; + g_bFeatureWifi = TCTCheckSystemInfoFeatureSupported(FEATURE_WIFI, API_NAMESPACE); + + int nRet = wifi_manager_initialize(&g_hWifi); + if ( !g_bFeatureWifi) + { + if ( nRet != TIZEN_ERROR_NOT_SUPPORTED ) + { + FPRINTF("[Line : %d][%s] wifi_manager_initialize failed to return TIZEN_ERROR_NOT_SUPPORTED for unsupported feature, error returned = %s (%d)\\n", __LINE__, API_NAMESPACE, WifiManagerGetError(nRet), nRet); + g_bIsFeatureMismatched = true; + return; + } + + FPRINTF("[Line : %d][%s] wifi_manager_initialize is unsupported\\n", __LINE__, API_NAMESPACE); + g_bIsFeatureMismatched = false; + } + else if ( nRet != WIFI_MANAGER_ERROR_NONE ) + { + FPRINTF("[Line : %d][%s] wifi_manager_initialize failed, error returned = %s (%d)\\n", __LINE__, API_NAMESPACE, WifiManagerGetError(nRet), nRet); + g_bWifiManagerCreation = false; + } + else + { + g_bWifiManagerCreation = true; + nRet = wifi_manager_ap_create(g_hWifi, WIFI_AP_NAME, &g_hWifiAP); + if ( nRet != WIFI_MANAGER_ERROR_NONE ) + { + FPRINTF("[Line : %d][%s] wifi_manager_ap_create failed, error returned = %s (%d)\\n", __LINE__, API_NAMESPACE, WifiManagerGetError(nRet), nRet); + g_bWifiManagerCreation = false; + } + if(g_hWifiAP == NULL) + { + FPRINTF("[Line : %d][%s] wifi_manager_ap_create handle is NULL\\n", __LINE__, API_NAMESPACE); + g_bWifiManagerCreation = false; + } + } + + return; +} + + +/** + * @function ITs_wifi_manager_ap_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void ITs_wifi_manager_ap_cleanup(void) +{ + int nRet; + + if (g_hWifiAP) { + nRet = wifi_manager_ap_destroy(g_hWifiAP); + PRINT_RESULT_NORETURN(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_ap_destroy", WifiManagerGetError(nRet)); + } + + wifi_manager_deinitialize(g_hWifi); + if(nRet !=0) + { + FPRINTF("wifi_manager_deinitialize failed\\n"); + } + + return; +} + +//& purpose: Creates/destroy the access point handle. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_create_destroy_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Creates/destroy the access point handle. +* @apicovered wifi_manager_ap_create, wifi_manager_ap_destroy +* @passcase When wifi_manager_ap_create, wifi_manager_ap_destroy API returns 0 +* @failcase If wifi_manager_ap_create, wifi_manager_ap_destroy returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_create_destroy_p(void) +{ + START_TEST; + + wifi_manager_ap_h hAp; + + //Target API + int nRet = wifi_manager_ap_create(g_hWifi, WIFI_AP_NAME, &hAp); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_create", WifiManagerGetError(nRet)); + + //Target API + nRet = wifi_manager_ap_destroy(hAp); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_ap_destroy", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Creates the hidden access point handle +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_hidden_create_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Creates the hidden access point handle +* @apicovered wifi_manager_ap_hidden_create, wifi_manager_ap_destroy +* @passcase When wifi_manager_ap_hidden_create, wifi_manager_ap_destroy API returns 0 +* @failcase If wifi_manager_ap_hidden_create, wifi_manager_ap_destroy returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_hidden_create_p(void) +{ + START_TEST; + + wifi_manager_ap_h hAp; + + //Target API + int nRet = wifi_manager_ap_hidden_create(g_hWifi, WIFI_AP_NAME, &hAp); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_hidden_create", WifiManagerGetError(nRet)); + + nRet = wifi_manager_ap_destroy(hAp); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_ap_destroy", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Clones the access point handle. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_clone_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Clones the access point handle. +* @apicovered wifi_manager_ap_clone, wifi_manager_ap_destroy +* @passcase When wifi_manager_ap_clone, wifi_manager_ap_destroy API returns 0 +* @failcase If wifi_manager_ap_clone, wifi_manager_ap_destroy returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_clone_p(void) +{ + START_TEST; + + wifi_manager_ap_h hClonedAp; + + //Target API + int nRet = wifi_manager_ap_clone(&hClonedAp, g_hWifiAP); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_clone", WifiManagerGetError(nRet)); + + nRet = wifi_manager_ap_destroy(hClonedAp); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_ap_destroy", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Verify wifi_manager_ap_get_essid by passing invalid parameters(ap,essid) +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_get_essid_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Verify wifi_manager_ap_get_essid by passing invalid parameters(ap,essid) +* @apicovered wifi_manager_ap_get_essid +* @passcase When wifi_manager_ap_get_essid API returns 0 +* @failcase If wifi_manager_ap_get_essid returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_get_essid_p(void) +{ + START_TEST; + + char *essid = NULL; + + //Target API + int nRet = wifi_manager_ap_get_essid(g_hWifiAP, &essid); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_essid", WifiManagerGetError(nRet)); + + if(essid == NULL) + { + FPRINTF("[Line : %d][%s] wifi_manager_ap_get_essid returned value in essid is not set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + FREE_MEMORY(essid); + + return 0; +} + +//& purpose: Gets BSSID (Basic Service Set Identifier). +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_get_bssid_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets BSSID (Basic Service Set Identifier). +* @apicovered wifi_manager_ap_get_bssid +* @passcase When wifi_manager_ap_get_bssid API returns 0 +* @failcase If wifi_manager_ap_get_bssid returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_get_bssid_p(void) +{ + START_TEST; + + char *bssid = NULL; + + //Target API + int nRet = wifi_manager_ap_get_bssid(g_hWifiAP, &bssid); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_bssid", WifiManagerGetError(nRet)); + + if(bssid == NULL) + { + FPRINTF("[Line : %d][%s] wifi_manager_ap_get_bssid returned value in bssid is not set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + FREE_MEMORY(bssid); + + return 0; +} + +//& purpose: Gets the RSSI. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_get_rssi_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets the RSSI. +* @apicovered wifi_manager_ap_get_rssi +* @passcase When wifi_manager_ap_get_rssi API returns 0 +* @failcase If wifi_manager_ap_get_rssi returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_get_rssi_p(void) +{ + START_TEST; + + int nRssi = -1; + + //Target API + int nRet = wifi_manager_ap_get_rssi(g_hWifiAP, &nRssi); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_rssi", WifiManagerGetError(nRet)); + + if(nRssi == -1) + { + FPRINTF("[Line : %d][%s] wifi_manager_ap_get_rssi returned value in nRssi is not set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Gets the frequency band (MHz). +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_get_frequency_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets the frequency band (MHz). +* @apicovered wifi_manager_ap_get_frequency +* @passcase When wifi_manager_ap_get_frequency API returns 0 +* @failcase If wifi_manager_ap_get_frequency returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_get_frequency_p(void) +{ + START_TEST; + + int nFrequency = -1; + + //Target API + int nRet = wifi_manager_ap_get_frequency(g_hWifiAP, &nFrequency); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_frequency", WifiManagerGetError(nRet)); + + if(nFrequency == -1) + { + FPRINTF("[Line : %d][%s] wifi_manager_ap_get_frequency returned value in nFrequency is not set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Gets the max speed (Mbps) +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_get_max_speed_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets the max speed (Mbps) +* @apicovered wifi_manager_ap_get_max_speed +* @passcase When wifi_manager_ap_get_max_speed API returns 0 +* @failcase If wifi_manager_ap_get_max_speed returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_get_max_speed_p(void) +{ + START_TEST; + + int nSpeed = -1; + + //Target API + int nRet = wifi_manager_ap_get_max_speed(g_hWifiAP, &nSpeed); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_max_speed", WifiManagerGetError(nRet)); + + if(nSpeed == -1) + { + FPRINTF("[Line : %d][%s] wifi_manager_ap_get_max_speed returned value in nSpeed is not set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Checks whether the access point is favorite or not. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_is_favorite_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Checks whether the access point is favorite or not. +* @apicovered wifi_manager_ap_is_favorite +* @passcase When wifi_manager_ap_is_favorite API returns 0 +* @failcase If wifi_manager_ap_is_favorite returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_is_favorite_p(void) +{ + START_TEST; + + bool bFavorite = false; + + //Target API + int nRet = wifi_manager_ap_is_favorite(g_hWifiAP, &bFavorite); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_is_favorite", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Checks whether the access point is passpoint or not. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_is_passpoint_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Checks whether the access point is passpoint or not. +* @apicovered wifi_manager_ap_is_passpoint +* @passcase When wifi_manager_ap_is_passpoint API returns 0 +* @failcase If wifi_manager_ap_is_passpoint returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_is_passpoint_p(void) +{ + START_TEST; + + bool bPasspoint = false; + + //Target API + int nRet = wifi_manager_ap_is_passpoint(g_hWifiAP, &bPasspoint); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_is_passpoint", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Gets the connection state. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_get_connection_state_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets the connection state. +* @apicovered wifi_manager_ap_get_connection_state +* @passcase When wifi_manager_ap_get_connection_state API returns 0 +* @failcase If wifi_manager_ap_get_connection_state returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_get_connection_state_p(void) +{ + START_TEST; + + wifi_manager_connection_state_e eState; + + //Target API + int nRet = wifi_manager_ap_get_connection_state(g_hWifiAP, &eState); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_connection_state", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Gets the config type of IP +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_get_ip_config_type_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets the config type of IP +* @apicovered wifi_manager_ap_get_ip_config_type +* @passcase When wifi_manager_ap_get_ip_config_type API returns 0 +* @failcase If wifi_manager_ap_get_ip_config_type returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_get_ip_config_type_p(void) +{ + START_TEST; + + wifi_manager_ip_config_type_e eType; + + //Target API + int nRet = wifi_manager_ap_get_ip_config_type(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &eType); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_ip_config_type", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Sets the config type of IP. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_set_ip_config_type_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets the config type of IP. +* @apicovered wifi_manager_ap_set_ip_config_type +* @passcase When wifi_manager_ap_set_ip_config_type API returns 0 +* @failcase If wifi_manager_ap_set_ip_config_type returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_set_ip_config_type_p(void) +{ + START_TEST; + + //Target API + int nRet = wifi_manager_ap_set_ip_config_type(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, WIFI_MANAGER_IP_CONFIG_TYPE_STATIC); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_set_ip_config_type", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Sets/Gets the IP address. the config type of IP. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_set_get_ip_address_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets the IP address. the config type of IP. +* @apicovered wifi_manager_ap_set_ip_address, wifi_manager_ap_get_ip_address +* @passcase When wifi_manager_ap_set_ip_address, wifi_manager_ap_get_ip_address API returns 0 +* @failcase If wifi_manager_ap_set_ip_address/wifi_manager_ap_get_ip_address returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_set_get_ip_address_p(void) +{ + START_TEST; + + char *pIpAddr = NULL; + char *pSetIP = "192.168.11.1"; + //Target API + int nRet = wifi_manager_ap_set_ip_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, pSetIP); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_set_ip_address", WifiManagerGetError(nRet)); + + //Target API + nRet = wifi_manager_ap_get_ip_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &pIpAddr); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_ip_address", WifiManagerGetError(nRet)); + CHECK_HANDLE(pIpAddr, "wifi_manager_ap_get_ip_address"); + + if(strcmp(pSetIP, pIpAddr) != 0) + { + FPRINTF("[Line : %d][%s] returned value of pIpAddr is not as set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Sets/Gets the subnet mask. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_set_get_subnet_mask_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets the subnet mask. +* @apicovered wifi_manager_ap_set_subnet_mask, wifi_manager_ap_get_subnet_mask +* @passcase When wifi_manager_ap_set_subnet_mask, wifi_manager_ap_get_subnet_mask API returns 0 +* @failcase If wifi_manager_ap_set_subnet_mask/wifi_manager_ap_get_subnet_mask returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_set_get_subnet_mask_p(void) +{ + START_TEST; + + char *pIpAddr = NULL; + char *pSetSubnetMask = "255.255.255.0"; + //Target API + int nRet = wifi_manager_ap_set_subnet_mask(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, pSetSubnetMask); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_set_subnet_mask", WifiManagerGetError(nRet)); + + //Target API + nRet = wifi_manager_ap_get_subnet_mask(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &pIpAddr); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_subnet_mask", WifiManagerGetError(nRet)); + CHECK_HANDLE(pIpAddr, "wifi_manager_ap_get_subnet_mask"); + + if(strcmp(pSetSubnetMask, pIpAddr) != 0) + { + FPRINTF("[Line : %d][%s] returned value of pIpAddr is not as set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Sets/Gets Gateway's IP address in AP info. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_set_get_gateway_address_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets Gateway's IP address in AP info. +* @apicovered wifi_manager_ap_set_gateway_address, wifi_manager_ap_get_gateway_address +* @passcase When wifi_manager_ap_set_gateway_address, wifi_manager_ap_get_gateway_address API returns 0 +* @failcase If wifi_manager_ap_set_gateway_address/wifi_manager_ap_get_gateway_address returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_set_get_gateway_address_p(void) +{ + START_TEST; + + char *pIpAddr = NULL; + char *pSetGateway = "192.168.11.1"; + //Target API + int nRet = wifi_manager_ap_set_gateway_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, pSetGateway); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_set_gateway_address", WifiManagerGetError(nRet)); + + //Target API + nRet = wifi_manager_ap_get_gateway_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &pIpAddr); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_gateway_address", WifiManagerGetError(nRet)); + CHECK_HANDLE(pIpAddr, "wifi_manager_ap_get_gateway_address"); + + if(strcmp(pSetGateway, pIpAddr) != 0) + { + FPRINTF("[Line : %d][%s] returned value of pIpAddr is not as set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Sets/Gets proxy address in AP info. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_set_get_proxy_address_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets proxy address in AP info. +* @apicovered wifi_manager_ap_set_proxy_address, wifi_manager_ap_get_proxy_address +* @passcase When wifi_manager_ap_set_proxy_address, wifi_manager_ap_get_proxy_address API returns 0 +* @failcase If wifi_manager_ap_set_proxy_address/wifi_manager_ap_get_proxy_address returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_set_get_proxy_address_p(void) +{ + START_TEST; + + char *pProxy = NULL; + char *pSetProxy = "192.168.11.1:8080"; + //Target API + int nRet = wifi_manager_ap_set_proxy_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, pSetProxy); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_set_proxy_address", WifiManagerGetError(nRet)); + + //Target API + nRet = wifi_manager_ap_get_proxy_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &pProxy); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_ap_get_proxy_address", WifiManagerGetError(nRet)); + CHECK_HANDLE(pProxy, "wifi_manager_ap_get_proxy_address"); + + if(strcmp(pSetProxy, pProxy) != 0) + { + FPRINTF("[Line : %d][%s] returned value of pProxy is not as set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Sets/Gets the Proxy address. +//& type: auto +/** +* @testcase ITc_wifi_manager_ap_set_get_proxy_type_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets the Proxy address. +* @apicovered wifi_manager_ap_set_proxy_type, wifi_manager_ap_get_proxy_type +* @passcase When wifi_manager_ap_set_proxy_type, wifi_manager_ap_get_proxy_type API returns 0 +* @failcase If wifi_manager_ap_set_proxy_type/wifi_manager_ap_get_proxy_type returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_ap_set_get_proxy_type_p(void) +{ + START_TEST; + + wifi_manager_proxy_type_e eProxyType; + + wifi_manager_proxy_type_e eWifiManagerProxyType[] = { + WIFI_MANAGER_PROXY_TYPE_DIRECT, /**< Direct connection */ + WIFI_MANAGER_PROXY_TYPE_AUTO, /**< Auto configuration(Use PAC file). If URL property is not set, DHCP/WPAD auto-discover will be tried */ + WIFI_MANAGER_PROXY_TYPE_MANUAL /**< Manual configuration */ + }; + + int nEnumSize = sizeof(eWifiManagerProxyType) / sizeof(eWifiManagerProxyType[0]); + int nEnumCounter = 0; + + for ( nEnumCounter=0;nEnumCounter= CONFIG_VALUE_LEN_MAX) + return false; + + return true; +} + +bool wifi_manager_check_feature_supported(char *key) +{ + bool value = false; + int ret = system_info_get_platform_bool(key, &value); + + if (ret != SYSTEM_INFO_ERROR_NONE) { + FPRINTF("[%s:%d] system_info_get_platform_bool failed, error returned = %d\\n", __FILE__, __LINE__, ret); + return false; + } + + if (value) { + FPRINTF("[%s:%d] %s feature is supported\\n", __FILE__, __LINE__, key); + } else { + FPRINTF("[%s:%d] %s feature is not supported\\n", __FILE__, __LINE__, key); + } + + return value; +} + +void wifi_manager_activated_callback(wifi_manager_error_e result, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_activated_callback", result); + + g_nCallbackRet = result; + QUIT_GMAIN_LOOP; +} + +void wifi_manager_deactivated_callback(wifi_manager_error_e result, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_deactivate_callback", result); + + int ret = WIFI_MANAGER_ERROR_NONE; + int data = (int)user_data; + g_nCallbackRet = result; + /* + switch (data) { + case 1: + ret = wifi_manager_activate(g_hWifi, wifi_manager_activated_callback, NULL); + PRINT_RETURN("wifi_manager_activate", ret); + break; + case 2: + ret = wifi_manager_activate_with_wifi_picker_tested(g_hWifi, wifi_manager_activated_with_picker_callback, NULL); + PRINT_RETURN("wifi_manager_activate_with_wifi_picker_tested", ret); + break; + default : + //FPRINTF("[%s:%d] user_data is Unknown\\n", __FILE__, __LINE__); + + QUIT_GMAIN_LOOP; + break; + }*/ + QUIT_GMAIN_LOOP; +} + +void wifi_manager_activated_with_picker_callback(wifi_manager_error_e result, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_activated_with_picker_callback", result); + + g_nCallbackRet = result; + QUIT_GMAIN_LOOP; +} + +void wifi_manager_scanned_callback(wifi_manager_error_e result, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_scanned_callback", result); + + g_nCallbackRet = result; + QUIT_GMAIN_LOOP; +} + +void wifi_manager_background_scanned_callback(wifi_manager_error_e result, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_background_scanned_callback", result); +} + +bool wifi_manager_found_ap_callback(wifi_manager_ap_h ap, void *user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_scanned_callback", WIFI_MANAGER_ERROR_NONE); + + char *ap_name; + char *ap_name_part = (char *)user_data; + size_t ap_name_len = strlen(ap_name_part); + int ret = WIFI_MANAGER_ERROR_NONE; + + if (ap) { + ret = wifi_manager_ap_get_essid(ap, &ap_name); + CHECK_RETURN("wifi_manager_ap_get_essid", ret, WIFI_MANAGER_ERROR_NONE); + + FPRINTF("[%s:%d] AP ssid : %s\\n", __FILE__, __LINE__, ap_name); + if (!strncmp(ap_name, ap_name_part, ap_name_len)) { + FREE_MEMORY(ap_name); + ret = wifi_manager_ap_clone(&g_hWifiAP, ap); + CHECK_RETURN("wifi_manager_ap_clone", ret, WIFI_MANAGER_ERROR_NONE); + if (g_hWifiAP) { + g_nCallbackRet = WIFI_MANAGER_ERROR_NONE; + return false; + } + } + } + + return true; +} + +bool wifi_manager_foreach_found_ap_callback(wifi_manager_ap_h ap, void *user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_foreach_found_ap_callback", WIFI_MANAGER_ERROR_NONE); + return false; +} + +void wifi_manager_scanned_specific_ap_callback(wifi_manager_error_e result, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_scanned_specific_ap_callback", result); + + g_nCallbackRet = result; + QUIT_GMAIN_LOOP; +} + +bool wifi_manager_foreach_found_specific_ap_callback(wifi_manager_ap_h ap, void *user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_foreach_found_specific_ap_callback", WIFI_MANAGER_ERROR_NONE); + return false; +} + +void wifi_manager_connected_callback(wifi_manager_error_e result, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_connected_callback", result); + + g_nCallbackRet = result; + QUIT_GMAIN_LOOP; +} + +void wifi_manager_disconnected_callback(wifi_manager_error_e result, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_disconnected_callback", result); + + g_nCallbackRet = result; + QUIT_GMAIN_LOOP; +} + +void wifi_manager_device_state_changed_callback(wifi_manager_device_state_e state, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_device_state_changed_callback", WIFI_MANAGER_ERROR_NONE); +} + +void wifi_manager_connection_state_changed_callback(wifi_manager_connection_state_e state, wifi_manager_ap_h ap, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_connection_state_changed_callback", WIFI_MANAGER_ERROR_NONE); +} + +void wifi_manager_rssi_level_changed_callback(wifi_manager_rssi_level_e rssi_level, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_rssi_level_changed_callback", WIFI_MANAGER_ERROR_NONE); +} + +bool wifi_manager_foreach_configuration_cb(const wifi_manager_config_h config, void *user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_foreach_configuration_cb", WIFI_MANAGER_ERROR_NONE); + + g_nCallbackRet = WIFI_MANAGER_ERROR_NONE; + return false; +} + +void wifi_manager_tdls_state_changed_callback(wifi_manager_tdls_state_e state, char* peer_mac_addr, void* user_data) +{ + g_bWifiManagerCB = true; + PRINT_RETURN("wifi_manager_tdls_state_changed_callback", WIFI_MANAGER_ERROR_NONE); +} + +int wifi_manager_pre_activate(void) +{ + if (g_bFeatureWifi) { + bool activated; + int ret = WIFI_MANAGER_ERROR_NONE; + + ret = wifi_manager_is_activated(g_hWifi, &activated); + CHECK_RETURN("wifi_manager_is_activated", ret, WIFI_MANAGER_ERROR_NONE); + + if (!activated) { + ret = wifi_manager_activate(g_hWifi, wifi_manager_activated_callback, NULL); + PRINT_RETURN("wifi_manager_activate", ret); + RUN_POLLING_LOOP; + CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE); + } + return WIFI_MANAGER_ERROR_NONE; + } else + return WIFI_MANAGER_ERROR_NOT_SUPPORTED; + +} + +int wifi_manager_pre_deactivate(void) +{ + if (g_bFeatureWifi) { + bool activated; + int ret = WIFI_MANAGER_ERROR_NONE; + + ret = wifi_manager_is_activated(g_hWifi, &activated); + CHECK_RETURN("wifi_manager_is_activated", ret, WIFI_MANAGER_ERROR_NONE); + + if (activated) { + ret = wifi_manager_deactivate(g_hWifi, wifi_manager_deactivated_callback, NULL); + PRINT_RETURN("wifi_manager_deactivate", ret); + RUN_POLLING_LOOP; + CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE); + } + return WIFI_MANAGER_ERROR_NONE; + } else + return WIFI_MANAGER_ERROR_NOT_SUPPORTED; + +} + +int wifi_manager_pre_connect(void) +{ + wifi_manager_connection_state_e connection_state; + char ap_name[CONFIG_VALUE_LEN_MAX] = {0,}; + char ap_passphrase[CONFIG_VALUE_LEN_MAX] = {0,}; + bool required = false; + int ret = WIFI_MANAGER_ERROR_NONE; + + ret = wifi_manager_pre_activate(); + CHECK_RETURN("wifi_manager_pre_activate", ret, WIFI_MANAGER_ERROR_NONE); + + ret = wifi_manager_get_connection_state(g_hWifi, &connection_state); + CHECK_RETURN("wifi_manager_get_connection_state", ret, WIFI_MANAGER_ERROR_NONE); + + if (connection_state == WIFI_MANAGER_CONNECTION_STATE_CONNECTED) + return WIFI_MANAGER_ERROR_NONE; + + if (!wifi_manager_get_value_from_configfile("WIFI_WPSACCESSPOINTNAME", ap_name)) { + FPRINTF("[%s:%d] wifi_manager_get_value_from_configfile(WIFI_WPSACCESSPOINTNAME) failed \\n", __FILE__, __LINE__); + return -1; + } + + if (!wifi_manager_get_value_from_configfile("WIFI_ACCESSPOINTPIN", ap_passphrase)) { + FPRINTF("[%s:%d] wifi_manager_get_value_from_configfile(WIFI_ACCESSPOINTPIN) failed \\n", __FILE__, __LINE__); + return -1; + } + + ret = wifi_manager_scan(g_hWifi, wifi_manager_scanned_callback, NULL); + PRINT_RETURN("wifi_manager_scan", ret); + RUN_POLLING_LOOP; + CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE); + + ret = wifi_manager_foreach_found_ap(g_hWifi, wifi_manager_found_ap_callback, ap_name); + PRINT_RETURN("wifi_manager_foreach_found_ap", ret); + CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE); + + ret = wifi_manager_ap_is_passphrase_required(g_hWifiAP, &required); + CHECK_RETURN("wifi_manager_ap_is_passphrase_required", ret, WIFI_MANAGER_ERROR_NONE); + + if (required) { + ret = wifi_manager_ap_set_passphrase(g_hWifiAP, ap_passphrase); + CHECK_RETURN("wifi_manager_ap_set_passphrase", ret, WIFI_MANAGER_ERROR_NONE); + } + + ret = wifi_manager_connect(g_hWifi, g_hWifiAP, wifi_manager_connected_callback, NULL); + PRINT_RETURN("wifi_manager_connect", ret); + RUN_POLLING_LOOP; + CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE); + + return WIFI_MANAGER_ERROR_NONE; +} + + +/** @} */ \ No newline at end of file diff --git a/src/itc/wifi-manager/ITs-wifi-manager-common.h b/src/itc/wifi-manager/ITs-wifi-manager-common.h new file mode 100755 index 0000000..2ffe28c --- /dev/null +++ b/src/itc/wifi-manager/ITs-wifi-manager-common.h @@ -0,0 +1,160 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef _ITS_WIFI_MANAGER_COMMON_H_ +#define _ITS_WIFI_MANAGER_COMMON_H_ + +//Add test package related includes here +#include "tct_common.h" +#include +#include +#include + +/** @addtogroup itc-%{MODULE_NAME} +* @ingroup itc +* @{ +*/ + + +#define API_NAMESPACE "WIFI_MANAGER_ITC" +#define MICROSECONDS_PER_SECOND 1000000 +#define MINCOUNT 1 +#define TIMEOUT_CB 10000 +#define WIFI_CONFIG_LEN 64 +#define WIFI_AP_NAME "AccessPoint" +#define WIFI_AP_PASSPHRASE "Passphrase" +#define WIFI_EAP_USERNAME "EAPUserName" +#define WIFI_EAP_PASSPHRASE "EAPPassphrase" +#define WIFI_EAP_CA_CERT "EAPCACertificate" +#define WIFI_CONFIG_NAME "ConfigName" +#define WIFI_CONFIG_PASSWORD "ConfigPass" +#define WIFI_CONFIG_PROXY "192.168.1.1" +#define WIFI_CONFIG_AN_ID "Identity" +#define WIFI_CONFIG_IDENTITY "username@domain.edu" +#define WIFI_CONFIG_SUBJECT_MATCH "/CN=server.example.com" +#define WIFI_CONFIG_CA_CERT_FILE "/etc/ssl/certs/ca-certificates.crt" +#define WIFI_CONFIG_PRIVATE_KEY "-----BEGIN RSA PRIVATE KEY-----\ + MIIEpQIBAAKCAQEA3Tz2mr7SZiAMfQyuvBjM9Oi..Z1BjP5CE/Wm/Rr500P\ + engiVoWc/hkj8SBHZz1n1xLN7KDf8ySU06MDggB..hJ+gXJKy+gf3mF5Kmj\ + DtkpjGHQzPF6vOe907y5NQLvVFGXUq/FIJZxB8k..fJdHEm2M4=\ + -----END RSA PRIVATE KEY-----" +#define WIFI_CONFIG_CLIENT_CERT "-----BEGIN CERTIFICATE-----\ + MIICnjCCAgegAwIBAgIBAjANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJBVTET\ + fr+gVfGD6NCsP2t0t5q74/dOBmormD+clrFEj4jDzcWm3XTemkl7QQhnktRG4kQjNFE=\ + -----END CERTIFICATE-----" +#define FEATURE_WIFI "http://tizen.org/feature/network.wifi" +#define FEATURE_WIFI_TDLS "http://tizen.org/feature/network.wifi.tdls" +#define CALLBACK_RETURN "callback return" +#define VALID_VALUE "valid value check" + + + +bool g_bFeatureWifi; +bool g_bFeatureWifiTDLS; +bool g_bIsFeatureMismatched; +bool g_bWifiManagerCreation; +bool g_bWifiManagerCB; + +wifi_manager_h g_hWifi; +wifi_manager_ap_h g_hWifiAP; +wifi_manager_config_h g_hWifiConfig; +bool g_bCallbackHit; +GMainLoop *g_pWifiManagerMainLoop; +int g_nCallbackRet; +int nTimeoutId; + +#define START_TEST {\ + FPRINTF("[Line : %d][%s] Starting test : %s\\n", __LINE__, API_NAMESPACE, __FUNCTION__);\ +} + +#define START_TEST_CHECK_INITIALIZE {\ + START_TEST;\ + if ( g_bIsFeatureMismatched ) {\ + FPRINTF("[Line : %d][%s] Feature Mismatch Error\\n", __LINE__, API_NAMESPACE);\ + return 1;\ + }\ + if ( !g_bFeatureWifi) {\ + FPRINTF("[Line : %d][%s] Feature Unsupported\\n", __LINE__, API_NAMESPACE);\ + return 0;\ + }\ + if ( !g_bWifiManagerCreation ) {\ + FPRINTF("[Line : %d][%s] Precondition Failed\\n", __LINE__, API_NAMESPACE);\ + return 1;\ + }\ +} + +#define RUN_POLLING_LOOP {\ + if ( !g_bCallbackHit )\ +{\ + g_pWifiManagerMainLoop = g_main_loop_new(NULL, false);\ + nTimeoutId = g_timeout_add(TIMEOUT_CB, WifiManagerTimeout, g_pWifiManagerMainLoop);\ + g_main_loop_run(g_pWifiManagerMainLoop);\ + g_source_remove(nTimeoutId);\ + g_pWifiManagerMainLoop = NULL;\ +}\ +} + + +#define QUIT_GMAIN_LOOP {\ + if (g_pWifiManagerMainLoop)\ + g_main_loop_quit(g_pWifiManagerMainLoop);\ +} + +#define CHECK_RETURN(api, ret, val) {\ + if (ret != val) {\ + FPRINTF("[%s:%d] %s failed, error returned = %s\\n",\ + __FILE__, __LINE__, api, WifiManagerGetError(ret));\ + return 1;\ + } else {\ + PRINT_RETURN(api, ret);\ + }\ +} + +#define PRINT_RETURN(api, ret) {\ + if (DEBUG) {\ + FPRINTF("[%s:%d] %s returned = %s\\n",\ + __FILE__, __LINE__, api, WifiManagerGetError(ret));\ + }\ +} + + +bool wifi_manager_get_value_from_configfile(char* key, char* value); +bool wifi_manager_check_feature_supported(char *key); +void wifi_manager_activated_callback(wifi_manager_error_e result, void* user_data); +void wifi_manager_deactivated_callback(wifi_manager_error_e result, void* user_data); +void wifi_manager_activated_with_picker_callback(wifi_manager_error_e result, void* user_data); +void wifi_manager_scanned_callback(wifi_manager_error_e result, void* user_data); +void wifi_manager_background_scanned_callback(wifi_manager_error_e result, void* user_data); +bool wifi_manager_foreach_found_ap_callback(wifi_manager_ap_h ap, void *user_data); +void wifi_manager_scanned_specific_ap_callback(wifi_manager_error_e result, void* user_data); +bool wifi_manager_foreach_found_specific_ap_callback(wifi_manager_ap_h ap, void *user_data); +bool wifi_manager_found_ap_callback(wifi_manager_ap_h ap, void *user_data); +void wifi_manager_connected_callback(wifi_manager_error_e result, void* user_data); +void wifi_manager_disconnected_callback(wifi_manager_error_e result, void* user_data); +void wifi_manager_device_state_changed_callback(wifi_manager_device_state_e state, void* user_data); +void wifi_manager_connection_state_changed_callback(wifi_manager_connection_state_e state, wifi_manager_ap_h ap, void* user_data); +void wifi_manager_rssi_level_changed_callback(wifi_manager_rssi_level_e rssi_level, void* user_data); +bool wifi_manager_foreach_configuration_cb(const wifi_manager_config_h config, void *user_data); +void wifi_manager_tdls_state_changed_callback(wifi_manager_tdls_state_e state, char* peer_mac_addr, void* user_data); + +int wifi_manager_pre_activate(void); +int wifi_manager_pre_deactivate(void); +int wifi_manager_pre_connect(void); + +char* WifiManagerGetError(int nRet); +gboolean WifiManagerTimeout(gpointer data); + +/** @} */ +#endif //_ITS_WIFI_MANAGER_COMMON_H_ diff --git a/src/itc/wifi-manager/ITs-wifi-manager-config.c b/src/itc/wifi-manager/ITs-wifi-manager-config.c new file mode 100755 index 0000000..a11734e --- /dev/null +++ b/src/itc/wifi-manager/ITs-wifi-manager-config.c @@ -0,0 +1,681 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#include "ITs-wifi-manager-common.h" + +//& set: WifiManager + +/** @addtogroup itc-wifi-manager +* @ingroup itc +* @{ +*/ + +/** + * @function ITs_wifi_manager_config_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void ITs_wifi_manager_config_startup(void) +{ + struct stat stBuff; + if ( stat(ERR_LOG, &stBuff) == 0 ) + { + remove(ERR_LOG); + } + g_bIsFeatureMismatched = false; + g_bWifiManagerCreation = false; + g_bFeatureWifi = TCTCheckSystemInfoFeatureSupported(FEATURE_WIFI, API_NAMESPACE); + + int nRet = wifi_manager_initialize(&g_hWifi); + if ( !g_bFeatureWifi) + { + if ( nRet != TIZEN_ERROR_NOT_SUPPORTED ) + { + FPRINTF("[Line : %d][%s] wifi_manager_initialize failed to return TIZEN_ERROR_NOT_SUPPORTED for unsupported feature, error returned = %s (%d)\\n", __LINE__, API_NAMESPACE, WifiManagerGetError(nRet), nRet); + g_bIsFeatureMismatched = true; + return; + } + + FPRINTF("[Line : %d][%s] wifi_manager_initialize is unsupported\\n", __LINE__, API_NAMESPACE); + g_bIsFeatureMismatched = false; + } + else if ( nRet != WIFI_MANAGER_ERROR_NONE ) + { + FPRINTF("[Line : %d][%s] wifi_manager_initialize failed, error returned = %s (%d)\\n", __LINE__, API_NAMESPACE, WifiManagerGetError(nRet), nRet); + g_bWifiManagerCreation = false; + } + else + { + g_bWifiManagerCreation = true; + nRet = wifi_manager_config_create(g_hWifi, WIFI_CONFIG_NAME, WIFI_CONFIG_PASSWORD, WIFI_MANAGER_SECURITY_TYPE_EAP, &g_hWifiConfig); + if ( nRet != WIFI_MANAGER_ERROR_NONE ) + { + FPRINTF("[Line : %d][%s] wifi_manager_initialize failed, error returned = %s (%d)\\n", __LINE__, API_NAMESPACE, WifiManagerGetError(nRet), nRet); + g_bWifiManagerCreation = false; + } + if(g_hWifiConfig == NULL) + { + FPRINTF("[Line : %d][%s] wifi_manager_config_create handle is NULL\\n", __LINE__, API_NAMESPACE); + g_bWifiManagerCreation = false; + } + } + return; +} + + +/** + * @function ITs_wifi_manager_config_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void ITs_wifi_manager_config_cleanup(void) +{ + int nRet = 0; + if (g_hWifiConfig) { + nRet = wifi_manager_config_destroy(g_hWifiConfig); + PRINT_RESULT_NORETURN(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_config_destroy", WifiManagerGetError(nRet)); + } + + nRet = wifi_manager_deinitialize(g_hWifi); + if(nRet !=0) + { + FPRINTF("wifi_manager_deinitialize failed\\n"); + } + + return; +} + +/** @addtogroup itc-wifi-manager-testcases +* @brief Integration testcases for module wifi-manager +* @ingroup itc-wifi-manager +* @{ +*/ + + +//& purpose: Gets access point configuration handle. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_create_destroy_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets access point configuration handle. +* @apicovered wifi_manager_config_create, wifi_manager_config_destroy +* @passcase When wifi_manager_config_create, wifi_manager_config_destroy API returns 0 +* @failcase If wifi_manager_config_create, wifi_manager_config_destroy returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_create_destroy_p(void) +{ + START_TEST; + + wifi_manager_config_h hConfig = NULL; + + int nRet = wifi_manager_config_create(g_hWifi, WIFI_CONFIG_NAME, WIFI_CONFIG_PASSWORD, WIFI_MANAGER_SECURITY_TYPE_WPA2_PSK, &hConfig); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_create", WifiManagerGetError(nRet)); + CHECK_HANDLE(hConfig, "wifi_manager_config_create"); + + nRet = wifi_manager_config_destroy(hConfig); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_config_destroy", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Saves Wi-Fi configuration of access point +//& type: auto +/** +* @testcase ITc_wifi_manager_config_save_remove_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Saves Wi-Fi configuration of access point +* @apicovered wifi_manager_config_save, wifi_manager_config_remove +* @passcase When wifi_manager_config_save, wifi_manager_config_remove API returns 0 +* @failcase If wifi_manager_config_save, wifi_manager_config_remove returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_save_remove_p(void) +{ + START_TEST; + + int nRet = wifi_manager_config_save(g_hWifi, g_hWifiConfig); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_save", WifiManagerGetError(nRet)); + + nRet = wifi_manager_config_remove(g_hWifi, g_hWifiConfig); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_config_remove", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Load Wi-Fi configuration of access point. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_foreach_configuration_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Load Wi-Fi configuration of access point. +* @apicovered wifi_manager_config_foreach_configuration, wifi_manager_config_save, wifi_manager_config_remove +* @passcase When wifi_manager_config_foreach_configuration, wifi_manager_config_save, wifi_manager_config_remove API returns 0 +* @failcase If wifi_manager_config_foreach_configuration, wifi_manager_config_save, wifi_manager_config_remove returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_foreach_configuration_p(void) +{ + START_TEST; + + g_bWifiManagerCB = false; + nTimeoutId = 0; + int nRet = wifi_manager_config_save(g_hWifi, g_hWifiConfig); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_save", WifiManagerGetError(nRet)); + + //Target Api + nRet = wifi_manager_config_foreach_configuration(g_hWifi, wifi_manager_foreach_configuration_cb, NULL); + PRINT_RESULT_CLEANUP(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_config_foreach_configuration", WifiManagerGetError(nRet),wifi_manager_config_remove(g_hWifi, g_hWifiConfig)); + RUN_POLLING_LOOP; + if( !g_bWifiManagerCB ) + { + FPRINTF("[Line : %d][%s] wifi_manager_foreach_configuration_cb not invoked!!\\n", __LINE__, API_NAMESPACE); + wifi_manager_config_remove(g_hWifi, g_hWifiConfig); + return 1; + } + + nRet = wifi_manager_config_remove(g_hWifi, g_hWifiConfig); + PRINT_RESULT_NORETURN(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_config_remove", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Clones the access point configuration handle +//& type: auto +/** +* @testcase ITc_wifi_manager_config_clone_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Clones the access point configuration handle +* @apicovered wifi_manager_config_clone, wifi_manager_config_destroy +* @passcase When wifi_manager_config_clone, wifi_manager_config_destroy API returns 0 +* @failcase If wifi_manager_config_clone, wifi_manager_config_destroy returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_clone_p(void) +{ + START_TEST; + + wifi_manager_config_h hClonedConfig = NULL; + + int nRet = wifi_manager_config_clone(g_hWifiConfig, &hClonedConfig); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_clone", WifiManagerGetError(nRet)); + CHECK_HANDLE(hClonedConfig, "wifi_manager_config_clone"); + + nRet = wifi_manager_config_destroy(hClonedConfig); + PRINT_RESULT_NORETURN(WIFI_MANAGER_ERROR_NONE, nRet, "wifi_manager_config_destroy", WifiManagerGetError(nRet)); + + return 0; +} + +//& purpose: Gets the name of access point from configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_get_name_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets the name of access point from configuration. +* @apicovered wifi_manager_config_get_name +* @passcase When wifi_manager_config_get_name API returns 0 +* @failcase If wifi_manager_config_get_name returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_get_name_p(void) +{ + START_TEST; + + char *pConfigName = NULL; + + int nRet = wifi_manager_config_get_name(g_hWifiConfig, &pConfigName); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_get_name", WifiManagerGetError(nRet)); + if(pConfigName == NULL) + { + FPRINTF("[Line : %d][%s] wifi_manager_config_get_name value returned is NULL!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + FREE_MEMORY(pConfigName); + + return 0; +} + +//& purpose: Gets the security type of access point from configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_get_security_type_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Gets the security type of access point from configuration. +* @apicovered wifi_manager_config_get_security_type +* @passcase When wifi_manager_config_get_security_type API returns 0 +* @failcase If wifi_manager_config_get_security_type returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_get_security_type_p(void) +{ + START_TEST; + + wifi_manager_security_type_e eConfigSecurityType = -1; + + int nRet = wifi_manager_config_get_security_type(g_hWifiConfig, &eConfigSecurityType); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_get_security_type", WifiManagerGetError(nRet)); + if(eConfigSecurityType == -1) + { + FPRINTF("[Line : %d][%s] wifi_manager_config_get_security_type value returned is not set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Sets/Gets access point proxy address configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_set_get_proxy_address_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets access point proxy address configuration. +* @apicovered wifi_manager_config_set_proxy_address, wifi_manager_config_get_proxy_address +* @passcase When wifi_manager_config_set_proxy_address, wifi_manager_config_get_proxy_address API returns 0 +* @failcase If wifi_manager_config_set_proxy_address, wifi_manager_config_get_proxy_address returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_set_get_proxy_address_p(void) +{ + START_TEST; + + char *proxy; + wifi_manager_address_family_e eAddressFamily = WIFI_MANAGER_ADDRESS_FAMILY_IPV4; + + int nRet = wifi_manager_config_set_proxy_address(g_hWifiConfig, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, WIFI_CONFIG_PROXY); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_set_proxy_address", WifiManagerGetError(nRet)); + + nRet = wifi_manager_config_get_proxy_address(g_hWifiConfig, &eAddressFamily, &proxy); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_get_proxy_address", WifiManagerGetError(nRet)); + + if(strcmp(WIFI_CONFIG_PROXY, proxy) != 0) + { + FPRINTF("[Line : %d][%s] returned value of proxy is not matched to set!!\\n", __LINE__, API_NAMESPACE); + FREE_MEMORY(proxy); + return 1; + } + FREE_MEMORY(proxy); + + return 0; +} + +//& purpose: Sets/Gets access point hidden ssid configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_set_get_hidden_ap_property_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets access point hidden ssid configuration. +* @apicovered wifi_manager_config_set_hidden_ap_property, wifi_manager_config_get_hidden_ap_property +* @passcase When wifi_manager_config_set_hidden_ap_property, wifi_manager_config_get_hidden_ap_property API returns 0 +* @failcase If wifi_manager_config_set_hidden_ap_property, wifi_manager_config_get_hidden_ap_property returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_set_get_hidden_ap_property_p(void) +{ + START_TEST; + + bool bHiddenSsid = FALSE; + + int nRet = wifi_manager_config_set_hidden_ap_property(g_hWifiConfig, TRUE); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_set_hidden_ap_property", WifiManagerGetError(nRet)); + + nRet = wifi_manager_config_get_hidden_ap_property(g_hWifiConfig, &bHiddenSsid); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_get_hidden_ap_property", WifiManagerGetError(nRet)); + + if(!bHiddenSsid) + { + FPRINTF("[Line : %d][%s] returned value of bHiddenSsid is not matched set!!\\n", __LINE__, API_NAMESPACE); + return 1; + } + + return 0; +} + +//& purpose: Sets/Gets access point anonymous identity from configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_set_get_eap_anonymous_identity_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets access point anonymous identity from configuration. +* @apicovered wifi_manager_config_set_eap_anonymous_identity, wifi_manager_config_get_eap_anonymous_identity +* @passcase When wifi_manager_config_set_eap_anonymous_identity, wifi_manager_config_get_eap_anonymous_identity API returns 0 +* @failcase If wifi_manager_config_set_eap_anonymous_identity, wifi_manager_config_get_eap_anonymous_identity returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_set_get_eap_anonymous_identity_p(void) +{ + START_TEST; + + char *pAnonymousIdentity = NULL; + + int nRet = wifi_manager_config_set_eap_anonymous_identity(g_hWifiConfig, WIFI_CONFIG_AN_ID); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_set_eap_anonymous_identity", WifiManagerGetError(nRet)); + + nRet = wifi_manager_config_get_eap_anonymous_identity(g_hWifiConfig, &pAnonymousIdentity); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_get_eap_anonymous_identity", WifiManagerGetError(nRet)); + + if(strcmp(WIFI_CONFIG_AN_ID, pAnonymousIdentity) != 0) + { + FPRINTF("[Line : %d][%s] returned value of pAnonymousIdentity is not matched to set!!\\n", __LINE__, API_NAMESPACE); + FREE_MEMORY(pAnonymousIdentity); + return 1; + } + FREE_MEMORY(pAnonymousIdentity); + + return 0; +} + +//& purpose: Sets/Gets access point cacert file from configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_set_get_eap_ca_cert_file_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets access point cacert file from configuration. +* @apicovered wifi_manager_config_set_eap_ca_cert_file, wifi_manager_config_get_eap_ca_cert_file +* @passcase When wifi_manager_config_set_eap_ca_cert_file, wifi_manager_config_get_eap_ca_cert_file API returns 0 +* @failcase If wifi_manager_config_set_eap_ca_cert_file, wifi_manager_config_get_eap_ca_cert_file returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_set_get_eap_ca_cert_file_p(void) +{ + START_TEST; + + char *pCaCert = NULL; + + int nRet = wifi_manager_config_set_eap_ca_cert_file(g_hWifiConfig, WIFI_CONFIG_CA_CERT_FILE); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_set_eap_ca_cert_file", WifiManagerGetError(nRet)); + + nRet = wifi_manager_config_get_eap_ca_cert_file(g_hWifiConfig, &pCaCert); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_get_eap_ca_cert_file", WifiManagerGetError(nRet)); + + if(strcmp(WIFI_CONFIG_CA_CERT_FILE, pCaCert) != 0) + { + FPRINTF("[Line : %d][%s] returned value of pCaCert is not matched to set!!\\n", __LINE__, API_NAMESPACE); + FREE_MEMORY(pCaCert); + return 1; + } + FREE_MEMORY(pCaCert); + + return 0; +} + +//& purpose: Sets/Gets access point client cert file to configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_set_get_eap_client_cert_file_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets access point client cert file to configuration. +* @apicovered wifi_manager_config_set_eap_client_cert_file, wifi_manager_config_get_eap_client_cert_file +* @passcase When wifi_manager_config_set_eap_client_cert_file, wifi_manager_config_get_eap_client_cert_file API returns 0 +* @failcase If wifi_manager_config_set_eap_client_cert_file, wifi_manager_config_get_eap_client_cert_file returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_set_get_eap_client_cert_file_p(void) +{ + START_TEST; + + char *pClientCert = NULL; + + int nRet = wifi_manager_config_set_eap_client_cert_file(g_hWifiConfig, WIFI_CONFIG_PRIVATE_KEY, WIFI_CONFIG_CLIENT_CERT); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_set_eap_client_cert_file", WifiManagerGetError(nRet)); + + nRet = wifi_manager_config_get_eap_client_cert_file(g_hWifiConfig, &pClientCert); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_get_eap_client_cert_file", WifiManagerGetError(nRet)); + + if(strcmp(WIFI_CONFIG_CLIENT_CERT, pClientCert) != 0) + { + FPRINTF("[Line : %d][%s] returned value of pClientCert is not matched to set!!\\n", __LINE__, API_NAMESPACE); + FREE_MEMORY(pClientCert); + return 1; + } + FREE_MEMORY(pClientCert); + + return 0; +} + +//& purpose: Sets/Gets access point identity from configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_set_get_eap_identity_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets access point identity from configuration. +* @apicovered wifi_manager_config_set_eap_identity, wifi_manager_config_get_eap_identity +* @passcase When wifi_manager_config_set_eap_identity, wifi_manager_config_get_eap_identity API returns 0 +* @failcase If wifi_manager_config_set_eap_identity, wifi_manager_config_get_eap_identity returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_set_get_eap_identity_p(void) +{ + START_TEST; + + char *pIdentity = NULL; + + int nRet = wifi_manager_config_set_eap_identity(g_hWifiConfig, WIFI_CONFIG_IDENTITY); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_set_eap_identity", WifiManagerGetError(nRet)); + + nRet = wifi_manager_config_get_eap_identity(g_hWifiConfig, &pIdentity); + PRINT_RESULT(WIFI_MANAGER_ERROR_NONE, nRet, " wifi_manager_config_get_eap_identity", WifiManagerGetError(nRet)); + + if(strcmp(WIFI_CONFIG_IDENTITY, pIdentity) != 0) + { + FPRINTF("[Line : %d][%s] returned value of pIdentity is not matched to set!!\\n", __LINE__, API_NAMESPACE); + FREE_MEMORY(pIdentity); + return 1; + } + FREE_MEMORY(pIdentity); + + return 0; +} + +//& purpose: Sets/Gets access point eap type from configuration. +//& type: auto +/** +* @testcase ITc_wifi_manager_config_set_get_eap_type_p +* @since 3.0 +* @author SRID(gaurav.m2) +* @reviewer SRID(a.pandia1) +* @type auto +* @scenario Sets/Gets access point eap type from configuration. +* @apicovered wifi_manager_config_set_eap_type, wifi_manager_config_get_eap_type +* @passcase When wifi_manager_config_set_eap_type, wifi_manager_config_get_eap_type API returns 0 +* @failcase If wifi_manager_config_set_eap_type/wifi_manager_config_get_eap_type returns non zero value +* @precondition NA +* @postcondition NA +*/ +int ITc_wifi_manager_config_set_get_eap_type_p(void) +{ + START_TEST; + + wifi_manager_eap_type_e eEapType; + int nRet = 0; + + wifi_manager_eap_type_e eWifiManagerEapType[] = { + WIFI_MANAGER_EAP_TYPE_PEAP, /**< EAP PEAP type */ + WIFI_MANAGER_EAP_TYPE_TLS, /**< EAP TLS type */ + WIFI_MANAGER_EAP_TYPE_TTLS, /**< EAP TTLS type */ + WIFI_MANAGER_EAP_TYPE_SIM, /**< EAP SIM type */ + WIFI_MANAGER_EAP_TYPE_AKA /**< EAP */ + }; + + int nEnumSize = sizeof(eWifiManagerEapType) / sizeof(eWifiManagerEapType[0]); + int nEnumCounter = 0; + + for ( nEnumCounter=0;nEnumCounter +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +typedef struct appdata { + Evas_Object *win; + Evas_Object *conform; + Evas_Object *label; +} appdata_s; + +static bool app_create(void *data) +{ + return true; +} + +static void app_control(app_control_h app_control, void *data) +{ + char* pszGetTCName = NULL; + int i=0, result=0, nRet=0; + nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName); + if(nRet != APP_CONTROL_ERROR_NONE) + { + dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet); + PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__); + PRINT_TC_RESULT("%d",1); + FREE_MEMORY_TC(pszGetTCName); + return; + } + + dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName); + for ( i = 0; tc_array[i].name; i++ ) + { + if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) ) + { + if ( tc_array[i].startup ) + { + dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName); + tc_array[i].startup(); + } + + dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName); + result = tc_array[i].function(); + dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result); + + if ( tc_array[i].cleanup ) + { + dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName); + tc_array[i].cleanup(); + } + + PRINT_TC_RESULT("%d",result); + FREE_MEMORY_TC(pszGetTCName); + return; + } + } + + dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName); + PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName); + PRINT_TC_RESULT("%d",1); + FREE_MEMORY_TC(pszGetTCName); + return; +} + +static void app_terminate(void *data) +{ + dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__); +} + +int main(int argc, char *argv[]) +{ + int ret = 0; + appdata_s ad = {0,}; + + ui_app_lifecycle_callback_s event_callback = {0,}; + event_callback.create = app_create; + event_callback.terminate = app_terminate; + event_callback.app_control = app_control; + + //setting gcda file location for coverage + setenv("GCOV_PREFIX","/tmp",1); + dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Coverage *.gcda File location set to /tmp/home/abuild/rpmbuild/BUILD/ ", __FUNCTION__, __LINE__); + + dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__); + ret = ui_app_main(argc, argv, &event_callback, &ad); + if (ret != APP_ERROR_NONE) + { + dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret); + PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret); + PRINT_TC_RESULT("%d",1); + return ret; + } + + dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__); + return ret; +} diff --git a/src/itc/wifi-manager/tct-wifi-manager-native_common_iot.h b/src/itc/wifi-manager/tct-wifi-manager-native_common_iot.h new file mode 100755 index 0000000..68bc288 --- /dev/null +++ b/src/itc/wifi-manager/tct-wifi-manager-native_common_iot.h @@ -0,0 +1,168 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef __TCT_WIFI_MANAGER_NATIVE_H__ +#define __TCT_WIFI_MANAGER_NATIVE_H__ + +#include "testcase.h" +#include "tct_common.h" + + +extern void ITs_wifi_manager_startup(void); +extern void ITs_wifi_manager_cleanup(void); +extern void ITs_wifi_manager_ap_startup(void); +extern void ITs_wifi_manager_ap_cleanup(void); +extern void ITs_wifi_manager_config_startup(void); +extern void ITs_wifi_manager_config_cleanup(void); +extern void ITs_wifi_manager_tdls_startup(void); +extern void ITs_wifi_manager_tdls_cleanup(void); +extern int ITc_wifi_manager_initialize_deinitialize_p(void); +extern int ITc_wifi_manager_activate_deactivate_p(void); +extern int ITc_wifi_manager_activate_with_wifi_picker_tested_p(void); +extern int ITc_wifi_manager_get_connection_state_p(void); +extern int ITc_wifi_manager_get_mac_address_p(void); +extern int ITc_wifi_manager_foreach_found_ap_p(void); +extern int ITc_wifi_manager_scan_specific_ap_p(void); +extern int ITc_wifi_manager_foreach_found_specific_ap_p(void); +extern int ITc_wifi_manager_set_unset_device_state_changed_cb_p(void); +extern int ITc_wifi_manager_set_unset_background_scan_cb_p(void); +extern int ITc_wifi_manager_set_unset_connection_state_changed_cb_p(void); +extern int ITc_wifi_manager_set_unset_rssi_level_changed_cb_p(void); +extern int ITc_wifi_manager_get_network_interface_name_p(void); +extern int ITc_wifi_manager_scanned_callback_p(void); +extern int ITc_wifi_manager_ap_create_destroy_p(void); +extern int ITc_wifi_manager_ap_hidden_create_p(void); +extern int ITc_wifi_manager_ap_clone_p(void); +extern int ITc_wifi_manager_ap_get_essid_p(void); +extern int ITc_wifi_manager_ap_get_bssid_p(void); +extern int ITc_wifi_manager_ap_get_rssi_p(void); +extern int ITc_wifi_manager_ap_get_frequency_p(void); +extern int ITc_wifi_manager_ap_get_max_speed_p(void); +extern int ITc_wifi_manager_ap_is_favorite_p(void); +extern int ITc_wifi_manager_ap_is_passpoint_p(void); +extern int ITc_wifi_manager_ap_get_connection_state_p(void); +extern int ITc_wifi_manager_ap_get_ip_config_type_p(void); +extern int ITc_wifi_manager_ap_set_ip_config_type_p(void); +extern int ITc_wifi_manager_ap_set_get_ip_address_p(void); +extern int ITc_wifi_manager_ap_set_get_subnet_mask_p(void); +extern int ITc_wifi_manager_ap_set_get_gateway_address_p(void); +extern int ITc_wifi_manager_ap_set_get_proxy_address_p(void); +extern int ITc_wifi_manager_ap_set_get_proxy_type_p(void); +extern int ITc_wifi_manager_ap_set_get_dns_address_p(void); +extern int ITc_wifi_manager_ap_set_get_security_type_p(void); +extern int ITc_wifi_manager_ap_set_get_encryption_type_p(void); +extern int ITc_wifi_manager_ap_is_passphrase_required_p(void); +extern int ITc_wifi_manager_ap_set_passphrase_p(void); +extern int ITc_wifi_manager_ap_is_wps_supported_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_passphrase_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_client_cert_file_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_private_key_info_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_type_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_auth_type_p(void); +extern int ITc_wifi_manager_get_connected_forget_refresh_ap_p(void); +extern int ITc_wifi_manager_connect_disconnect_p(void); +extern int ITc_wifi_manager_connect_by_wps_pbc_p(void); +extern int ITc_wifi_manager_connect_by_wps_pin_p(void); +extern int ITc_wifi_manager_update_ap_p(void); +extern int ITc_wifi_manager_config_create_destroy_p(void); +extern int ITc_wifi_manager_config_save_remove_p(void); +extern int ITc_wifi_manager_config_foreach_configuration_p(void); +extern int ITc_wifi_manager_config_clone_p(void); +extern int ITc_wifi_manager_config_get_name_p(void); +extern int ITc_wifi_manager_config_get_security_type_p(void); +extern int ITc_wifi_manager_config_set_get_proxy_address_p(void); +extern int ITc_wifi_manager_config_set_get_hidden_ap_property_p(void); +extern int ITc_wifi_manager_config_set_get_eap_anonymous_identity_p(void); +extern int ITc_wifi_manager_config_set_get_eap_ca_cert_file_p(void); +extern int ITc_wifi_manager_config_set_get_eap_client_cert_file_p(void); +extern int ITc_wifi_manager_config_set_get_eap_identity_p(void); +extern int ITc_wifi_manager_config_set_get_eap_type_p(void); +extern int ITc_wifi_manager_config_set_get_eap_auth_type_p(void); +extern int ITc_wifi_manager_config_set_get_eap_subject_match_p(void); +extern int ITc_wifi_manager_tdls_set_unset_state_changed_cb_p(void); +extern int ITc_wifi_manager_tdls_get_connected_disconnect_peer_p(void); + +testcase tc_array[] = { + {"ITc_wifi_manager_initialize_deinitialize_p", ITc_wifi_manager_initialize_deinitialize_p, ITs_wifi_manager_startup, ITs_wifi_manager_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_get_connection_state_p", ITc_wifi_manager_get_connection_state_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_get_mac_address_p", ITc_wifi_manager_get_mac_address_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_foreach_found_ap_p", ITc_wifi_manager_foreach_found_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_scan_specific_ap_p", ITc_wifi_manager_scan_specific_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_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_set_unset_device_state_changed_cb_p", ITc_wifi_manager_set_unset_device_state_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_background_scan_cb_p", ITc_wifi_manager_set_unset_background_scan_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_connection_state_changed_cb_p", ITc_wifi_manager_set_unset_connection_state_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_rssi_level_changed_cb_p", ITc_wifi_manager_set_unset_rssi_level_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_get_network_interface_name_p", ITc_wifi_manager_get_network_interface_name_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_scanned_callback_p", ITc_wifi_manager_scanned_callback_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_ap_create_destroy_p", ITc_wifi_manager_ap_create_destroy_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_hidden_create_p", ITc_wifi_manager_ap_hidden_create_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_clone_p", ITc_wifi_manager_ap_clone_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_essid_p", ITc_wifi_manager_ap_get_essid_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_bssid_p", ITc_wifi_manager_ap_get_bssid_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_rssi_p", ITc_wifi_manager_ap_get_rssi_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_frequency_p", ITc_wifi_manager_ap_get_frequency_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_max_speed_p", ITc_wifi_manager_ap_get_max_speed_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_favorite_p", ITc_wifi_manager_ap_is_favorite_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_passpoint_p", ITc_wifi_manager_ap_is_passpoint_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_connection_state_p", ITc_wifi_manager_ap_get_connection_state_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_ip_config_type_p", ITc_wifi_manager_ap_get_ip_config_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_ip_config_type_p", ITc_wifi_manager_ap_set_ip_config_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_ip_address_p", ITc_wifi_manager_ap_set_get_ip_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_subnet_mask_p", ITc_wifi_manager_ap_set_get_subnet_mask_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_gateway_address_p", ITc_wifi_manager_ap_set_get_gateway_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_proxy_address_p", ITc_wifi_manager_ap_set_get_proxy_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_proxy_type_p", ITc_wifi_manager_ap_set_get_proxy_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_dns_address_p", ITc_wifi_manager_ap_set_get_dns_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_security_type_p", ITc_wifi_manager_ap_set_get_security_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_encryption_type_p", ITc_wifi_manager_ap_set_get_encryption_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_passphrase_required_p", ITc_wifi_manager_ap_is_passphrase_required_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_passphrase_p", ITc_wifi_manager_ap_set_passphrase_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_wps_supported_p", ITc_wifi_manager_ap_is_wps_supported_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_passphrase_p", ITc_wifi_manager_ap_set_get_eap_passphrase_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p", ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_client_cert_file_p", ITc_wifi_manager_ap_set_get_eap_client_cert_file_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_private_key_info_p", ITc_wifi_manager_ap_set_get_eap_private_key_info_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_type_p", ITc_wifi_manager_ap_set_get_eap_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_auth_type_p", ITc_wifi_manager_ap_set_get_eap_auth_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"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}, + {"ITc_wifi_manager_connect_disconnect_p", ITc_wifi_manager_connect_disconnect_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_connect_by_wps_pbc_p", ITc_wifi_manager_connect_by_wps_pbc_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_connect_by_wps_pin_p", ITc_wifi_manager_connect_by_wps_pin_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_update_ap_p", ITc_wifi_manager_update_ap_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_config_create_destroy_p", ITc_wifi_manager_config_create_destroy_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_save_remove_p", ITc_wifi_manager_config_save_remove_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_foreach_configuration_p", ITc_wifi_manager_config_foreach_configuration_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_clone_p", ITc_wifi_manager_config_clone_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_get_name_p", ITc_wifi_manager_config_get_name_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_get_security_type_p", ITc_wifi_manager_config_get_security_type_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"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_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_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}, + {"ITc_wifi_manager_tdls_set_unset_state_changed_cb_p", ITc_wifi_manager_tdls_set_unset_state_changed_cb_p, ITs_wifi_manager_tdls_startup, ITs_wifi_manager_tdls_cleanup}, + {"ITc_wifi_manager_tdls_get_connected_disconnect_peer_p", ITc_wifi_manager_tdls_get_connected_disconnect_peer_p, ITs_wifi_manager_tdls_startup, ITs_wifi_manager_tdls_cleanup}, + + {NULL, NULL} +}; +#endif // __TCT_WIFI_MANAGER_NATIVE_H__ diff --git a/src/itc/wifi-manager/tct-wifi-manager-native_mobile.h b/src/itc/wifi-manager/tct-wifi-manager-native_mobile.h new file mode 100755 index 0000000..9823d95 --- /dev/null +++ b/src/itc/wifi-manager/tct-wifi-manager-native_mobile.h @@ -0,0 +1,168 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef __TCT_WIFI_MANAGER_NATIVE_H__ +#define __TCT_WIFI_MANAGER_NATIVE_H__ + +#include "testcase.h" +#include "tct_common.h" + +extern void ITs_wifi_manager_startup(void); +extern void ITs_wifi_manager_cleanup(void); +extern void ITs_wifi_manager_ap_startup(void); +extern void ITs_wifi_manager_ap_cleanup(void); +extern void ITs_wifi_manager_config_startup(void); +extern void ITs_wifi_manager_config_cleanup(void); +extern void ITs_wifi_manager_tdls_startup(void); +extern void ITs_wifi_manager_tdls_cleanup(void); +extern int ITc_wifi_manager_initialize_deinitialize_p(void); +extern int ITc_wifi_manager_activate_deactivate_p(void); +extern int ITc_wifi_manager_activate_with_wifi_picker_tested_p(void); +extern int ITc_wifi_manager_get_connection_state_p(void); +extern int ITc_wifi_manager_get_mac_address_p(void); +extern int ITc_wifi_manager_foreach_found_ap_p(void); +extern int ITc_wifi_manager_scan_specific_ap_p(void); +extern int ITc_wifi_manager_foreach_found_specific_ap_p(void); +extern int ITc_wifi_manager_set_unset_device_state_changed_cb_p(void); +extern int ITc_wifi_manager_set_unset_background_scan_cb_p(void); +extern int ITc_wifi_manager_set_unset_connection_state_changed_cb_p(void); +extern int ITc_wifi_manager_set_unset_rssi_level_changed_cb_p(void); +extern int ITc_wifi_manager_get_network_interface_name_p(void); +extern int ITc_wifi_manager_scanned_callback_p(void); +extern int ITc_wifi_manager_ap_create_destroy_p(void); +extern int ITc_wifi_manager_ap_hidden_create_p(void); +extern int ITc_wifi_manager_ap_clone_p(void); +extern int ITc_wifi_manager_ap_get_essid_p(void); +extern int ITc_wifi_manager_ap_get_bssid_p(void); +extern int ITc_wifi_manager_ap_get_rssi_p(void); +extern int ITc_wifi_manager_ap_get_frequency_p(void); +extern int ITc_wifi_manager_ap_get_max_speed_p(void); +extern int ITc_wifi_manager_ap_is_favorite_p(void); +extern int ITc_wifi_manager_ap_is_passpoint_p(void); +extern int ITc_wifi_manager_ap_get_connection_state_p(void); +extern int ITc_wifi_manager_ap_get_ip_config_type_p(void); +extern int ITc_wifi_manager_ap_set_ip_config_type_p(void); +extern int ITc_wifi_manager_ap_set_get_ip_address_p(void); +extern int ITc_wifi_manager_ap_set_get_subnet_mask_p(void); +extern int ITc_wifi_manager_ap_set_get_gateway_address_p(void); +extern int ITc_wifi_manager_ap_set_get_proxy_address_p(void); +extern int ITc_wifi_manager_ap_set_get_proxy_type_p(void); +extern int ITc_wifi_manager_ap_set_get_dns_address_p(void); +extern int ITc_wifi_manager_ap_set_get_security_type_p(void); +extern int ITc_wifi_manager_ap_set_get_encryption_type_p(void); +extern int ITc_wifi_manager_ap_is_passphrase_required_p(void); +extern int ITc_wifi_manager_ap_set_passphrase_p(void); +extern int ITc_wifi_manager_ap_is_wps_supported_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_passphrase_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_client_cert_file_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_private_key_info_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_type_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_auth_type_p(void); +extern int ITc_wifi_manager_get_connected_forget_refresh_ap_p(void); +extern int ITc_wifi_manager_connect_disconnect_p(void); +extern int ITc_wifi_manager_connect_by_wps_pbc_p(void); +extern int ITc_wifi_manager_connect_by_wps_pin_p(void); +extern int ITc_wifi_manager_update_ap_p(void); +extern int ITc_wifi_manager_config_create_destroy_p(void); +extern int ITc_wifi_manager_config_save_remove_p(void); +extern int ITc_wifi_manager_config_foreach_configuration_p(void); +extern int ITc_wifi_manager_config_clone_p(void); +extern int ITc_wifi_manager_config_get_name_p(void); +extern int ITc_wifi_manager_config_get_security_type_p(void); +extern int ITc_wifi_manager_config_set_get_proxy_address_p(void); +extern int ITc_wifi_manager_config_set_get_hidden_ap_property_p(void); +extern int ITc_wifi_manager_config_set_get_eap_anonymous_identity_p(void); +extern int ITc_wifi_manager_config_set_get_eap_ca_cert_file_p(void); +extern int ITc_wifi_manager_config_set_get_eap_client_cert_file_p(void); +extern int ITc_wifi_manager_config_set_get_eap_identity_p(void); +extern int ITc_wifi_manager_config_set_get_eap_type_p(void); +extern int ITc_wifi_manager_config_set_get_eap_auth_type_p(void); +extern int ITc_wifi_manager_config_set_get_eap_subject_match_p(void); +extern int ITc_wifi_manager_tdls_set_unset_state_changed_cb_p(void); +extern int ITc_wifi_manager_tdls_get_connected_disconnect_peer_p(void); + +testcase tc_array[] = { + {"ITc_wifi_manager_initialize_deinitialize_p", ITc_wifi_manager_initialize_deinitialize_p, ITs_wifi_manager_startup, ITs_wifi_manager_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_get_connection_state_p", ITc_wifi_manager_get_connection_state_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_get_mac_address_p", ITc_wifi_manager_get_mac_address_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_foreach_found_ap_p", ITc_wifi_manager_foreach_found_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_scan_specific_ap_p", ITc_wifi_manager_scan_specific_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_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_set_unset_device_state_changed_cb_p", ITc_wifi_manager_set_unset_device_state_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_background_scan_cb_p", ITc_wifi_manager_set_unset_background_scan_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_connection_state_changed_cb_p", ITc_wifi_manager_set_unset_connection_state_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_rssi_level_changed_cb_p", ITc_wifi_manager_set_unset_rssi_level_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_get_network_interface_name_p", ITc_wifi_manager_get_network_interface_name_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_scanned_callback_p", ITc_wifi_manager_scanned_callback_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_ap_create_destroy_p", ITc_wifi_manager_ap_create_destroy_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_hidden_create_p", ITc_wifi_manager_ap_hidden_create_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_clone_p", ITc_wifi_manager_ap_clone_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_essid_p", ITc_wifi_manager_ap_get_essid_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_bssid_p", ITc_wifi_manager_ap_get_bssid_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_rssi_p", ITc_wifi_manager_ap_get_rssi_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_frequency_p", ITc_wifi_manager_ap_get_frequency_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_max_speed_p", ITc_wifi_manager_ap_get_max_speed_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_favorite_p", ITc_wifi_manager_ap_is_favorite_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_passpoint_p", ITc_wifi_manager_ap_is_passpoint_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_connection_state_p", ITc_wifi_manager_ap_get_connection_state_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_ip_config_type_p", ITc_wifi_manager_ap_get_ip_config_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_ip_config_type_p", ITc_wifi_manager_ap_set_ip_config_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_ip_address_p", ITc_wifi_manager_ap_set_get_ip_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_subnet_mask_p", ITc_wifi_manager_ap_set_get_subnet_mask_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_gateway_address_p", ITc_wifi_manager_ap_set_get_gateway_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_proxy_address_p", ITc_wifi_manager_ap_set_get_proxy_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_proxy_type_p", ITc_wifi_manager_ap_set_get_proxy_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_dns_address_p", ITc_wifi_manager_ap_set_get_dns_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_security_type_p", ITc_wifi_manager_ap_set_get_security_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_encryption_type_p", ITc_wifi_manager_ap_set_get_encryption_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_passphrase_required_p", ITc_wifi_manager_ap_is_passphrase_required_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_passphrase_p", ITc_wifi_manager_ap_set_passphrase_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_wps_supported_p", ITc_wifi_manager_ap_is_wps_supported_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_passphrase_p", ITc_wifi_manager_ap_set_get_eap_passphrase_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p", ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_client_cert_file_p", ITc_wifi_manager_ap_set_get_eap_client_cert_file_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_private_key_info_p", ITc_wifi_manager_ap_set_get_eap_private_key_info_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_type_p", ITc_wifi_manager_ap_set_get_eap_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_auth_type_p", ITc_wifi_manager_ap_set_get_eap_auth_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"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}, + {"ITc_wifi_manager_connect_disconnect_p", ITc_wifi_manager_connect_disconnect_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_connect_by_wps_pbc_p", ITc_wifi_manager_connect_by_wps_pbc_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_connect_by_wps_pin_p", ITc_wifi_manager_connect_by_wps_pin_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_update_ap_p", ITc_wifi_manager_update_ap_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_config_create_destroy_p", ITc_wifi_manager_config_create_destroy_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_save_remove_p", ITc_wifi_manager_config_save_remove_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_foreach_configuration_p", ITc_wifi_manager_config_foreach_configuration_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_clone_p", ITc_wifi_manager_config_clone_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_get_name_p", ITc_wifi_manager_config_get_name_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_get_security_type_p", ITc_wifi_manager_config_get_security_type_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"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_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_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}, + {"ITc_wifi_manager_tdls_set_unset_state_changed_cb_p", ITc_wifi_manager_tdls_set_unset_state_changed_cb_p, ITs_wifi_manager_tdls_startup, ITs_wifi_manager_tdls_cleanup}, + {"ITc_wifi_manager_tdls_get_connected_disconnect_peer_p", ITc_wifi_manager_tdls_get_connected_disconnect_peer_p, ITs_wifi_manager_tdls_startup, ITs_wifi_manager_tdls_cleanup}, + + {NULL, NULL} +}; + +#endif // __TCT_WIFI_MANAGER_NATIVE_H__ diff --git a/src/itc/wifi-manager/tct-wifi-manager-native_tv.h b/src/itc/wifi-manager/tct-wifi-manager-native_tv.h new file mode 100755 index 0000000..4ba2821 --- /dev/null +++ b/src/itc/wifi-manager/tct-wifi-manager-native_tv.h @@ -0,0 +1,169 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef __TCT_WIFI_MANAGER_NATIVE_H__ +#define __TCT_WIFI_MANAGER_NATIVE_H__ + +#include "testcase.h" +#include "tct_common.h" + + + +extern void ITs_wifi_manager_startup(void); +extern void ITs_wifi_manager_cleanup(void); +extern void ITs_wifi_manager_ap_startup(void); +extern void ITs_wifi_manager_ap_cleanup(void); +extern void ITs_wifi_manager_config_startup(void); +extern void ITs_wifi_manager_config_cleanup(void); +extern void ITs_wifi_manager_tdls_startup(void); +extern void ITs_wifi_manager_tdls_cleanup(void); +extern int ITc_wifi_manager_initialize_deinitialize_p(void); +extern int ITc_wifi_manager_activate_deactivate_p(void); +extern int ITc_wifi_manager_activate_with_wifi_picker_tested_p(void); +extern int ITc_wifi_manager_get_connection_state_p(void); +extern int ITc_wifi_manager_get_mac_address_p(void); +extern int ITc_wifi_manager_foreach_found_ap_p(void); +extern int ITc_wifi_manager_scan_specific_ap_p(void); +extern int ITc_wifi_manager_foreach_found_specific_ap_p(void); +extern int ITc_wifi_manager_set_unset_device_state_changed_cb_p(void); +extern int ITc_wifi_manager_set_unset_background_scan_cb_p(void); +extern int ITc_wifi_manager_set_unset_connection_state_changed_cb_p(void); +extern int ITc_wifi_manager_set_unset_rssi_level_changed_cb_p(void); +extern int ITc_wifi_manager_get_network_interface_name_p(void); +extern int ITc_wifi_manager_scanned_callback_p(void); +extern int ITc_wifi_manager_ap_create_destroy_p(void); +extern int ITc_wifi_manager_ap_hidden_create_p(void); +extern int ITc_wifi_manager_ap_clone_p(void); +extern int ITc_wifi_manager_ap_get_essid_p(void); +extern int ITc_wifi_manager_ap_get_bssid_p(void); +extern int ITc_wifi_manager_ap_get_rssi_p(void); +extern int ITc_wifi_manager_ap_get_frequency_p(void); +extern int ITc_wifi_manager_ap_get_max_speed_p(void); +extern int ITc_wifi_manager_ap_is_favorite_p(void); +extern int ITc_wifi_manager_ap_is_passpoint_p(void); +extern int ITc_wifi_manager_ap_get_connection_state_p(void); +extern int ITc_wifi_manager_ap_get_ip_config_type_p(void); +extern int ITc_wifi_manager_ap_set_ip_config_type_p(void); +extern int ITc_wifi_manager_ap_set_get_ip_address_p(void); +extern int ITc_wifi_manager_ap_set_get_subnet_mask_p(void); +extern int ITc_wifi_manager_ap_set_get_gateway_address_p(void); +extern int ITc_wifi_manager_ap_set_get_proxy_address_p(void); +extern int ITc_wifi_manager_ap_set_get_proxy_type_p(void); +extern int ITc_wifi_manager_ap_set_get_dns_address_p(void); +extern int ITc_wifi_manager_ap_set_get_security_type_p(void); +extern int ITc_wifi_manager_ap_set_get_encryption_type_p(void); +extern int ITc_wifi_manager_ap_is_passphrase_required_p(void); +extern int ITc_wifi_manager_ap_set_passphrase_p(void); +extern int ITc_wifi_manager_ap_is_wps_supported_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_passphrase_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_client_cert_file_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_private_key_info_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_type_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_auth_type_p(void); +extern int ITc_wifi_manager_get_connected_forget_refresh_ap_p(void); +extern int ITc_wifi_manager_connect_disconnect_p(void); +extern int ITc_wifi_manager_connect_by_wps_pbc_p(void); +extern int ITc_wifi_manager_connect_by_wps_pin_p(void); +extern int ITc_wifi_manager_update_ap_p(void); +extern int ITc_wifi_manager_config_create_destroy_p(void); +extern int ITc_wifi_manager_config_save_remove_p(void); +extern int ITc_wifi_manager_config_foreach_configuration_p(void); +extern int ITc_wifi_manager_config_clone_p(void); +extern int ITc_wifi_manager_config_get_name_p(void); +extern int ITc_wifi_manager_config_get_security_type_p(void); +extern int ITc_wifi_manager_config_set_get_proxy_address_p(void); +extern int ITc_wifi_manager_config_set_get_hidden_ap_property_p(void); +extern int ITc_wifi_manager_config_set_get_eap_anonymous_identity_p(void); +extern int ITc_wifi_manager_config_set_get_eap_ca_cert_file_p(void); +extern int ITc_wifi_manager_config_set_get_eap_client_cert_file_p(void); +extern int ITc_wifi_manager_config_set_get_eap_identity_p(void); +extern int ITc_wifi_manager_config_set_get_eap_type_p(void); +extern int ITc_wifi_manager_config_set_get_eap_auth_type_p(void); +extern int ITc_wifi_manager_config_set_get_eap_subject_match_p(void); +extern int ITc_wifi_manager_tdls_set_unset_state_changed_cb_p(void); +extern int ITc_wifi_manager_tdls_get_connected_disconnect_peer_p(void); + +testcase tc_array[] = { + {"ITc_wifi_manager_initialize_deinitialize_p", ITc_wifi_manager_initialize_deinitialize_p, ITs_wifi_manager_startup, ITs_wifi_manager_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_get_connection_state_p", ITc_wifi_manager_get_connection_state_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_get_mac_address_p", ITc_wifi_manager_get_mac_address_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_foreach_found_ap_p", ITc_wifi_manager_foreach_found_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_scan_specific_ap_p", ITc_wifi_manager_scan_specific_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_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_set_unset_device_state_changed_cb_p", ITc_wifi_manager_set_unset_device_state_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_background_scan_cb_p", ITc_wifi_manager_set_unset_background_scan_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_connection_state_changed_cb_p", ITc_wifi_manager_set_unset_connection_state_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_rssi_level_changed_cb_p", ITc_wifi_manager_set_unset_rssi_level_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_get_network_interface_name_p", ITc_wifi_manager_get_network_interface_name_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_scanned_callback_p", ITc_wifi_manager_scanned_callback_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_ap_create_destroy_p", ITc_wifi_manager_ap_create_destroy_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_hidden_create_p", ITc_wifi_manager_ap_hidden_create_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_clone_p", ITc_wifi_manager_ap_clone_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_essid_p", ITc_wifi_manager_ap_get_essid_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_bssid_p", ITc_wifi_manager_ap_get_bssid_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_rssi_p", ITc_wifi_manager_ap_get_rssi_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_frequency_p", ITc_wifi_manager_ap_get_frequency_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_max_speed_p", ITc_wifi_manager_ap_get_max_speed_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_favorite_p", ITc_wifi_manager_ap_is_favorite_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_passpoint_p", ITc_wifi_manager_ap_is_passpoint_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_connection_state_p", ITc_wifi_manager_ap_get_connection_state_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_ip_config_type_p", ITc_wifi_manager_ap_get_ip_config_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_ip_config_type_p", ITc_wifi_manager_ap_set_ip_config_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_ip_address_p", ITc_wifi_manager_ap_set_get_ip_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_subnet_mask_p", ITc_wifi_manager_ap_set_get_subnet_mask_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_gateway_address_p", ITc_wifi_manager_ap_set_get_gateway_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_proxy_address_p", ITc_wifi_manager_ap_set_get_proxy_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_proxy_type_p", ITc_wifi_manager_ap_set_get_proxy_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_dns_address_p", ITc_wifi_manager_ap_set_get_dns_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_security_type_p", ITc_wifi_manager_ap_set_get_security_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_encryption_type_p", ITc_wifi_manager_ap_set_get_encryption_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_passphrase_required_p", ITc_wifi_manager_ap_is_passphrase_required_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_passphrase_p", ITc_wifi_manager_ap_set_passphrase_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_wps_supported_p", ITc_wifi_manager_ap_is_wps_supported_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_passphrase_p", ITc_wifi_manager_ap_set_get_eap_passphrase_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p", ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_client_cert_file_p", ITc_wifi_manager_ap_set_get_eap_client_cert_file_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_private_key_info_p", ITc_wifi_manager_ap_set_get_eap_private_key_info_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_type_p", ITc_wifi_manager_ap_set_get_eap_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_auth_type_p", ITc_wifi_manager_ap_set_get_eap_auth_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"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}, + {"ITc_wifi_manager_connect_disconnect_p", ITc_wifi_manager_connect_disconnect_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_connect_by_wps_pbc_p", ITc_wifi_manager_connect_by_wps_pbc_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_connect_by_wps_pin_p", ITc_wifi_manager_connect_by_wps_pin_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_update_ap_p", ITc_wifi_manager_update_ap_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_config_create_destroy_p", ITc_wifi_manager_config_create_destroy_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_save_remove_p", ITc_wifi_manager_config_save_remove_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_foreach_configuration_p", ITc_wifi_manager_config_foreach_configuration_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_clone_p", ITc_wifi_manager_config_clone_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_get_name_p", ITc_wifi_manager_config_get_name_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_get_security_type_p", ITc_wifi_manager_config_get_security_type_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"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_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_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}, + {"ITc_wifi_manager_tdls_set_unset_state_changed_cb_p", ITc_wifi_manager_tdls_set_unset_state_changed_cb_p, ITs_wifi_manager_tdls_startup, ITs_wifi_manager_tdls_cleanup}, + {"ITc_wifi_manager_tdls_get_connected_disconnect_peer_p", ITc_wifi_manager_tdls_get_connected_disconnect_peer_p, ITs_wifi_manager_tdls_startup, ITs_wifi_manager_tdls_cleanup}, + + {NULL, NULL} +}; +#endif // __TCT_WIFI_MANAGER_NATIVE_H__ diff --git a/src/itc/wifi-manager/tct-wifi-manager-native_wearable.h b/src/itc/wifi-manager/tct-wifi-manager-native_wearable.h new file mode 100755 index 0000000..ff72e21 --- /dev/null +++ b/src/itc/wifi-manager/tct-wifi-manager-native_wearable.h @@ -0,0 +1,169 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef __TCT_WIFI_MANAGER_NATIVE_H__ +#define __TCT_WIFI_MANAGER_NATIVE_H__ + +#include "testcase.h" +#include "tct_common.h" + + +extern void ITs_wifi_manager_startup(void); +extern void ITs_wifi_manager_cleanup(void); +extern void ITs_wifi_manager_ap_startup(void); +extern void ITs_wifi_manager_ap_cleanup(void); +extern void ITs_wifi_manager_config_startup(void); +extern void ITs_wifi_manager_config_cleanup(void); +extern void ITs_wifi_manager_tdls_startup(void); +extern void ITs_wifi_manager_tdls_cleanup(void); +extern int ITc_wifi_manager_initialize_deinitialize_p(void); +extern int ITc_wifi_manager_activate_deactivate_p(void); +extern int ITc_wifi_manager_activate_with_wifi_picker_tested_p(void); +extern int ITc_wifi_manager_get_connection_state_p(void); +extern int ITc_wifi_manager_get_mac_address_p(void); +extern int ITc_wifi_manager_foreach_found_ap_p(void); +extern int ITc_wifi_manager_scan_specific_ap_p(void); +extern int ITc_wifi_manager_foreach_found_specific_ap_p(void); +extern int ITc_wifi_manager_set_unset_device_state_changed_cb_p(void); +extern int ITc_wifi_manager_set_unset_background_scan_cb_p(void); +extern int ITc_wifi_manager_set_unset_connection_state_changed_cb_p(void); +extern int ITc_wifi_manager_set_unset_rssi_level_changed_cb_p(void); +extern int ITc_wifi_manager_get_network_interface_name_p(void); +extern int ITc_wifi_manager_scanned_callback_p(void); +extern int ITc_wifi_manager_ap_create_destroy_p(void); +extern int ITc_wifi_manager_ap_hidden_create_p(void); +extern int ITc_wifi_manager_ap_clone_p(void); +extern int ITc_wifi_manager_ap_get_essid_p(void); +extern int ITc_wifi_manager_ap_get_bssid_p(void); +extern int ITc_wifi_manager_ap_get_rssi_p(void); +extern int ITc_wifi_manager_ap_get_frequency_p(void); +extern int ITc_wifi_manager_ap_get_max_speed_p(void); +extern int ITc_wifi_manager_ap_is_favorite_p(void); +extern int ITc_wifi_manager_ap_is_passpoint_p(void); +extern int ITc_wifi_manager_ap_get_connection_state_p(void); +extern int ITc_wifi_manager_ap_get_ip_config_type_p(void); +extern int ITc_wifi_manager_ap_set_ip_config_type_p(void); +extern int ITc_wifi_manager_ap_set_get_ip_address_p(void); +extern int ITc_wifi_manager_ap_set_get_subnet_mask_p(void); +extern int ITc_wifi_manager_ap_set_get_gateway_address_p(void); +extern int ITc_wifi_manager_ap_set_get_proxy_address_p(void); +extern int ITc_wifi_manager_ap_set_get_proxy_type_p(void); +extern int ITc_wifi_manager_ap_set_get_dns_address_p(void); +extern int ITc_wifi_manager_ap_set_get_security_type_p(void); +extern int ITc_wifi_manager_ap_set_get_encryption_type_p(void); +extern int ITc_wifi_manager_ap_is_passphrase_required_p(void); +extern int ITc_wifi_manager_ap_set_passphrase_p(void); +extern int ITc_wifi_manager_ap_is_wps_supported_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_passphrase_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_client_cert_file_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_private_key_info_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_type_p(void); +extern int ITc_wifi_manager_ap_set_get_eap_auth_type_p(void); +extern int ITc_wifi_manager_get_connected_forget_refresh_ap_p(void); +extern int ITc_wifi_manager_connect_disconnect_p(void); +extern int ITc_wifi_manager_connect_by_wps_pbc_p(void); +extern int ITc_wifi_manager_connect_by_wps_pin_p(void); +extern int ITc_wifi_manager_update_ap_p(void); +extern int ITc_wifi_manager_config_create_destroy_p(void); +extern int ITc_wifi_manager_config_save_remove_p(void); +extern int ITc_wifi_manager_config_foreach_configuration_p(void); +extern int ITc_wifi_manager_config_clone_p(void); +extern int ITc_wifi_manager_config_get_name_p(void); +extern int ITc_wifi_manager_config_get_security_type_p(void); +extern int ITc_wifi_manager_config_set_get_proxy_address_p(void); +extern int ITc_wifi_manager_config_set_get_hidden_ap_property_p(void); +extern int ITc_wifi_manager_config_set_get_eap_anonymous_identity_p(void); +extern int ITc_wifi_manager_config_set_get_eap_ca_cert_file_p(void); +extern int ITc_wifi_manager_config_set_get_eap_client_cert_file_p(void); +extern int ITc_wifi_manager_config_set_get_eap_identity_p(void); +extern int ITc_wifi_manager_config_set_get_eap_type_p(void); +extern int ITc_wifi_manager_config_set_get_eap_auth_type_p(void); +extern int ITc_wifi_manager_config_set_get_eap_subject_match_p(void); +extern int ITc_wifi_manager_tdls_set_unset_state_changed_cb_p(void); +extern int ITc_wifi_manager_tdls_get_connected_disconnect_peer_p(void); + +testcase tc_array[] = { + {"ITc_wifi_manager_initialize_deinitialize_p", ITc_wifi_manager_initialize_deinitialize_p, ITs_wifi_manager_startup, ITs_wifi_manager_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_get_connection_state_p", ITc_wifi_manager_get_connection_state_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_get_mac_address_p", ITc_wifi_manager_get_mac_address_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_foreach_found_ap_p", ITc_wifi_manager_foreach_found_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_scan_specific_ap_p", ITc_wifi_manager_scan_specific_ap_p, ITs_wifi_manager_startup, ITs_wifi_manager_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_set_unset_device_state_changed_cb_p", ITc_wifi_manager_set_unset_device_state_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_background_scan_cb_p", ITc_wifi_manager_set_unset_background_scan_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_connection_state_changed_cb_p", ITc_wifi_manager_set_unset_connection_state_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_set_unset_rssi_level_changed_cb_p", ITc_wifi_manager_set_unset_rssi_level_changed_cb_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_get_network_interface_name_p", ITc_wifi_manager_get_network_interface_name_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_scanned_callback_p", ITc_wifi_manager_scanned_callback_p, ITs_wifi_manager_startup, ITs_wifi_manager_cleanup}, + {"ITc_wifi_manager_ap_create_destroy_p", ITc_wifi_manager_ap_create_destroy_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_hidden_create_p", ITc_wifi_manager_ap_hidden_create_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_clone_p", ITc_wifi_manager_ap_clone_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_essid_p", ITc_wifi_manager_ap_get_essid_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_bssid_p", ITc_wifi_manager_ap_get_bssid_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_rssi_p", ITc_wifi_manager_ap_get_rssi_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_frequency_p", ITc_wifi_manager_ap_get_frequency_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_max_speed_p", ITc_wifi_manager_ap_get_max_speed_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_favorite_p", ITc_wifi_manager_ap_is_favorite_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_passpoint_p", ITc_wifi_manager_ap_is_passpoint_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_connection_state_p", ITc_wifi_manager_ap_get_connection_state_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_get_ip_config_type_p", ITc_wifi_manager_ap_get_ip_config_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_ip_config_type_p", ITc_wifi_manager_ap_set_ip_config_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_ip_address_p", ITc_wifi_manager_ap_set_get_ip_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_subnet_mask_p", ITc_wifi_manager_ap_set_get_subnet_mask_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_gateway_address_p", ITc_wifi_manager_ap_set_get_gateway_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_proxy_address_p", ITc_wifi_manager_ap_set_get_proxy_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_proxy_type_p", ITc_wifi_manager_ap_set_get_proxy_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_dns_address_p", ITc_wifi_manager_ap_set_get_dns_address_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_security_type_p", ITc_wifi_manager_ap_set_get_security_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_encryption_type_p", ITc_wifi_manager_ap_set_get_encryption_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_passphrase_required_p", ITc_wifi_manager_ap_is_passphrase_required_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_passphrase_p", ITc_wifi_manager_ap_set_passphrase_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_is_wps_supported_p", ITc_wifi_manager_ap_is_wps_supported_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_passphrase_p", ITc_wifi_manager_ap_set_get_eap_passphrase_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p", ITc_wifi_manager_ap_set_get_eap_ca_cert_file_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_client_cert_file_p", ITc_wifi_manager_ap_set_get_eap_client_cert_file_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_private_key_info_p", ITc_wifi_manager_ap_set_get_eap_private_key_info_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_type_p", ITc_wifi_manager_ap_set_get_eap_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_ap_set_get_eap_auth_type_p", ITc_wifi_manager_ap_set_get_eap_auth_type_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"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}, + {"ITc_wifi_manager_connect_disconnect_p", ITc_wifi_manager_connect_disconnect_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_connect_by_wps_pbc_p", ITc_wifi_manager_connect_by_wps_pbc_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_connect_by_wps_pin_p", ITc_wifi_manager_connect_by_wps_pin_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_update_ap_p", ITc_wifi_manager_update_ap_p, ITs_wifi_manager_ap_startup, ITs_wifi_manager_ap_cleanup}, + {"ITc_wifi_manager_config_create_destroy_p", ITc_wifi_manager_config_create_destroy_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_save_remove_p", ITc_wifi_manager_config_save_remove_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_foreach_configuration_p", ITc_wifi_manager_config_foreach_configuration_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_clone_p", ITc_wifi_manager_config_clone_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_get_name_p", ITc_wifi_manager_config_get_name_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"ITc_wifi_manager_config_get_security_type_p", ITc_wifi_manager_config_get_security_type_p, ITs_wifi_manager_config_startup, ITs_wifi_manager_config_cleanup}, + {"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_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_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}, + {"ITc_wifi_manager_tdls_set_unset_state_changed_cb_p", ITc_wifi_manager_tdls_set_unset_state_changed_cb_p, ITs_wifi_manager_tdls_startup, ITs_wifi_manager_tdls_cleanup}, + {"ITc_wifi_manager_tdls_get_connected_disconnect_peer_p", ITc_wifi_manager_tdls_get_connected_disconnect_peer_p, ITs_wifi_manager_tdls_startup, ITs_wifi_manager_tdls_cleanup}, + + {NULL, NULL} +}; + +#endif // __TCT_WIFI_MANAGER_NATIVE_H__ -- 2.7.4