[UTC][wifi-manager][ACR-702][Added new module]
authorhyunuktak <hyunuk.tak@samsung.com>
Wed, 17 Aug 2016 04:33:41 +0000 (13:33 +0900)
committerhyunuktak <hyunuk.tak@samsung.com>
Wed, 17 Aug 2016 04:34:21 +0000 (13:34 +0900)
Change-Id: Ib67c2f5f67c727fce11232089d30c27fd32a44d4
Signed-off-by: hyunuktak <hyunuk.tak@samsung.com>
14 files changed:
packaging/utc/core-wifi-manager-tests.spec [new file with mode: 0644]
packaging/utc/core-wifi-manager-tests.xml [new file with mode: 0644]
src/utc/wifi-manager/CMakeLists.txt [new file with mode: 0755]
src/utc/wifi-manager/tct-wifi-manager-core.c [new file with mode: 0755]
src/utc/wifi-manager/tct-wifi-manager-core_common_iot.h [new file with mode: 0755]
src/utc/wifi-manager/tct-wifi-manager-core_mobile.h [new file with mode: 0755]
src/utc/wifi-manager/tct-wifi-manager-core_tv.h [new file with mode: 0755]
src/utc/wifi-manager/tct-wifi-manager-core_wearable.h [new file with mode: 0755]
src/utc/wifi-manager/utc-wifi-manager-ap.c [new file with mode: 0755]
src/utc/wifi-manager/utc-wifi-manager-common.c [new file with mode: 0755]
src/utc/wifi-manager/utc-wifi-manager-common.h [new file with mode: 0755]
src/utc/wifi-manager/utc-wifi-manager-config.c [new file with mode: 0755]
src/utc/wifi-manager/utc-wifi-manager-tdls.c [new file with mode: 0755]
src/utc/wifi-manager/utc-wifi-manager.c [new file with mode: 0755]

diff --git a/packaging/utc/core-wifi-manager-tests.spec b/packaging/utc/core-wifi-manager-tests.spec
new file mode 100644 (file)
index 0000000..e4e1ec5
--- /dev/null
@@ -0,0 +1,75 @@
+%define MODULE_NAME wifi-manager
+%define MODULE_LIBNAME capi-network-wifi-manager
+Name:       core-%{MODULE_NAME}-tests
+Summary:    Core API unit TC (%{name})
+Version:    0.1
+Release:    0
+Group:      Development/Tools
+License:    Apache License, Version 2.0
+Source0:    %{name}-%{version}.tar.gz
+BuildRequires: pkgconfig(%{MODULE_LIBNAME})
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: cmake
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(elementary)
+BuildRequires: pkgconfig(dlog)
+BuildRequires:  pkgconfig(capi-system-info)
+%description
+Core API unit 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="utc" -DDEVICE_BUILD_TYPE="mobile" -DASANBUILD="true" -DCMAKE_INSTALL_PREFIX=%{_prefix}
+       %endif
+       %if %{?DEVICE_BUILD_TYPE_WEARABLE:1}0
+       cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="utc" -DDEVICE_BUILD_TYPE="wearable" -DASANBUILD="true" -DCMAKE_INSTALL_PREFIX=%{_prefix}
+       %endif
+       %if %{?DEVICE_BUILD_TYPE_TV:1}0
+       cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="utc" -DDEVICE_BUILD_TYPE="tv" -DASANBUILD="true" -DCMAKE_INSTALL_PREFIX=%{_prefix}
+       %endif
+       %if %{?DEVICE_BUILD_TYPE_COMMON_IOT:1}0
+       cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="utc" -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="utc" -DDEVICE_BUILD_TYPE="mobile" -DASANBUILD="false" -DCMAKE_INSTALL_PREFIX=%{_prefix}
+       %endif
+       %if %{?DEVICE_BUILD_TYPE_WEARABLE:1}0
+       cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="utc" -DDEVICE_BUILD_TYPE="wearable" -DASANBUILD="false" -DCMAKE_INSTALL_PREFIX=%{_prefix}
+       %endif
+       %if %{?DEVICE_BUILD_TYPE_TV:1}0
+       cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="utc" -DDEVICE_BUILD_TYPE="tv" -DASANBUILD="false" -DCMAKE_INSTALL_PREFIX=%{_prefix}
+       %endif
+       %if %{?DEVICE_BUILD_TYPE_COMMON_IOT:1}0
+       cmake . -DMODULE="%{MODULE_NAME}" -DBUILDTCTYPE="utc" -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/utc/%{name}.xml %{buildroot}/usr/share/packages/
+mkdir -p %{buildroot}/usr/apps/%{name}/bin
+%post
+
+%postun
+
+
+%files
+/usr/apps/%{name}/*
+/usr/share/packages/%{name}.xml
+/usr/share/license/%{name}
diff --git a/packaging/utc/core-wifi-manager-tests.xml b/packaging/utc/core-wifi-manager-tests.xml
new file mode 100644 (file)
index 0000000..388d251
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="core-wifi-manager-tests" version="0.1.0" api-version="3.0">
+    <label>CoreWifiManagerTest</label>
+    <author email="test@tizen.org" href="www.tizen.org">test</author>
+    <description>Core API test Application</description>
+    <ui-application appid="core.wifi-manager-tests" exec="/usr/apps/core-wifi-manager-tests/bin/tct-wifi-manager-core" nodisplay="false" multiple="false" type="capp" taskmanage="true">
+    </ui-application>
+    <privileges>
+       <privilege>http://tizen.org/privilege/network.get</privilege>
+       <privilege>http://tizen.org/privilege/network.set</privilege>
+       <privilege>http://tizen.org/privilege/network.profile</privilege>
+    </privileges>
+</manifest>
diff --git a/src/utc/wifi-manager/CMakeLists.txt b/src/utc/wifi-manager/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..a3e8737
--- /dev/null
@@ -0,0 +1,45 @@
+SET(PKG_NAME "wifi-manager")
+
+SET(EXEC_NAME "tct-${PKG_NAME}-core")
+SET(RPM_NAME "core-${PKG_NAME}-tests")
+
+SET(CAPI_LIB "capi-network-wifi-manager")
+SET(TC_SOURCES
+    utc-wifi-manager-common.c
+    utc-wifi-manager.c
+    utc-wifi-manager-ap.c
+    utc-wifi-manager-config.c
+    utc-wifi-manager-tdls.c
+)
+
+PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
+    ${CAPI_LIB}
+       capi-appfw-application
+       capi-system-info
+       glib-2.0
+    bundle
+       dlog 
+       elementary
+)
+
+INCLUDE_DIRECTORIES(
+       ${${CAPI_LIB}_INCLUDE_DIRS}
+)
+
+ADD_EXECUTABLE(${EXEC_NAME} ${EXEC_NAME}.c ${TC_SOURCES})
+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/utc/wifi-manager/tct-wifi-manager-core.c b/src/utc/wifi-manager/tct-wifi-manager-core.c
new file mode 100755 (executable)
index 0000000..7837e15
--- /dev/null
@@ -0,0 +1,140 @@
+//
+// 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 "tct_common.h"
+
+#ifdef MOBILE  //Starts MOBILE
+#include "tct-wifi-manager-core_mobile.h"
+#endif  //MOBILE       //End MOBILE
+
+#ifdef WEARABLE        //Starts WEARABLE
+#include "tct-wifi-manager-core_wearable.h"
+#endif  //WEARABLE     //End WEARABLE
+
+#ifdef TV      //Starts TV
+#include "tct-wifi-manager-core_tv.h"
+#endif  //TV   //End TV
+
+#ifdef COMMON_IOT      //Starts COMMON_IOT
+#include "tct-wifi-manager-core_common_iot.h"
+#endif  //COMMON_IOT   //End COMMON_IOT
+
+#include <stdio.h>
+#include <string.h>
+#include <malloc.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+#include <glib.h>
+#include <stdbool.h>
+#include <app.h>
+#include <dlog.h>
+
+#include <Elementary.h>
+
+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)) )
+               {
+                       DUMP_UTC_ERRLOG();
+                       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();
+                       }
+
+                       CLOSE_UTC_ERRLOG();
+                       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/utc/wifi-manager/tct-wifi-manager-core_common_iot.h b/src/utc/wifi-manager/tct-wifi-manager-core_common_iot.h
new file mode 100755 (executable)
index 0000000..9662462
--- /dev/null
@@ -0,0 +1,441 @@
+//
+// 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 utc_wifi_manager_ap_startup(void);
+extern void utc_wifi_manager_ap_cleanup(void);
+extern void utc_wifi_manager_config_startup(void);
+extern void utc_wifi_manager_config_cleanup(void);
+extern void utc_wifi_manager_startup(void);
+extern void utc_wifi_manager_cleanup(void);
+extern void utc_wifi_manager_tdls_startup(void);
+extern void utc_wifi_manager_tdls_cleanup(void);
+
+extern int utc_wifi_manager_ap_create_p(void);
+extern int utc_wifi_manager_ap_create_n(void);
+extern int utc_wifi_manager_ap_hidden_create_p(void);
+extern int utc_wifi_manager_ap_hidden_create_n(void);
+extern int utc_wifi_manager_ap_clone_p(void);
+extern int utc_wifi_manager_ap_clone_n(void);
+extern int utc_wifi_manager_ap_get_essid_p(void);
+extern int utc_wifi_manager_ap_get_essid_n(void);
+extern int utc_wifi_manager_ap_get_bssid_p(void);
+extern int utc_wifi_manager_ap_get_bssid_n(void);
+extern int utc_wifi_manager_ap_get_rssi_p(void);
+extern int utc_wifi_manager_ap_get_rssi_n(void);
+extern int utc_wifi_manager_ap_get_frequency_p(void);
+extern int utc_wifi_manager_ap_get_frequency_n(void);
+extern int utc_wifi_manager_ap_get_max_speed_p(void);
+extern int utc_wifi_manager_ap_get_max_speed_n(void);
+extern int utc_wifi_manager_ap_is_favorite_p(void);
+extern int utc_wifi_manager_ap_is_favorite_n(void);
+extern int utc_wifi_manager_ap_is_passpoint_p(void);
+extern int utc_wifi_manager_ap_is_passpoint_n(void);
+extern int utc_wifi_manager_ap_get_connection_state_p(void);
+extern int utc_wifi_manager_ap_get_connection_state_n(void);
+extern int utc_wifi_manager_ap_get_ip_config_type_p(void);
+extern int utc_wifi_manager_ap_get_ip_config_type_n(void);
+extern int utc_wifi_manager_ap_set_ip_config_type_p(void);
+extern int utc_wifi_manager_ap_set_ip_config_type_n(void);
+extern int utc_wifi_manager_ap_get_ip_address_p(void);
+extern int utc_wifi_manager_ap_get_ip_address_n(void);
+extern int utc_wifi_manager_ap_set_ip_address_p(void);
+extern int utc_wifi_manager_ap_set_ip_address_n(void);
+extern int utc_wifi_manager_ap_get_subnet_mask_p(void);
+extern int utc_wifi_manager_ap_get_subnet_mask_n(void);
+extern int utc_wifi_manager_ap_set_subnet_mask_p(void);
+extern int utc_wifi_manager_ap_set_subnet_mask_n(void);
+extern int utc_wifi_manager_ap_get_gateway_address_p(void);
+extern int utc_wifi_manager_ap_get_gateway_address_n(void);
+extern int utc_wifi_manager_ap_set_gateway_address_p(void);
+extern int utc_wifi_manager_ap_set_gateway_address_n(void);
+extern int utc_wifi_manager_ap_get_proxy_address_p(void);
+extern int utc_wifi_manager_ap_get_proxy_address_n(void);
+extern int utc_wifi_manager_ap_set_proxy_address_p(void);
+extern int utc_wifi_manager_ap_set_proxy_address_n(void);
+extern int utc_wifi_manager_ap_get_proxy_type_p(void);
+extern int utc_wifi_manager_ap_get_proxy_type_n(void);
+extern int utc_wifi_manager_ap_set_proxy_type_p(void);
+extern int utc_wifi_manager_ap_set_proxy_type_n(void);
+extern int utc_wifi_manager_ap_get_dns_address_p(void);
+extern int utc_wifi_manager_ap_get_dns_address_n(void);
+extern int utc_wifi_manager_ap_set_dns_address_p(void);
+extern int utc_wifi_manager_ap_set_dns_address_n(void);
+extern int utc_wifi_manager_ap_get_security_type_p(void);
+extern int utc_wifi_manager_ap_get_security_type_n(void);
+extern int utc_wifi_manager_ap_set_security_type_p(void);
+extern int utc_wifi_manager_ap_set_security_type_n(void);
+extern int utc_wifi_manager_ap_get_encryption_type_p(void);
+extern int utc_wifi_manager_ap_get_encryption_type_n(void);
+extern int utc_wifi_manager_ap_set_encryption_type_p(void);
+extern int utc_wifi_manager_ap_set_encryption_type_n(void);
+extern int utc_wifi_manager_ap_is_passphrase_required_p(void);
+extern int utc_wifi_manager_ap_is_passphrase_required_n(void);
+extern int utc_wifi_manager_ap_set_passphrase_p(void);
+extern int utc_wifi_manager_ap_set_passphrase_n(void);
+extern int utc_wifi_manager_ap_is_wps_supported_p(void);
+extern int utc_wifi_manager_ap_is_wps_supported_n(void);
+extern int utc_wifi_manager_ap_set_eap_passphrase_p(void);
+extern int utc_wifi_manager_ap_set_eap_passphrase_n(void);
+extern int utc_wifi_manager_ap_get_eap_passphrase_p(void);
+extern int utc_wifi_manager_ap_get_eap_passphrase_n(void);
+extern int utc_wifi_manager_ap_get_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_ap_set_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_ap_get_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_ap_set_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_ap_get_eap_private_key_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_private_key_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_private_key_info_p(void);
+extern int utc_wifi_manager_ap_set_eap_private_key_info_n(void);
+extern int utc_wifi_manager_ap_get_eap_type_p(void);
+extern int utc_wifi_manager_ap_get_eap_type_n(void);
+extern int utc_wifi_manager_ap_set_eap_type_p(void);
+extern int utc_wifi_manager_ap_set_eap_type_n(void);
+extern int utc_wifi_manager_ap_get_eap_auth_type_p(void);
+extern int utc_wifi_manager_ap_get_eap_auth_type_n(void);
+extern int utc_wifi_manager_ap_set_eap_auth_type_p(void);
+extern int utc_wifi_manager_ap_set_eap_auth_type_n(void);
+extern int utc_wifi_manager_ap_refresh_p(void);
+extern int utc_wifi_manager_ap_refresh_n(void);
+extern int utc_wifi_manager_ap_destroy_p(void);
+extern int utc_wifi_manager_ap_destroy_n(void);
+extern int utc_wifi_manager_config_create_p(void);
+extern int utc_wifi_manager_config_create_n(void);
+extern int utc_wifi_manager_config_save_p(void);
+extern int utc_wifi_manager_config_save_n(void);
+extern int utc_wifi_manager_config_destroy_p(void);
+extern int utc_wifi_manager_config_destroy_n(void);
+extern int utc_wifi_manager_config_foreach_configuration_p(void);
+extern int utc_wifi_manager_config_foreach_configuration_n(void);
+extern int utc_wifi_manager_config_clone_p(void);
+extern int utc_wifi_manager_config_clone_n(void);
+extern int utc_wifi_manager_config_remove_p(void);
+extern int utc_wifi_manager_config_remove_n(void);
+extern int utc_wifi_manager_config_get_name_p(void);
+extern int utc_wifi_manager_config_get_name_n(void);
+extern int utc_wifi_manager_config_get_security_type_p(void);
+extern int utc_wifi_manager_config_get_security_type_n(void);
+extern int utc_wifi_manager_config_set_proxy_address_p(void);
+extern int utc_wifi_manager_config_set_proxy_address_n(void);
+extern int utc_wifi_manager_config_get_proxy_address_p(void);
+extern int utc_wifi_manager_config_get_proxy_address_n(void);
+extern int utc_wifi_manager_config_set_hidden_ap_property_p(void);
+extern int utc_wifi_manager_config_set_hidden_ap_property_n(void);
+extern int utc_wifi_manager_config_get_hidden_ap_property_p(void);
+extern int utc_wifi_manager_config_get_hidden_ap_property_n(void);
+extern int utc_wifi_manager_config_get_eap_anonymous_identity_p(void);
+extern int utc_wifi_manager_config_get_eap_anonymous_identity_n(void);
+extern int utc_wifi_manager_config_set_eap_anonymous_identity_p(void);
+extern int utc_wifi_manager_config_set_eap_anonymous_identity_n(void);
+extern int utc_wifi_manager_config_get_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_config_get_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_config_set_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_config_set_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_config_get_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_config_get_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_config_set_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_config_set_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_config_get_eap_identity_p(void);
+extern int utc_wifi_manager_config_get_eap_identity_n(void);
+extern int utc_wifi_manager_config_set_eap_identity_p(void);
+extern int utc_wifi_manager_config_set_eap_identity_n(void);
+extern int utc_wifi_manager_config_get_eap_type_p(void);
+extern int utc_wifi_manager_config_get_eap_type_n(void);
+extern int utc_wifi_manager_config_set_eap_type_p(void);
+extern int utc_wifi_manager_config_set_eap_type_n(void);
+extern int utc_wifi_manager_config_get_eap_auth_type_p(void);
+extern int utc_wifi_manager_config_get_eap_auth_type_n(void);
+extern int utc_wifi_manager_config_set_eap_auth_type_p(void);
+extern int utc_wifi_manager_config_set_eap_auth_type_n(void);
+extern int utc_wifi_manager_config_get_eap_subject_match_p(void);
+extern int utc_wifi_manager_config_get_eap_subject_match_n(void);
+extern int utc_wifi_manager_config_set_eap_subject_match_p(void);
+extern int utc_wifi_manager_config_set_eap_subject_match_n(void);
+extern int utc_wifi_manager_initialize_p(void);
+extern int utc_wifi_manager_initialize_n(void);
+extern int utc_wifi_manager_activate_n(void);
+extern int utc_wifi_manager_activate_p(void);
+extern int utc_wifi_manager_activate_with_wifi_picker_tested_n(void);
+extern int utc_wifi_manager_activate_with_wifi_picker_tested_p(void);
+extern int utc_wifi_manager_is_activated_p(void);
+extern int utc_wifi_manager_is_activated_n(void);
+extern int utc_wifi_manager_get_connection_state_p(void);
+extern int utc_wifi_manager_get_connection_state_n(void);
+extern int utc_wifi_manager_get_mac_address_p(void);
+extern int utc_wifi_manager_get_mac_address_n(void);
+extern int utc_wifi_manager_foreach_found_ap_p(void);
+extern int utc_wifi_manager_foreach_found_ap_n(void);
+extern int utc_wifi_manager_scan_specific_ap_n(void);
+extern int utc_wifi_manager_scan_specific_ap_p(void);
+extern int utc_wifi_manager_foreach_found_specific_ap_n(void);
+extern int utc_wifi_manager_foreach_found_specific_ap_p(void);
+extern int utc_wifi_manager_set_device_state_changed_cb_p(void);
+extern int utc_wifi_manager_set_device_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_device_state_changed_cb_p(void);
+extern int utc_wifi_manager_unset_device_state_changed_cb_n(void);
+extern int utc_wifi_manager_set_background_scan_cb_p(void);
+extern int utc_wifi_manager_set_background_scan_cb_n(void);
+extern int utc_wifi_manager_unset_background_scan_cb_p(void);
+extern int utc_wifi_manager_unset_background_scan_cb_n(void);
+extern int utc_wifi_manager_set_connection_state_changed_cb_p(void);
+extern int utc_wifi_manager_set_connection_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_connection_state_changed_cb_p(void);
+extern int utc_wifi_manager_unset_connection_state_changed_cb_n(void);
+extern int utc_wifi_manager_set_rssi_level_changed_cb_p(void);
+extern int utc_wifi_manager_set_rssi_level_changed_cb_n(void);
+extern int utc_wifi_manager_unset_rssi_level_changed_cb_p(void);
+extern int utc_wifi_manager_unset_rssi_level_changed_cb_n(void);
+extern int utc_wifi_manager_deinitialize_p(void);
+extern int utc_wifi_manager_deinitialize_n(void);
+extern int utc_wifi_manager_get_network_interface_name_p(void);
+extern int utc_wifi_manager_get_network_interface_name_n(void);
+extern int utc_wifi_manager_scan_p(void);
+extern int utc_wifi_manager_scan_n(void);
+extern int utc_wifi_manager_deactivate_n(void);
+extern int utc_wifi_manager_deactivate_p(void);
+extern int utc_wifi_manager_connect_n(void);
+extern int utc_wifi_manager_connect_p(void);
+extern int utc_wifi_manager_disconnect_n(void);
+extern int utc_wifi_manager_disconnect_p(void);
+extern int utc_wifi_manager_connect_by_wps_pin_n(void);
+extern int utc_wifi_manager_connect_by_wps_pbc_n(void);
+extern int utc_wifi_manager_get_connected_ap_p(void);
+extern int utc_wifi_manager_get_connected_ap_n(void);
+extern int utc_wifi_manager_forget_ap_n(void);
+extern int utc_wifi_manager_forget_ap_p(void);
+extern int utc_wifi_manager_tdls_disconnect_n(void);
+extern int utc_wifi_manager_tdls_get_connected_peer_n(void);
+extern int utc_wifi_manager_tdls_set_state_changed_cb_p(void);
+extern int utc_wifi_manager_tdls_set_state_changed_cb_n(void);
+extern int utc_wifi_manager_tdls_unset_state_changed_cb_p(void);
+extern int utc_wifi_manager_tdls_unset_state_changed_cb_n(void);
+
+testcase tc_array[] = {
+    {"utc_wifi_manager_ap_create_p", utc_wifi_manager_ap_create_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_create_n", utc_wifi_manager_ap_create_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_hidden_create_p", utc_wifi_manager_ap_hidden_create_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_hidden_create_n", utc_wifi_manager_ap_hidden_create_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_clone_p", utc_wifi_manager_ap_clone_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_clone_n", utc_wifi_manager_ap_clone_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_essid_p", utc_wifi_manager_ap_get_essid_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_essid_n", utc_wifi_manager_ap_get_essid_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_bssid_p", utc_wifi_manager_ap_get_bssid_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_bssid_n", utc_wifi_manager_ap_get_bssid_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_rssi_p", utc_wifi_manager_ap_get_rssi_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_rssi_n", utc_wifi_manager_ap_get_rssi_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_frequency_p", utc_wifi_manager_ap_get_frequency_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_frequency_n", utc_wifi_manager_ap_get_frequency_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_max_speed_p", utc_wifi_manager_ap_get_max_speed_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_max_speed_n", utc_wifi_manager_ap_get_max_speed_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_favorite_p", utc_wifi_manager_ap_is_favorite_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_favorite_n", utc_wifi_manager_ap_is_favorite_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passpoint_p", utc_wifi_manager_ap_is_passpoint_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passpoint_n", utc_wifi_manager_ap_is_passpoint_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_connection_state_p", utc_wifi_manager_ap_get_connection_state_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_connection_state_n", utc_wifi_manager_ap_get_connection_state_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_config_type_p", utc_wifi_manager_ap_get_ip_config_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_config_type_n", utc_wifi_manager_ap_get_ip_config_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_config_type_p", utc_wifi_manager_ap_set_ip_config_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_config_type_n", utc_wifi_manager_ap_set_ip_config_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_address_p", utc_wifi_manager_ap_get_ip_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_address_n", utc_wifi_manager_ap_get_ip_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_address_p", utc_wifi_manager_ap_set_ip_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_address_n", utc_wifi_manager_ap_set_ip_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_subnet_mask_p", utc_wifi_manager_ap_get_subnet_mask_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_subnet_mask_n", utc_wifi_manager_ap_get_subnet_mask_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_subnet_mask_p", utc_wifi_manager_ap_set_subnet_mask_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_subnet_mask_n", utc_wifi_manager_ap_set_subnet_mask_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_gateway_address_p", utc_wifi_manager_ap_get_gateway_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_gateway_address_n", utc_wifi_manager_ap_get_gateway_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_gateway_address_p", utc_wifi_manager_ap_set_gateway_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_gateway_address_n", utc_wifi_manager_ap_set_gateway_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_address_p", utc_wifi_manager_ap_get_proxy_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_address_n", utc_wifi_manager_ap_get_proxy_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_address_p", utc_wifi_manager_ap_set_proxy_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_address_n", utc_wifi_manager_ap_set_proxy_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_type_p", utc_wifi_manager_ap_get_proxy_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_type_n", utc_wifi_manager_ap_get_proxy_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_type_p", utc_wifi_manager_ap_set_proxy_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_type_n", utc_wifi_manager_ap_set_proxy_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dns_address_p", utc_wifi_manager_ap_get_dns_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dns_address_n", utc_wifi_manager_ap_get_dns_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_dns_address_p", utc_wifi_manager_ap_set_dns_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_dns_address_n", utc_wifi_manager_ap_set_dns_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_security_type_p", utc_wifi_manager_ap_get_security_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_security_type_n", utc_wifi_manager_ap_get_security_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_security_type_p", utc_wifi_manager_ap_set_security_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_security_type_n", utc_wifi_manager_ap_set_security_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_encryption_type_p", utc_wifi_manager_ap_get_encryption_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_encryption_type_n", utc_wifi_manager_ap_get_encryption_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_encryption_type_p", utc_wifi_manager_ap_set_encryption_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_encryption_type_n", utc_wifi_manager_ap_set_encryption_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passphrase_required_p", utc_wifi_manager_ap_is_passphrase_required_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passphrase_required_n", utc_wifi_manager_ap_is_passphrase_required_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_passphrase_p", utc_wifi_manager_ap_set_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_passphrase_n", utc_wifi_manager_ap_set_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_wps_supported_p", utc_wifi_manager_ap_is_wps_supported_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_wps_supported_n", utc_wifi_manager_ap_is_wps_supported_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_passphrase_p", utc_wifi_manager_ap_set_eap_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_passphrase_n", utc_wifi_manager_ap_set_eap_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_passphrase_p", utc_wifi_manager_ap_get_eap_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_passphrase_n", utc_wifi_manager_ap_get_eap_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_ca_cert_file_p", utc_wifi_manager_ap_get_eap_ca_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_ca_cert_file_n", utc_wifi_manager_ap_get_eap_ca_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_ca_cert_file_p", utc_wifi_manager_ap_set_eap_ca_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_ca_cert_file_n", utc_wifi_manager_ap_set_eap_ca_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_client_cert_file_p", utc_wifi_manager_ap_get_eap_client_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_client_cert_file_n", utc_wifi_manager_ap_get_eap_client_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_client_cert_file_p", utc_wifi_manager_ap_set_eap_client_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_client_cert_file_n", utc_wifi_manager_ap_set_eap_client_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_private_key_file_p", utc_wifi_manager_ap_get_eap_private_key_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_private_key_file_n", utc_wifi_manager_ap_get_eap_private_key_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_private_key_info_p", utc_wifi_manager_ap_set_eap_private_key_info_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_private_key_info_n", utc_wifi_manager_ap_set_eap_private_key_info_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_type_p", utc_wifi_manager_ap_get_eap_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_type_n", utc_wifi_manager_ap_get_eap_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_type_p", utc_wifi_manager_ap_set_eap_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_type_n", utc_wifi_manager_ap_set_eap_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_auth_type_p", utc_wifi_manager_ap_get_eap_auth_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_auth_type_n", utc_wifi_manager_ap_get_eap_auth_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_auth_type_p", utc_wifi_manager_ap_set_eap_auth_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_auth_type_n", utc_wifi_manager_ap_set_eap_auth_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_refresh_p", utc_wifi_manager_ap_refresh_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_refresh_n", utc_wifi_manager_ap_refresh_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_destroy_p", utc_wifi_manager_ap_destroy_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_destroy_n", utc_wifi_manager_ap_destroy_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_config_create_p", utc_wifi_manager_config_create_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_create_n", utc_wifi_manager_config_create_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_save_p", utc_wifi_manager_config_save_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_save_n", utc_wifi_manager_config_save_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_destroy_p", utc_wifi_manager_config_destroy_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_destroy_n", utc_wifi_manager_config_destroy_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_foreach_configuration_p", utc_wifi_manager_config_foreach_configuration_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_foreach_configuration_n", utc_wifi_manager_config_foreach_configuration_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_clone_p", utc_wifi_manager_config_clone_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_clone_n", utc_wifi_manager_config_clone_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_remove_p", utc_wifi_manager_config_remove_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_remove_n", utc_wifi_manager_config_remove_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_name_p", utc_wifi_manager_config_get_name_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_name_n", utc_wifi_manager_config_get_name_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_security_type_p", utc_wifi_manager_config_get_security_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_security_type_n", utc_wifi_manager_config_get_security_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_proxy_address_p", utc_wifi_manager_config_set_proxy_address_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_proxy_address_n", utc_wifi_manager_config_set_proxy_address_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_proxy_address_p", utc_wifi_manager_config_get_proxy_address_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_proxy_address_n", utc_wifi_manager_config_get_proxy_address_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_hidden_ap_property_p", utc_wifi_manager_config_set_hidden_ap_property_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_hidden_ap_property_n", utc_wifi_manager_config_set_hidden_ap_property_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_hidden_ap_property_p", utc_wifi_manager_config_get_hidden_ap_property_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_hidden_ap_property_n", utc_wifi_manager_config_get_hidden_ap_property_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_anonymous_identity_p", utc_wifi_manager_config_get_eap_anonymous_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_anonymous_identity_n", utc_wifi_manager_config_get_eap_anonymous_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_anonymous_identity_p", utc_wifi_manager_config_set_eap_anonymous_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_anonymous_identity_n", utc_wifi_manager_config_set_eap_anonymous_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_ca_cert_file_p", utc_wifi_manager_config_get_eap_ca_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_ca_cert_file_n", utc_wifi_manager_config_get_eap_ca_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_ca_cert_file_p", utc_wifi_manager_config_set_eap_ca_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_ca_cert_file_n", utc_wifi_manager_config_set_eap_ca_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_client_cert_file_p", utc_wifi_manager_config_get_eap_client_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_client_cert_file_n", utc_wifi_manager_config_get_eap_client_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_client_cert_file_p", utc_wifi_manager_config_set_eap_client_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_client_cert_file_n", utc_wifi_manager_config_set_eap_client_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_identity_p", utc_wifi_manager_config_get_eap_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_identity_n", utc_wifi_manager_config_get_eap_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_identity_p", utc_wifi_manager_config_set_eap_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_identity_n", utc_wifi_manager_config_set_eap_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_type_p", utc_wifi_manager_config_get_eap_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_type_n", utc_wifi_manager_config_get_eap_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_type_p", utc_wifi_manager_config_set_eap_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_type_n", utc_wifi_manager_config_set_eap_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_auth_type_p", utc_wifi_manager_config_get_eap_auth_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_auth_type_n", utc_wifi_manager_config_get_eap_auth_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_auth_type_p", utc_wifi_manager_config_set_eap_auth_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_auth_type_n", utc_wifi_manager_config_set_eap_auth_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_subject_match_p", utc_wifi_manager_config_get_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_subject_match_n", utc_wifi_manager_config_get_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_subject_match_p", utc_wifi_manager_config_set_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_subject_match_n", utc_wifi_manager_config_set_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_initialize_p", utc_wifi_manager_initialize_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_initialize_n", utc_wifi_manager_initialize_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_n", utc_wifi_manager_activate_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_p", utc_wifi_manager_activate_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_with_wifi_picker_tested_n", utc_wifi_manager_activate_with_wifi_picker_tested_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_with_wifi_picker_tested_p", utc_wifi_manager_activate_with_wifi_picker_tested_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_is_activated_p", utc_wifi_manager_is_activated_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_is_activated_n", utc_wifi_manager_is_activated_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connection_state_p", utc_wifi_manager_get_connection_state_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connection_state_n", utc_wifi_manager_get_connection_state_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_mac_address_p", utc_wifi_manager_get_mac_address_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_mac_address_n", utc_wifi_manager_get_mac_address_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_ap_p", utc_wifi_manager_foreach_found_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_ap_n", utc_wifi_manager_foreach_found_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_specific_ap_n", utc_wifi_manager_scan_specific_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_specific_ap_p", utc_wifi_manager_scan_specific_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_specific_ap_n", utc_wifi_manager_foreach_found_specific_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_specific_ap_p", utc_wifi_manager_foreach_found_specific_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_device_state_changed_cb_p", utc_wifi_manager_set_device_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_device_state_changed_cb_n", utc_wifi_manager_set_device_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_device_state_changed_cb_p", utc_wifi_manager_unset_device_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_device_state_changed_cb_n", utc_wifi_manager_unset_device_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_background_scan_cb_p", utc_wifi_manager_set_background_scan_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_background_scan_cb_n", utc_wifi_manager_set_background_scan_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_background_scan_cb_p", utc_wifi_manager_unset_background_scan_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_background_scan_cb_n", utc_wifi_manager_unset_background_scan_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_connection_state_changed_cb_p", utc_wifi_manager_set_connection_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_connection_state_changed_cb_n", utc_wifi_manager_set_connection_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_connection_state_changed_cb_p", utc_wifi_manager_unset_connection_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_connection_state_changed_cb_n", utc_wifi_manager_unset_connection_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_rssi_level_changed_cb_p", utc_wifi_manager_set_rssi_level_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_rssi_level_changed_cb_n", utc_wifi_manager_set_rssi_level_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_rssi_level_changed_cb_p", utc_wifi_manager_unset_rssi_level_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_rssi_level_changed_cb_n", utc_wifi_manager_unset_rssi_level_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deinitialize_p", utc_wifi_manager_deinitialize_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deinitialize_n", utc_wifi_manager_deinitialize_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_network_interface_name_p", utc_wifi_manager_get_network_interface_name_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_network_interface_name_n", utc_wifi_manager_get_network_interface_name_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_p", utc_wifi_manager_scan_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_n", utc_wifi_manager_scan_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deactivate_n", utc_wifi_manager_deactivate_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deactivate_p", utc_wifi_manager_deactivate_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_n", utc_wifi_manager_connect_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_p", utc_wifi_manager_connect_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_disconnect_n", utc_wifi_manager_disconnect_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_disconnect_p", utc_wifi_manager_disconnect_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_by_wps_pin_n", utc_wifi_manager_connect_by_wps_pin_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_by_wps_pbc_n", utc_wifi_manager_connect_by_wps_pbc_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connected_ap_p", utc_wifi_manager_get_connected_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connected_ap_n", utc_wifi_manager_get_connected_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_forget_ap_n", utc_wifi_manager_forget_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_forget_ap_p", utc_wifi_manager_forget_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_tdls_disconnect_n", utc_wifi_manager_tdls_disconnect_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_get_connected_peer_n", utc_wifi_manager_tdls_get_connected_peer_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_set_state_changed_cb_p", utc_wifi_manager_tdls_set_state_changed_cb_p, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_set_state_changed_cb_n", utc_wifi_manager_tdls_set_state_changed_cb_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_unset_state_changed_cb_p", utc_wifi_manager_tdls_unset_state_changed_cb_p, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_unset_state_changed_cb_n", utc_wifi_manager_tdls_unset_state_changed_cb_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {NULL, NULL}
+};
+
+
+#endif // __TCT_WIFI_MANAGER_NATIVE_H__
diff --git a/src/utc/wifi-manager/tct-wifi-manager-core_mobile.h b/src/utc/wifi-manager/tct-wifi-manager-core_mobile.h
new file mode 100755 (executable)
index 0000000..9662462
--- /dev/null
@@ -0,0 +1,441 @@
+//
+// 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 utc_wifi_manager_ap_startup(void);
+extern void utc_wifi_manager_ap_cleanup(void);
+extern void utc_wifi_manager_config_startup(void);
+extern void utc_wifi_manager_config_cleanup(void);
+extern void utc_wifi_manager_startup(void);
+extern void utc_wifi_manager_cleanup(void);
+extern void utc_wifi_manager_tdls_startup(void);
+extern void utc_wifi_manager_tdls_cleanup(void);
+
+extern int utc_wifi_manager_ap_create_p(void);
+extern int utc_wifi_manager_ap_create_n(void);
+extern int utc_wifi_manager_ap_hidden_create_p(void);
+extern int utc_wifi_manager_ap_hidden_create_n(void);
+extern int utc_wifi_manager_ap_clone_p(void);
+extern int utc_wifi_manager_ap_clone_n(void);
+extern int utc_wifi_manager_ap_get_essid_p(void);
+extern int utc_wifi_manager_ap_get_essid_n(void);
+extern int utc_wifi_manager_ap_get_bssid_p(void);
+extern int utc_wifi_manager_ap_get_bssid_n(void);
+extern int utc_wifi_manager_ap_get_rssi_p(void);
+extern int utc_wifi_manager_ap_get_rssi_n(void);
+extern int utc_wifi_manager_ap_get_frequency_p(void);
+extern int utc_wifi_manager_ap_get_frequency_n(void);
+extern int utc_wifi_manager_ap_get_max_speed_p(void);
+extern int utc_wifi_manager_ap_get_max_speed_n(void);
+extern int utc_wifi_manager_ap_is_favorite_p(void);
+extern int utc_wifi_manager_ap_is_favorite_n(void);
+extern int utc_wifi_manager_ap_is_passpoint_p(void);
+extern int utc_wifi_manager_ap_is_passpoint_n(void);
+extern int utc_wifi_manager_ap_get_connection_state_p(void);
+extern int utc_wifi_manager_ap_get_connection_state_n(void);
+extern int utc_wifi_manager_ap_get_ip_config_type_p(void);
+extern int utc_wifi_manager_ap_get_ip_config_type_n(void);
+extern int utc_wifi_manager_ap_set_ip_config_type_p(void);
+extern int utc_wifi_manager_ap_set_ip_config_type_n(void);
+extern int utc_wifi_manager_ap_get_ip_address_p(void);
+extern int utc_wifi_manager_ap_get_ip_address_n(void);
+extern int utc_wifi_manager_ap_set_ip_address_p(void);
+extern int utc_wifi_manager_ap_set_ip_address_n(void);
+extern int utc_wifi_manager_ap_get_subnet_mask_p(void);
+extern int utc_wifi_manager_ap_get_subnet_mask_n(void);
+extern int utc_wifi_manager_ap_set_subnet_mask_p(void);
+extern int utc_wifi_manager_ap_set_subnet_mask_n(void);
+extern int utc_wifi_manager_ap_get_gateway_address_p(void);
+extern int utc_wifi_manager_ap_get_gateway_address_n(void);
+extern int utc_wifi_manager_ap_set_gateway_address_p(void);
+extern int utc_wifi_manager_ap_set_gateway_address_n(void);
+extern int utc_wifi_manager_ap_get_proxy_address_p(void);
+extern int utc_wifi_manager_ap_get_proxy_address_n(void);
+extern int utc_wifi_manager_ap_set_proxy_address_p(void);
+extern int utc_wifi_manager_ap_set_proxy_address_n(void);
+extern int utc_wifi_manager_ap_get_proxy_type_p(void);
+extern int utc_wifi_manager_ap_get_proxy_type_n(void);
+extern int utc_wifi_manager_ap_set_proxy_type_p(void);
+extern int utc_wifi_manager_ap_set_proxy_type_n(void);
+extern int utc_wifi_manager_ap_get_dns_address_p(void);
+extern int utc_wifi_manager_ap_get_dns_address_n(void);
+extern int utc_wifi_manager_ap_set_dns_address_p(void);
+extern int utc_wifi_manager_ap_set_dns_address_n(void);
+extern int utc_wifi_manager_ap_get_security_type_p(void);
+extern int utc_wifi_manager_ap_get_security_type_n(void);
+extern int utc_wifi_manager_ap_set_security_type_p(void);
+extern int utc_wifi_manager_ap_set_security_type_n(void);
+extern int utc_wifi_manager_ap_get_encryption_type_p(void);
+extern int utc_wifi_manager_ap_get_encryption_type_n(void);
+extern int utc_wifi_manager_ap_set_encryption_type_p(void);
+extern int utc_wifi_manager_ap_set_encryption_type_n(void);
+extern int utc_wifi_manager_ap_is_passphrase_required_p(void);
+extern int utc_wifi_manager_ap_is_passphrase_required_n(void);
+extern int utc_wifi_manager_ap_set_passphrase_p(void);
+extern int utc_wifi_manager_ap_set_passphrase_n(void);
+extern int utc_wifi_manager_ap_is_wps_supported_p(void);
+extern int utc_wifi_manager_ap_is_wps_supported_n(void);
+extern int utc_wifi_manager_ap_set_eap_passphrase_p(void);
+extern int utc_wifi_manager_ap_set_eap_passphrase_n(void);
+extern int utc_wifi_manager_ap_get_eap_passphrase_p(void);
+extern int utc_wifi_manager_ap_get_eap_passphrase_n(void);
+extern int utc_wifi_manager_ap_get_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_ap_set_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_ap_get_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_ap_set_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_ap_get_eap_private_key_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_private_key_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_private_key_info_p(void);
+extern int utc_wifi_manager_ap_set_eap_private_key_info_n(void);
+extern int utc_wifi_manager_ap_get_eap_type_p(void);
+extern int utc_wifi_manager_ap_get_eap_type_n(void);
+extern int utc_wifi_manager_ap_set_eap_type_p(void);
+extern int utc_wifi_manager_ap_set_eap_type_n(void);
+extern int utc_wifi_manager_ap_get_eap_auth_type_p(void);
+extern int utc_wifi_manager_ap_get_eap_auth_type_n(void);
+extern int utc_wifi_manager_ap_set_eap_auth_type_p(void);
+extern int utc_wifi_manager_ap_set_eap_auth_type_n(void);
+extern int utc_wifi_manager_ap_refresh_p(void);
+extern int utc_wifi_manager_ap_refresh_n(void);
+extern int utc_wifi_manager_ap_destroy_p(void);
+extern int utc_wifi_manager_ap_destroy_n(void);
+extern int utc_wifi_manager_config_create_p(void);
+extern int utc_wifi_manager_config_create_n(void);
+extern int utc_wifi_manager_config_save_p(void);
+extern int utc_wifi_manager_config_save_n(void);
+extern int utc_wifi_manager_config_destroy_p(void);
+extern int utc_wifi_manager_config_destroy_n(void);
+extern int utc_wifi_manager_config_foreach_configuration_p(void);
+extern int utc_wifi_manager_config_foreach_configuration_n(void);
+extern int utc_wifi_manager_config_clone_p(void);
+extern int utc_wifi_manager_config_clone_n(void);
+extern int utc_wifi_manager_config_remove_p(void);
+extern int utc_wifi_manager_config_remove_n(void);
+extern int utc_wifi_manager_config_get_name_p(void);
+extern int utc_wifi_manager_config_get_name_n(void);
+extern int utc_wifi_manager_config_get_security_type_p(void);
+extern int utc_wifi_manager_config_get_security_type_n(void);
+extern int utc_wifi_manager_config_set_proxy_address_p(void);
+extern int utc_wifi_manager_config_set_proxy_address_n(void);
+extern int utc_wifi_manager_config_get_proxy_address_p(void);
+extern int utc_wifi_manager_config_get_proxy_address_n(void);
+extern int utc_wifi_manager_config_set_hidden_ap_property_p(void);
+extern int utc_wifi_manager_config_set_hidden_ap_property_n(void);
+extern int utc_wifi_manager_config_get_hidden_ap_property_p(void);
+extern int utc_wifi_manager_config_get_hidden_ap_property_n(void);
+extern int utc_wifi_manager_config_get_eap_anonymous_identity_p(void);
+extern int utc_wifi_manager_config_get_eap_anonymous_identity_n(void);
+extern int utc_wifi_manager_config_set_eap_anonymous_identity_p(void);
+extern int utc_wifi_manager_config_set_eap_anonymous_identity_n(void);
+extern int utc_wifi_manager_config_get_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_config_get_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_config_set_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_config_set_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_config_get_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_config_get_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_config_set_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_config_set_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_config_get_eap_identity_p(void);
+extern int utc_wifi_manager_config_get_eap_identity_n(void);
+extern int utc_wifi_manager_config_set_eap_identity_p(void);
+extern int utc_wifi_manager_config_set_eap_identity_n(void);
+extern int utc_wifi_manager_config_get_eap_type_p(void);
+extern int utc_wifi_manager_config_get_eap_type_n(void);
+extern int utc_wifi_manager_config_set_eap_type_p(void);
+extern int utc_wifi_manager_config_set_eap_type_n(void);
+extern int utc_wifi_manager_config_get_eap_auth_type_p(void);
+extern int utc_wifi_manager_config_get_eap_auth_type_n(void);
+extern int utc_wifi_manager_config_set_eap_auth_type_p(void);
+extern int utc_wifi_manager_config_set_eap_auth_type_n(void);
+extern int utc_wifi_manager_config_get_eap_subject_match_p(void);
+extern int utc_wifi_manager_config_get_eap_subject_match_n(void);
+extern int utc_wifi_manager_config_set_eap_subject_match_p(void);
+extern int utc_wifi_manager_config_set_eap_subject_match_n(void);
+extern int utc_wifi_manager_initialize_p(void);
+extern int utc_wifi_manager_initialize_n(void);
+extern int utc_wifi_manager_activate_n(void);
+extern int utc_wifi_manager_activate_p(void);
+extern int utc_wifi_manager_activate_with_wifi_picker_tested_n(void);
+extern int utc_wifi_manager_activate_with_wifi_picker_tested_p(void);
+extern int utc_wifi_manager_is_activated_p(void);
+extern int utc_wifi_manager_is_activated_n(void);
+extern int utc_wifi_manager_get_connection_state_p(void);
+extern int utc_wifi_manager_get_connection_state_n(void);
+extern int utc_wifi_manager_get_mac_address_p(void);
+extern int utc_wifi_manager_get_mac_address_n(void);
+extern int utc_wifi_manager_foreach_found_ap_p(void);
+extern int utc_wifi_manager_foreach_found_ap_n(void);
+extern int utc_wifi_manager_scan_specific_ap_n(void);
+extern int utc_wifi_manager_scan_specific_ap_p(void);
+extern int utc_wifi_manager_foreach_found_specific_ap_n(void);
+extern int utc_wifi_manager_foreach_found_specific_ap_p(void);
+extern int utc_wifi_manager_set_device_state_changed_cb_p(void);
+extern int utc_wifi_manager_set_device_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_device_state_changed_cb_p(void);
+extern int utc_wifi_manager_unset_device_state_changed_cb_n(void);
+extern int utc_wifi_manager_set_background_scan_cb_p(void);
+extern int utc_wifi_manager_set_background_scan_cb_n(void);
+extern int utc_wifi_manager_unset_background_scan_cb_p(void);
+extern int utc_wifi_manager_unset_background_scan_cb_n(void);
+extern int utc_wifi_manager_set_connection_state_changed_cb_p(void);
+extern int utc_wifi_manager_set_connection_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_connection_state_changed_cb_p(void);
+extern int utc_wifi_manager_unset_connection_state_changed_cb_n(void);
+extern int utc_wifi_manager_set_rssi_level_changed_cb_p(void);
+extern int utc_wifi_manager_set_rssi_level_changed_cb_n(void);
+extern int utc_wifi_manager_unset_rssi_level_changed_cb_p(void);
+extern int utc_wifi_manager_unset_rssi_level_changed_cb_n(void);
+extern int utc_wifi_manager_deinitialize_p(void);
+extern int utc_wifi_manager_deinitialize_n(void);
+extern int utc_wifi_manager_get_network_interface_name_p(void);
+extern int utc_wifi_manager_get_network_interface_name_n(void);
+extern int utc_wifi_manager_scan_p(void);
+extern int utc_wifi_manager_scan_n(void);
+extern int utc_wifi_manager_deactivate_n(void);
+extern int utc_wifi_manager_deactivate_p(void);
+extern int utc_wifi_manager_connect_n(void);
+extern int utc_wifi_manager_connect_p(void);
+extern int utc_wifi_manager_disconnect_n(void);
+extern int utc_wifi_manager_disconnect_p(void);
+extern int utc_wifi_manager_connect_by_wps_pin_n(void);
+extern int utc_wifi_manager_connect_by_wps_pbc_n(void);
+extern int utc_wifi_manager_get_connected_ap_p(void);
+extern int utc_wifi_manager_get_connected_ap_n(void);
+extern int utc_wifi_manager_forget_ap_n(void);
+extern int utc_wifi_manager_forget_ap_p(void);
+extern int utc_wifi_manager_tdls_disconnect_n(void);
+extern int utc_wifi_manager_tdls_get_connected_peer_n(void);
+extern int utc_wifi_manager_tdls_set_state_changed_cb_p(void);
+extern int utc_wifi_manager_tdls_set_state_changed_cb_n(void);
+extern int utc_wifi_manager_tdls_unset_state_changed_cb_p(void);
+extern int utc_wifi_manager_tdls_unset_state_changed_cb_n(void);
+
+testcase tc_array[] = {
+    {"utc_wifi_manager_ap_create_p", utc_wifi_manager_ap_create_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_create_n", utc_wifi_manager_ap_create_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_hidden_create_p", utc_wifi_manager_ap_hidden_create_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_hidden_create_n", utc_wifi_manager_ap_hidden_create_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_clone_p", utc_wifi_manager_ap_clone_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_clone_n", utc_wifi_manager_ap_clone_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_essid_p", utc_wifi_manager_ap_get_essid_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_essid_n", utc_wifi_manager_ap_get_essid_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_bssid_p", utc_wifi_manager_ap_get_bssid_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_bssid_n", utc_wifi_manager_ap_get_bssid_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_rssi_p", utc_wifi_manager_ap_get_rssi_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_rssi_n", utc_wifi_manager_ap_get_rssi_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_frequency_p", utc_wifi_manager_ap_get_frequency_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_frequency_n", utc_wifi_manager_ap_get_frequency_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_max_speed_p", utc_wifi_manager_ap_get_max_speed_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_max_speed_n", utc_wifi_manager_ap_get_max_speed_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_favorite_p", utc_wifi_manager_ap_is_favorite_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_favorite_n", utc_wifi_manager_ap_is_favorite_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passpoint_p", utc_wifi_manager_ap_is_passpoint_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passpoint_n", utc_wifi_manager_ap_is_passpoint_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_connection_state_p", utc_wifi_manager_ap_get_connection_state_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_connection_state_n", utc_wifi_manager_ap_get_connection_state_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_config_type_p", utc_wifi_manager_ap_get_ip_config_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_config_type_n", utc_wifi_manager_ap_get_ip_config_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_config_type_p", utc_wifi_manager_ap_set_ip_config_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_config_type_n", utc_wifi_manager_ap_set_ip_config_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_address_p", utc_wifi_manager_ap_get_ip_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_address_n", utc_wifi_manager_ap_get_ip_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_address_p", utc_wifi_manager_ap_set_ip_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_address_n", utc_wifi_manager_ap_set_ip_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_subnet_mask_p", utc_wifi_manager_ap_get_subnet_mask_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_subnet_mask_n", utc_wifi_manager_ap_get_subnet_mask_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_subnet_mask_p", utc_wifi_manager_ap_set_subnet_mask_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_subnet_mask_n", utc_wifi_manager_ap_set_subnet_mask_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_gateway_address_p", utc_wifi_manager_ap_get_gateway_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_gateway_address_n", utc_wifi_manager_ap_get_gateway_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_gateway_address_p", utc_wifi_manager_ap_set_gateway_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_gateway_address_n", utc_wifi_manager_ap_set_gateway_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_address_p", utc_wifi_manager_ap_get_proxy_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_address_n", utc_wifi_manager_ap_get_proxy_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_address_p", utc_wifi_manager_ap_set_proxy_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_address_n", utc_wifi_manager_ap_set_proxy_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_type_p", utc_wifi_manager_ap_get_proxy_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_type_n", utc_wifi_manager_ap_get_proxy_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_type_p", utc_wifi_manager_ap_set_proxy_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_type_n", utc_wifi_manager_ap_set_proxy_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dns_address_p", utc_wifi_manager_ap_get_dns_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dns_address_n", utc_wifi_manager_ap_get_dns_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_dns_address_p", utc_wifi_manager_ap_set_dns_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_dns_address_n", utc_wifi_manager_ap_set_dns_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_security_type_p", utc_wifi_manager_ap_get_security_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_security_type_n", utc_wifi_manager_ap_get_security_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_security_type_p", utc_wifi_manager_ap_set_security_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_security_type_n", utc_wifi_manager_ap_set_security_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_encryption_type_p", utc_wifi_manager_ap_get_encryption_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_encryption_type_n", utc_wifi_manager_ap_get_encryption_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_encryption_type_p", utc_wifi_manager_ap_set_encryption_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_encryption_type_n", utc_wifi_manager_ap_set_encryption_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passphrase_required_p", utc_wifi_manager_ap_is_passphrase_required_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passphrase_required_n", utc_wifi_manager_ap_is_passphrase_required_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_passphrase_p", utc_wifi_manager_ap_set_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_passphrase_n", utc_wifi_manager_ap_set_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_wps_supported_p", utc_wifi_manager_ap_is_wps_supported_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_wps_supported_n", utc_wifi_manager_ap_is_wps_supported_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_passphrase_p", utc_wifi_manager_ap_set_eap_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_passphrase_n", utc_wifi_manager_ap_set_eap_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_passphrase_p", utc_wifi_manager_ap_get_eap_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_passphrase_n", utc_wifi_manager_ap_get_eap_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_ca_cert_file_p", utc_wifi_manager_ap_get_eap_ca_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_ca_cert_file_n", utc_wifi_manager_ap_get_eap_ca_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_ca_cert_file_p", utc_wifi_manager_ap_set_eap_ca_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_ca_cert_file_n", utc_wifi_manager_ap_set_eap_ca_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_client_cert_file_p", utc_wifi_manager_ap_get_eap_client_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_client_cert_file_n", utc_wifi_manager_ap_get_eap_client_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_client_cert_file_p", utc_wifi_manager_ap_set_eap_client_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_client_cert_file_n", utc_wifi_manager_ap_set_eap_client_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_private_key_file_p", utc_wifi_manager_ap_get_eap_private_key_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_private_key_file_n", utc_wifi_manager_ap_get_eap_private_key_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_private_key_info_p", utc_wifi_manager_ap_set_eap_private_key_info_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_private_key_info_n", utc_wifi_manager_ap_set_eap_private_key_info_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_type_p", utc_wifi_manager_ap_get_eap_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_type_n", utc_wifi_manager_ap_get_eap_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_type_p", utc_wifi_manager_ap_set_eap_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_type_n", utc_wifi_manager_ap_set_eap_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_auth_type_p", utc_wifi_manager_ap_get_eap_auth_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_auth_type_n", utc_wifi_manager_ap_get_eap_auth_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_auth_type_p", utc_wifi_manager_ap_set_eap_auth_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_auth_type_n", utc_wifi_manager_ap_set_eap_auth_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_refresh_p", utc_wifi_manager_ap_refresh_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_refresh_n", utc_wifi_manager_ap_refresh_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_destroy_p", utc_wifi_manager_ap_destroy_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_destroy_n", utc_wifi_manager_ap_destroy_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_config_create_p", utc_wifi_manager_config_create_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_create_n", utc_wifi_manager_config_create_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_save_p", utc_wifi_manager_config_save_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_save_n", utc_wifi_manager_config_save_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_destroy_p", utc_wifi_manager_config_destroy_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_destroy_n", utc_wifi_manager_config_destroy_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_foreach_configuration_p", utc_wifi_manager_config_foreach_configuration_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_foreach_configuration_n", utc_wifi_manager_config_foreach_configuration_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_clone_p", utc_wifi_manager_config_clone_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_clone_n", utc_wifi_manager_config_clone_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_remove_p", utc_wifi_manager_config_remove_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_remove_n", utc_wifi_manager_config_remove_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_name_p", utc_wifi_manager_config_get_name_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_name_n", utc_wifi_manager_config_get_name_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_security_type_p", utc_wifi_manager_config_get_security_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_security_type_n", utc_wifi_manager_config_get_security_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_proxy_address_p", utc_wifi_manager_config_set_proxy_address_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_proxy_address_n", utc_wifi_manager_config_set_proxy_address_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_proxy_address_p", utc_wifi_manager_config_get_proxy_address_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_proxy_address_n", utc_wifi_manager_config_get_proxy_address_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_hidden_ap_property_p", utc_wifi_manager_config_set_hidden_ap_property_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_hidden_ap_property_n", utc_wifi_manager_config_set_hidden_ap_property_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_hidden_ap_property_p", utc_wifi_manager_config_get_hidden_ap_property_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_hidden_ap_property_n", utc_wifi_manager_config_get_hidden_ap_property_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_anonymous_identity_p", utc_wifi_manager_config_get_eap_anonymous_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_anonymous_identity_n", utc_wifi_manager_config_get_eap_anonymous_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_anonymous_identity_p", utc_wifi_manager_config_set_eap_anonymous_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_anonymous_identity_n", utc_wifi_manager_config_set_eap_anonymous_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_ca_cert_file_p", utc_wifi_manager_config_get_eap_ca_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_ca_cert_file_n", utc_wifi_manager_config_get_eap_ca_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_ca_cert_file_p", utc_wifi_manager_config_set_eap_ca_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_ca_cert_file_n", utc_wifi_manager_config_set_eap_ca_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_client_cert_file_p", utc_wifi_manager_config_get_eap_client_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_client_cert_file_n", utc_wifi_manager_config_get_eap_client_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_client_cert_file_p", utc_wifi_manager_config_set_eap_client_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_client_cert_file_n", utc_wifi_manager_config_set_eap_client_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_identity_p", utc_wifi_manager_config_get_eap_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_identity_n", utc_wifi_manager_config_get_eap_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_identity_p", utc_wifi_manager_config_set_eap_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_identity_n", utc_wifi_manager_config_set_eap_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_type_p", utc_wifi_manager_config_get_eap_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_type_n", utc_wifi_manager_config_get_eap_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_type_p", utc_wifi_manager_config_set_eap_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_type_n", utc_wifi_manager_config_set_eap_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_auth_type_p", utc_wifi_manager_config_get_eap_auth_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_auth_type_n", utc_wifi_manager_config_get_eap_auth_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_auth_type_p", utc_wifi_manager_config_set_eap_auth_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_auth_type_n", utc_wifi_manager_config_set_eap_auth_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_subject_match_p", utc_wifi_manager_config_get_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_subject_match_n", utc_wifi_manager_config_get_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_subject_match_p", utc_wifi_manager_config_set_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_subject_match_n", utc_wifi_manager_config_set_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_initialize_p", utc_wifi_manager_initialize_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_initialize_n", utc_wifi_manager_initialize_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_n", utc_wifi_manager_activate_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_p", utc_wifi_manager_activate_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_with_wifi_picker_tested_n", utc_wifi_manager_activate_with_wifi_picker_tested_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_with_wifi_picker_tested_p", utc_wifi_manager_activate_with_wifi_picker_tested_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_is_activated_p", utc_wifi_manager_is_activated_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_is_activated_n", utc_wifi_manager_is_activated_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connection_state_p", utc_wifi_manager_get_connection_state_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connection_state_n", utc_wifi_manager_get_connection_state_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_mac_address_p", utc_wifi_manager_get_mac_address_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_mac_address_n", utc_wifi_manager_get_mac_address_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_ap_p", utc_wifi_manager_foreach_found_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_ap_n", utc_wifi_manager_foreach_found_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_specific_ap_n", utc_wifi_manager_scan_specific_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_specific_ap_p", utc_wifi_manager_scan_specific_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_specific_ap_n", utc_wifi_manager_foreach_found_specific_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_specific_ap_p", utc_wifi_manager_foreach_found_specific_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_device_state_changed_cb_p", utc_wifi_manager_set_device_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_device_state_changed_cb_n", utc_wifi_manager_set_device_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_device_state_changed_cb_p", utc_wifi_manager_unset_device_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_device_state_changed_cb_n", utc_wifi_manager_unset_device_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_background_scan_cb_p", utc_wifi_manager_set_background_scan_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_background_scan_cb_n", utc_wifi_manager_set_background_scan_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_background_scan_cb_p", utc_wifi_manager_unset_background_scan_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_background_scan_cb_n", utc_wifi_manager_unset_background_scan_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_connection_state_changed_cb_p", utc_wifi_manager_set_connection_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_connection_state_changed_cb_n", utc_wifi_manager_set_connection_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_connection_state_changed_cb_p", utc_wifi_manager_unset_connection_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_connection_state_changed_cb_n", utc_wifi_manager_unset_connection_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_rssi_level_changed_cb_p", utc_wifi_manager_set_rssi_level_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_rssi_level_changed_cb_n", utc_wifi_manager_set_rssi_level_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_rssi_level_changed_cb_p", utc_wifi_manager_unset_rssi_level_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_rssi_level_changed_cb_n", utc_wifi_manager_unset_rssi_level_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deinitialize_p", utc_wifi_manager_deinitialize_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deinitialize_n", utc_wifi_manager_deinitialize_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_network_interface_name_p", utc_wifi_manager_get_network_interface_name_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_network_interface_name_n", utc_wifi_manager_get_network_interface_name_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_p", utc_wifi_manager_scan_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_n", utc_wifi_manager_scan_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deactivate_n", utc_wifi_manager_deactivate_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deactivate_p", utc_wifi_manager_deactivate_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_n", utc_wifi_manager_connect_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_p", utc_wifi_manager_connect_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_disconnect_n", utc_wifi_manager_disconnect_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_disconnect_p", utc_wifi_manager_disconnect_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_by_wps_pin_n", utc_wifi_manager_connect_by_wps_pin_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_by_wps_pbc_n", utc_wifi_manager_connect_by_wps_pbc_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connected_ap_p", utc_wifi_manager_get_connected_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connected_ap_n", utc_wifi_manager_get_connected_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_forget_ap_n", utc_wifi_manager_forget_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_forget_ap_p", utc_wifi_manager_forget_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_tdls_disconnect_n", utc_wifi_manager_tdls_disconnect_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_get_connected_peer_n", utc_wifi_manager_tdls_get_connected_peer_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_set_state_changed_cb_p", utc_wifi_manager_tdls_set_state_changed_cb_p, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_set_state_changed_cb_n", utc_wifi_manager_tdls_set_state_changed_cb_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_unset_state_changed_cb_p", utc_wifi_manager_tdls_unset_state_changed_cb_p, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_unset_state_changed_cb_n", utc_wifi_manager_tdls_unset_state_changed_cb_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {NULL, NULL}
+};
+
+
+#endif // __TCT_WIFI_MANAGER_NATIVE_H__
diff --git a/src/utc/wifi-manager/tct-wifi-manager-core_tv.h b/src/utc/wifi-manager/tct-wifi-manager-core_tv.h
new file mode 100755 (executable)
index 0000000..9662462
--- /dev/null
@@ -0,0 +1,441 @@
+//
+// 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 utc_wifi_manager_ap_startup(void);
+extern void utc_wifi_manager_ap_cleanup(void);
+extern void utc_wifi_manager_config_startup(void);
+extern void utc_wifi_manager_config_cleanup(void);
+extern void utc_wifi_manager_startup(void);
+extern void utc_wifi_manager_cleanup(void);
+extern void utc_wifi_manager_tdls_startup(void);
+extern void utc_wifi_manager_tdls_cleanup(void);
+
+extern int utc_wifi_manager_ap_create_p(void);
+extern int utc_wifi_manager_ap_create_n(void);
+extern int utc_wifi_manager_ap_hidden_create_p(void);
+extern int utc_wifi_manager_ap_hidden_create_n(void);
+extern int utc_wifi_manager_ap_clone_p(void);
+extern int utc_wifi_manager_ap_clone_n(void);
+extern int utc_wifi_manager_ap_get_essid_p(void);
+extern int utc_wifi_manager_ap_get_essid_n(void);
+extern int utc_wifi_manager_ap_get_bssid_p(void);
+extern int utc_wifi_manager_ap_get_bssid_n(void);
+extern int utc_wifi_manager_ap_get_rssi_p(void);
+extern int utc_wifi_manager_ap_get_rssi_n(void);
+extern int utc_wifi_manager_ap_get_frequency_p(void);
+extern int utc_wifi_manager_ap_get_frequency_n(void);
+extern int utc_wifi_manager_ap_get_max_speed_p(void);
+extern int utc_wifi_manager_ap_get_max_speed_n(void);
+extern int utc_wifi_manager_ap_is_favorite_p(void);
+extern int utc_wifi_manager_ap_is_favorite_n(void);
+extern int utc_wifi_manager_ap_is_passpoint_p(void);
+extern int utc_wifi_manager_ap_is_passpoint_n(void);
+extern int utc_wifi_manager_ap_get_connection_state_p(void);
+extern int utc_wifi_manager_ap_get_connection_state_n(void);
+extern int utc_wifi_manager_ap_get_ip_config_type_p(void);
+extern int utc_wifi_manager_ap_get_ip_config_type_n(void);
+extern int utc_wifi_manager_ap_set_ip_config_type_p(void);
+extern int utc_wifi_manager_ap_set_ip_config_type_n(void);
+extern int utc_wifi_manager_ap_get_ip_address_p(void);
+extern int utc_wifi_manager_ap_get_ip_address_n(void);
+extern int utc_wifi_manager_ap_set_ip_address_p(void);
+extern int utc_wifi_manager_ap_set_ip_address_n(void);
+extern int utc_wifi_manager_ap_get_subnet_mask_p(void);
+extern int utc_wifi_manager_ap_get_subnet_mask_n(void);
+extern int utc_wifi_manager_ap_set_subnet_mask_p(void);
+extern int utc_wifi_manager_ap_set_subnet_mask_n(void);
+extern int utc_wifi_manager_ap_get_gateway_address_p(void);
+extern int utc_wifi_manager_ap_get_gateway_address_n(void);
+extern int utc_wifi_manager_ap_set_gateway_address_p(void);
+extern int utc_wifi_manager_ap_set_gateway_address_n(void);
+extern int utc_wifi_manager_ap_get_proxy_address_p(void);
+extern int utc_wifi_manager_ap_get_proxy_address_n(void);
+extern int utc_wifi_manager_ap_set_proxy_address_p(void);
+extern int utc_wifi_manager_ap_set_proxy_address_n(void);
+extern int utc_wifi_manager_ap_get_proxy_type_p(void);
+extern int utc_wifi_manager_ap_get_proxy_type_n(void);
+extern int utc_wifi_manager_ap_set_proxy_type_p(void);
+extern int utc_wifi_manager_ap_set_proxy_type_n(void);
+extern int utc_wifi_manager_ap_get_dns_address_p(void);
+extern int utc_wifi_manager_ap_get_dns_address_n(void);
+extern int utc_wifi_manager_ap_set_dns_address_p(void);
+extern int utc_wifi_manager_ap_set_dns_address_n(void);
+extern int utc_wifi_manager_ap_get_security_type_p(void);
+extern int utc_wifi_manager_ap_get_security_type_n(void);
+extern int utc_wifi_manager_ap_set_security_type_p(void);
+extern int utc_wifi_manager_ap_set_security_type_n(void);
+extern int utc_wifi_manager_ap_get_encryption_type_p(void);
+extern int utc_wifi_manager_ap_get_encryption_type_n(void);
+extern int utc_wifi_manager_ap_set_encryption_type_p(void);
+extern int utc_wifi_manager_ap_set_encryption_type_n(void);
+extern int utc_wifi_manager_ap_is_passphrase_required_p(void);
+extern int utc_wifi_manager_ap_is_passphrase_required_n(void);
+extern int utc_wifi_manager_ap_set_passphrase_p(void);
+extern int utc_wifi_manager_ap_set_passphrase_n(void);
+extern int utc_wifi_manager_ap_is_wps_supported_p(void);
+extern int utc_wifi_manager_ap_is_wps_supported_n(void);
+extern int utc_wifi_manager_ap_set_eap_passphrase_p(void);
+extern int utc_wifi_manager_ap_set_eap_passphrase_n(void);
+extern int utc_wifi_manager_ap_get_eap_passphrase_p(void);
+extern int utc_wifi_manager_ap_get_eap_passphrase_n(void);
+extern int utc_wifi_manager_ap_get_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_ap_set_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_ap_get_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_ap_set_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_ap_get_eap_private_key_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_private_key_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_private_key_info_p(void);
+extern int utc_wifi_manager_ap_set_eap_private_key_info_n(void);
+extern int utc_wifi_manager_ap_get_eap_type_p(void);
+extern int utc_wifi_manager_ap_get_eap_type_n(void);
+extern int utc_wifi_manager_ap_set_eap_type_p(void);
+extern int utc_wifi_manager_ap_set_eap_type_n(void);
+extern int utc_wifi_manager_ap_get_eap_auth_type_p(void);
+extern int utc_wifi_manager_ap_get_eap_auth_type_n(void);
+extern int utc_wifi_manager_ap_set_eap_auth_type_p(void);
+extern int utc_wifi_manager_ap_set_eap_auth_type_n(void);
+extern int utc_wifi_manager_ap_refresh_p(void);
+extern int utc_wifi_manager_ap_refresh_n(void);
+extern int utc_wifi_manager_ap_destroy_p(void);
+extern int utc_wifi_manager_ap_destroy_n(void);
+extern int utc_wifi_manager_config_create_p(void);
+extern int utc_wifi_manager_config_create_n(void);
+extern int utc_wifi_manager_config_save_p(void);
+extern int utc_wifi_manager_config_save_n(void);
+extern int utc_wifi_manager_config_destroy_p(void);
+extern int utc_wifi_manager_config_destroy_n(void);
+extern int utc_wifi_manager_config_foreach_configuration_p(void);
+extern int utc_wifi_manager_config_foreach_configuration_n(void);
+extern int utc_wifi_manager_config_clone_p(void);
+extern int utc_wifi_manager_config_clone_n(void);
+extern int utc_wifi_manager_config_remove_p(void);
+extern int utc_wifi_manager_config_remove_n(void);
+extern int utc_wifi_manager_config_get_name_p(void);
+extern int utc_wifi_manager_config_get_name_n(void);
+extern int utc_wifi_manager_config_get_security_type_p(void);
+extern int utc_wifi_manager_config_get_security_type_n(void);
+extern int utc_wifi_manager_config_set_proxy_address_p(void);
+extern int utc_wifi_manager_config_set_proxy_address_n(void);
+extern int utc_wifi_manager_config_get_proxy_address_p(void);
+extern int utc_wifi_manager_config_get_proxy_address_n(void);
+extern int utc_wifi_manager_config_set_hidden_ap_property_p(void);
+extern int utc_wifi_manager_config_set_hidden_ap_property_n(void);
+extern int utc_wifi_manager_config_get_hidden_ap_property_p(void);
+extern int utc_wifi_manager_config_get_hidden_ap_property_n(void);
+extern int utc_wifi_manager_config_get_eap_anonymous_identity_p(void);
+extern int utc_wifi_manager_config_get_eap_anonymous_identity_n(void);
+extern int utc_wifi_manager_config_set_eap_anonymous_identity_p(void);
+extern int utc_wifi_manager_config_set_eap_anonymous_identity_n(void);
+extern int utc_wifi_manager_config_get_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_config_get_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_config_set_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_config_set_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_config_get_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_config_get_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_config_set_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_config_set_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_config_get_eap_identity_p(void);
+extern int utc_wifi_manager_config_get_eap_identity_n(void);
+extern int utc_wifi_manager_config_set_eap_identity_p(void);
+extern int utc_wifi_manager_config_set_eap_identity_n(void);
+extern int utc_wifi_manager_config_get_eap_type_p(void);
+extern int utc_wifi_manager_config_get_eap_type_n(void);
+extern int utc_wifi_manager_config_set_eap_type_p(void);
+extern int utc_wifi_manager_config_set_eap_type_n(void);
+extern int utc_wifi_manager_config_get_eap_auth_type_p(void);
+extern int utc_wifi_manager_config_get_eap_auth_type_n(void);
+extern int utc_wifi_manager_config_set_eap_auth_type_p(void);
+extern int utc_wifi_manager_config_set_eap_auth_type_n(void);
+extern int utc_wifi_manager_config_get_eap_subject_match_p(void);
+extern int utc_wifi_manager_config_get_eap_subject_match_n(void);
+extern int utc_wifi_manager_config_set_eap_subject_match_p(void);
+extern int utc_wifi_manager_config_set_eap_subject_match_n(void);
+extern int utc_wifi_manager_initialize_p(void);
+extern int utc_wifi_manager_initialize_n(void);
+extern int utc_wifi_manager_activate_n(void);
+extern int utc_wifi_manager_activate_p(void);
+extern int utc_wifi_manager_activate_with_wifi_picker_tested_n(void);
+extern int utc_wifi_manager_activate_with_wifi_picker_tested_p(void);
+extern int utc_wifi_manager_is_activated_p(void);
+extern int utc_wifi_manager_is_activated_n(void);
+extern int utc_wifi_manager_get_connection_state_p(void);
+extern int utc_wifi_manager_get_connection_state_n(void);
+extern int utc_wifi_manager_get_mac_address_p(void);
+extern int utc_wifi_manager_get_mac_address_n(void);
+extern int utc_wifi_manager_foreach_found_ap_p(void);
+extern int utc_wifi_manager_foreach_found_ap_n(void);
+extern int utc_wifi_manager_scan_specific_ap_n(void);
+extern int utc_wifi_manager_scan_specific_ap_p(void);
+extern int utc_wifi_manager_foreach_found_specific_ap_n(void);
+extern int utc_wifi_manager_foreach_found_specific_ap_p(void);
+extern int utc_wifi_manager_set_device_state_changed_cb_p(void);
+extern int utc_wifi_manager_set_device_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_device_state_changed_cb_p(void);
+extern int utc_wifi_manager_unset_device_state_changed_cb_n(void);
+extern int utc_wifi_manager_set_background_scan_cb_p(void);
+extern int utc_wifi_manager_set_background_scan_cb_n(void);
+extern int utc_wifi_manager_unset_background_scan_cb_p(void);
+extern int utc_wifi_manager_unset_background_scan_cb_n(void);
+extern int utc_wifi_manager_set_connection_state_changed_cb_p(void);
+extern int utc_wifi_manager_set_connection_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_connection_state_changed_cb_p(void);
+extern int utc_wifi_manager_unset_connection_state_changed_cb_n(void);
+extern int utc_wifi_manager_set_rssi_level_changed_cb_p(void);
+extern int utc_wifi_manager_set_rssi_level_changed_cb_n(void);
+extern int utc_wifi_manager_unset_rssi_level_changed_cb_p(void);
+extern int utc_wifi_manager_unset_rssi_level_changed_cb_n(void);
+extern int utc_wifi_manager_deinitialize_p(void);
+extern int utc_wifi_manager_deinitialize_n(void);
+extern int utc_wifi_manager_get_network_interface_name_p(void);
+extern int utc_wifi_manager_get_network_interface_name_n(void);
+extern int utc_wifi_manager_scan_p(void);
+extern int utc_wifi_manager_scan_n(void);
+extern int utc_wifi_manager_deactivate_n(void);
+extern int utc_wifi_manager_deactivate_p(void);
+extern int utc_wifi_manager_connect_n(void);
+extern int utc_wifi_manager_connect_p(void);
+extern int utc_wifi_manager_disconnect_n(void);
+extern int utc_wifi_manager_disconnect_p(void);
+extern int utc_wifi_manager_connect_by_wps_pin_n(void);
+extern int utc_wifi_manager_connect_by_wps_pbc_n(void);
+extern int utc_wifi_manager_get_connected_ap_p(void);
+extern int utc_wifi_manager_get_connected_ap_n(void);
+extern int utc_wifi_manager_forget_ap_n(void);
+extern int utc_wifi_manager_forget_ap_p(void);
+extern int utc_wifi_manager_tdls_disconnect_n(void);
+extern int utc_wifi_manager_tdls_get_connected_peer_n(void);
+extern int utc_wifi_manager_tdls_set_state_changed_cb_p(void);
+extern int utc_wifi_manager_tdls_set_state_changed_cb_n(void);
+extern int utc_wifi_manager_tdls_unset_state_changed_cb_p(void);
+extern int utc_wifi_manager_tdls_unset_state_changed_cb_n(void);
+
+testcase tc_array[] = {
+    {"utc_wifi_manager_ap_create_p", utc_wifi_manager_ap_create_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_create_n", utc_wifi_manager_ap_create_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_hidden_create_p", utc_wifi_manager_ap_hidden_create_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_hidden_create_n", utc_wifi_manager_ap_hidden_create_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_clone_p", utc_wifi_manager_ap_clone_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_clone_n", utc_wifi_manager_ap_clone_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_essid_p", utc_wifi_manager_ap_get_essid_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_essid_n", utc_wifi_manager_ap_get_essid_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_bssid_p", utc_wifi_manager_ap_get_bssid_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_bssid_n", utc_wifi_manager_ap_get_bssid_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_rssi_p", utc_wifi_manager_ap_get_rssi_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_rssi_n", utc_wifi_manager_ap_get_rssi_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_frequency_p", utc_wifi_manager_ap_get_frequency_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_frequency_n", utc_wifi_manager_ap_get_frequency_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_max_speed_p", utc_wifi_manager_ap_get_max_speed_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_max_speed_n", utc_wifi_manager_ap_get_max_speed_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_favorite_p", utc_wifi_manager_ap_is_favorite_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_favorite_n", utc_wifi_manager_ap_is_favorite_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passpoint_p", utc_wifi_manager_ap_is_passpoint_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passpoint_n", utc_wifi_manager_ap_is_passpoint_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_connection_state_p", utc_wifi_manager_ap_get_connection_state_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_connection_state_n", utc_wifi_manager_ap_get_connection_state_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_config_type_p", utc_wifi_manager_ap_get_ip_config_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_config_type_n", utc_wifi_manager_ap_get_ip_config_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_config_type_p", utc_wifi_manager_ap_set_ip_config_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_config_type_n", utc_wifi_manager_ap_set_ip_config_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_address_p", utc_wifi_manager_ap_get_ip_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_address_n", utc_wifi_manager_ap_get_ip_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_address_p", utc_wifi_manager_ap_set_ip_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_address_n", utc_wifi_manager_ap_set_ip_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_subnet_mask_p", utc_wifi_manager_ap_get_subnet_mask_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_subnet_mask_n", utc_wifi_manager_ap_get_subnet_mask_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_subnet_mask_p", utc_wifi_manager_ap_set_subnet_mask_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_subnet_mask_n", utc_wifi_manager_ap_set_subnet_mask_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_gateway_address_p", utc_wifi_manager_ap_get_gateway_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_gateway_address_n", utc_wifi_manager_ap_get_gateway_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_gateway_address_p", utc_wifi_manager_ap_set_gateway_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_gateway_address_n", utc_wifi_manager_ap_set_gateway_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_address_p", utc_wifi_manager_ap_get_proxy_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_address_n", utc_wifi_manager_ap_get_proxy_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_address_p", utc_wifi_manager_ap_set_proxy_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_address_n", utc_wifi_manager_ap_set_proxy_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_type_p", utc_wifi_manager_ap_get_proxy_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_type_n", utc_wifi_manager_ap_get_proxy_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_type_p", utc_wifi_manager_ap_set_proxy_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_type_n", utc_wifi_manager_ap_set_proxy_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dns_address_p", utc_wifi_manager_ap_get_dns_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dns_address_n", utc_wifi_manager_ap_get_dns_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_dns_address_p", utc_wifi_manager_ap_set_dns_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_dns_address_n", utc_wifi_manager_ap_set_dns_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_security_type_p", utc_wifi_manager_ap_get_security_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_security_type_n", utc_wifi_manager_ap_get_security_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_security_type_p", utc_wifi_manager_ap_set_security_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_security_type_n", utc_wifi_manager_ap_set_security_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_encryption_type_p", utc_wifi_manager_ap_get_encryption_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_encryption_type_n", utc_wifi_manager_ap_get_encryption_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_encryption_type_p", utc_wifi_manager_ap_set_encryption_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_encryption_type_n", utc_wifi_manager_ap_set_encryption_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passphrase_required_p", utc_wifi_manager_ap_is_passphrase_required_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passphrase_required_n", utc_wifi_manager_ap_is_passphrase_required_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_passphrase_p", utc_wifi_manager_ap_set_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_passphrase_n", utc_wifi_manager_ap_set_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_wps_supported_p", utc_wifi_manager_ap_is_wps_supported_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_wps_supported_n", utc_wifi_manager_ap_is_wps_supported_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_passphrase_p", utc_wifi_manager_ap_set_eap_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_passphrase_n", utc_wifi_manager_ap_set_eap_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_passphrase_p", utc_wifi_manager_ap_get_eap_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_passphrase_n", utc_wifi_manager_ap_get_eap_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_ca_cert_file_p", utc_wifi_manager_ap_get_eap_ca_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_ca_cert_file_n", utc_wifi_manager_ap_get_eap_ca_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_ca_cert_file_p", utc_wifi_manager_ap_set_eap_ca_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_ca_cert_file_n", utc_wifi_manager_ap_set_eap_ca_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_client_cert_file_p", utc_wifi_manager_ap_get_eap_client_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_client_cert_file_n", utc_wifi_manager_ap_get_eap_client_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_client_cert_file_p", utc_wifi_manager_ap_set_eap_client_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_client_cert_file_n", utc_wifi_manager_ap_set_eap_client_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_private_key_file_p", utc_wifi_manager_ap_get_eap_private_key_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_private_key_file_n", utc_wifi_manager_ap_get_eap_private_key_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_private_key_info_p", utc_wifi_manager_ap_set_eap_private_key_info_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_private_key_info_n", utc_wifi_manager_ap_set_eap_private_key_info_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_type_p", utc_wifi_manager_ap_get_eap_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_type_n", utc_wifi_manager_ap_get_eap_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_type_p", utc_wifi_manager_ap_set_eap_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_type_n", utc_wifi_manager_ap_set_eap_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_auth_type_p", utc_wifi_manager_ap_get_eap_auth_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_auth_type_n", utc_wifi_manager_ap_get_eap_auth_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_auth_type_p", utc_wifi_manager_ap_set_eap_auth_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_auth_type_n", utc_wifi_manager_ap_set_eap_auth_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_refresh_p", utc_wifi_manager_ap_refresh_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_refresh_n", utc_wifi_manager_ap_refresh_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_destroy_p", utc_wifi_manager_ap_destroy_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_destroy_n", utc_wifi_manager_ap_destroy_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_config_create_p", utc_wifi_manager_config_create_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_create_n", utc_wifi_manager_config_create_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_save_p", utc_wifi_manager_config_save_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_save_n", utc_wifi_manager_config_save_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_destroy_p", utc_wifi_manager_config_destroy_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_destroy_n", utc_wifi_manager_config_destroy_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_foreach_configuration_p", utc_wifi_manager_config_foreach_configuration_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_foreach_configuration_n", utc_wifi_manager_config_foreach_configuration_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_clone_p", utc_wifi_manager_config_clone_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_clone_n", utc_wifi_manager_config_clone_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_remove_p", utc_wifi_manager_config_remove_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_remove_n", utc_wifi_manager_config_remove_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_name_p", utc_wifi_manager_config_get_name_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_name_n", utc_wifi_manager_config_get_name_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_security_type_p", utc_wifi_manager_config_get_security_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_security_type_n", utc_wifi_manager_config_get_security_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_proxy_address_p", utc_wifi_manager_config_set_proxy_address_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_proxy_address_n", utc_wifi_manager_config_set_proxy_address_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_proxy_address_p", utc_wifi_manager_config_get_proxy_address_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_proxy_address_n", utc_wifi_manager_config_get_proxy_address_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_hidden_ap_property_p", utc_wifi_manager_config_set_hidden_ap_property_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_hidden_ap_property_n", utc_wifi_manager_config_set_hidden_ap_property_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_hidden_ap_property_p", utc_wifi_manager_config_get_hidden_ap_property_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_hidden_ap_property_n", utc_wifi_manager_config_get_hidden_ap_property_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_anonymous_identity_p", utc_wifi_manager_config_get_eap_anonymous_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_anonymous_identity_n", utc_wifi_manager_config_get_eap_anonymous_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_anonymous_identity_p", utc_wifi_manager_config_set_eap_anonymous_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_anonymous_identity_n", utc_wifi_manager_config_set_eap_anonymous_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_ca_cert_file_p", utc_wifi_manager_config_get_eap_ca_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_ca_cert_file_n", utc_wifi_manager_config_get_eap_ca_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_ca_cert_file_p", utc_wifi_manager_config_set_eap_ca_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_ca_cert_file_n", utc_wifi_manager_config_set_eap_ca_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_client_cert_file_p", utc_wifi_manager_config_get_eap_client_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_client_cert_file_n", utc_wifi_manager_config_get_eap_client_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_client_cert_file_p", utc_wifi_manager_config_set_eap_client_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_client_cert_file_n", utc_wifi_manager_config_set_eap_client_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_identity_p", utc_wifi_manager_config_get_eap_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_identity_n", utc_wifi_manager_config_get_eap_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_identity_p", utc_wifi_manager_config_set_eap_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_identity_n", utc_wifi_manager_config_set_eap_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_type_p", utc_wifi_manager_config_get_eap_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_type_n", utc_wifi_manager_config_get_eap_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_type_p", utc_wifi_manager_config_set_eap_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_type_n", utc_wifi_manager_config_set_eap_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_auth_type_p", utc_wifi_manager_config_get_eap_auth_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_auth_type_n", utc_wifi_manager_config_get_eap_auth_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_auth_type_p", utc_wifi_manager_config_set_eap_auth_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_auth_type_n", utc_wifi_manager_config_set_eap_auth_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_subject_match_p", utc_wifi_manager_config_get_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_subject_match_n", utc_wifi_manager_config_get_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_subject_match_p", utc_wifi_manager_config_set_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_subject_match_n", utc_wifi_manager_config_set_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_initialize_p", utc_wifi_manager_initialize_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_initialize_n", utc_wifi_manager_initialize_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_n", utc_wifi_manager_activate_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_p", utc_wifi_manager_activate_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_with_wifi_picker_tested_n", utc_wifi_manager_activate_with_wifi_picker_tested_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_with_wifi_picker_tested_p", utc_wifi_manager_activate_with_wifi_picker_tested_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_is_activated_p", utc_wifi_manager_is_activated_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_is_activated_n", utc_wifi_manager_is_activated_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connection_state_p", utc_wifi_manager_get_connection_state_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connection_state_n", utc_wifi_manager_get_connection_state_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_mac_address_p", utc_wifi_manager_get_mac_address_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_mac_address_n", utc_wifi_manager_get_mac_address_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_ap_p", utc_wifi_manager_foreach_found_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_ap_n", utc_wifi_manager_foreach_found_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_specific_ap_n", utc_wifi_manager_scan_specific_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_specific_ap_p", utc_wifi_manager_scan_specific_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_specific_ap_n", utc_wifi_manager_foreach_found_specific_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_specific_ap_p", utc_wifi_manager_foreach_found_specific_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_device_state_changed_cb_p", utc_wifi_manager_set_device_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_device_state_changed_cb_n", utc_wifi_manager_set_device_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_device_state_changed_cb_p", utc_wifi_manager_unset_device_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_device_state_changed_cb_n", utc_wifi_manager_unset_device_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_background_scan_cb_p", utc_wifi_manager_set_background_scan_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_background_scan_cb_n", utc_wifi_manager_set_background_scan_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_background_scan_cb_p", utc_wifi_manager_unset_background_scan_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_background_scan_cb_n", utc_wifi_manager_unset_background_scan_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_connection_state_changed_cb_p", utc_wifi_manager_set_connection_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_connection_state_changed_cb_n", utc_wifi_manager_set_connection_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_connection_state_changed_cb_p", utc_wifi_manager_unset_connection_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_connection_state_changed_cb_n", utc_wifi_manager_unset_connection_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_rssi_level_changed_cb_p", utc_wifi_manager_set_rssi_level_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_rssi_level_changed_cb_n", utc_wifi_manager_set_rssi_level_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_rssi_level_changed_cb_p", utc_wifi_manager_unset_rssi_level_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_rssi_level_changed_cb_n", utc_wifi_manager_unset_rssi_level_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deinitialize_p", utc_wifi_manager_deinitialize_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deinitialize_n", utc_wifi_manager_deinitialize_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_network_interface_name_p", utc_wifi_manager_get_network_interface_name_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_network_interface_name_n", utc_wifi_manager_get_network_interface_name_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_p", utc_wifi_manager_scan_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_n", utc_wifi_manager_scan_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deactivate_n", utc_wifi_manager_deactivate_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deactivate_p", utc_wifi_manager_deactivate_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_n", utc_wifi_manager_connect_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_p", utc_wifi_manager_connect_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_disconnect_n", utc_wifi_manager_disconnect_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_disconnect_p", utc_wifi_manager_disconnect_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_by_wps_pin_n", utc_wifi_manager_connect_by_wps_pin_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_by_wps_pbc_n", utc_wifi_manager_connect_by_wps_pbc_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connected_ap_p", utc_wifi_manager_get_connected_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connected_ap_n", utc_wifi_manager_get_connected_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_forget_ap_n", utc_wifi_manager_forget_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_forget_ap_p", utc_wifi_manager_forget_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_tdls_disconnect_n", utc_wifi_manager_tdls_disconnect_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_get_connected_peer_n", utc_wifi_manager_tdls_get_connected_peer_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_set_state_changed_cb_p", utc_wifi_manager_tdls_set_state_changed_cb_p, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_set_state_changed_cb_n", utc_wifi_manager_tdls_set_state_changed_cb_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_unset_state_changed_cb_p", utc_wifi_manager_tdls_unset_state_changed_cb_p, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_unset_state_changed_cb_n", utc_wifi_manager_tdls_unset_state_changed_cb_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {NULL, NULL}
+};
+
+
+#endif // __TCT_WIFI_MANAGER_NATIVE_H__
diff --git a/src/utc/wifi-manager/tct-wifi-manager-core_wearable.h b/src/utc/wifi-manager/tct-wifi-manager-core_wearable.h
new file mode 100755 (executable)
index 0000000..9662462
--- /dev/null
@@ -0,0 +1,441 @@
+//
+// 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 utc_wifi_manager_ap_startup(void);
+extern void utc_wifi_manager_ap_cleanup(void);
+extern void utc_wifi_manager_config_startup(void);
+extern void utc_wifi_manager_config_cleanup(void);
+extern void utc_wifi_manager_startup(void);
+extern void utc_wifi_manager_cleanup(void);
+extern void utc_wifi_manager_tdls_startup(void);
+extern void utc_wifi_manager_tdls_cleanup(void);
+
+extern int utc_wifi_manager_ap_create_p(void);
+extern int utc_wifi_manager_ap_create_n(void);
+extern int utc_wifi_manager_ap_hidden_create_p(void);
+extern int utc_wifi_manager_ap_hidden_create_n(void);
+extern int utc_wifi_manager_ap_clone_p(void);
+extern int utc_wifi_manager_ap_clone_n(void);
+extern int utc_wifi_manager_ap_get_essid_p(void);
+extern int utc_wifi_manager_ap_get_essid_n(void);
+extern int utc_wifi_manager_ap_get_bssid_p(void);
+extern int utc_wifi_manager_ap_get_bssid_n(void);
+extern int utc_wifi_manager_ap_get_rssi_p(void);
+extern int utc_wifi_manager_ap_get_rssi_n(void);
+extern int utc_wifi_manager_ap_get_frequency_p(void);
+extern int utc_wifi_manager_ap_get_frequency_n(void);
+extern int utc_wifi_manager_ap_get_max_speed_p(void);
+extern int utc_wifi_manager_ap_get_max_speed_n(void);
+extern int utc_wifi_manager_ap_is_favorite_p(void);
+extern int utc_wifi_manager_ap_is_favorite_n(void);
+extern int utc_wifi_manager_ap_is_passpoint_p(void);
+extern int utc_wifi_manager_ap_is_passpoint_n(void);
+extern int utc_wifi_manager_ap_get_connection_state_p(void);
+extern int utc_wifi_manager_ap_get_connection_state_n(void);
+extern int utc_wifi_manager_ap_get_ip_config_type_p(void);
+extern int utc_wifi_manager_ap_get_ip_config_type_n(void);
+extern int utc_wifi_manager_ap_set_ip_config_type_p(void);
+extern int utc_wifi_manager_ap_set_ip_config_type_n(void);
+extern int utc_wifi_manager_ap_get_ip_address_p(void);
+extern int utc_wifi_manager_ap_get_ip_address_n(void);
+extern int utc_wifi_manager_ap_set_ip_address_p(void);
+extern int utc_wifi_manager_ap_set_ip_address_n(void);
+extern int utc_wifi_manager_ap_get_subnet_mask_p(void);
+extern int utc_wifi_manager_ap_get_subnet_mask_n(void);
+extern int utc_wifi_manager_ap_set_subnet_mask_p(void);
+extern int utc_wifi_manager_ap_set_subnet_mask_n(void);
+extern int utc_wifi_manager_ap_get_gateway_address_p(void);
+extern int utc_wifi_manager_ap_get_gateway_address_n(void);
+extern int utc_wifi_manager_ap_set_gateway_address_p(void);
+extern int utc_wifi_manager_ap_set_gateway_address_n(void);
+extern int utc_wifi_manager_ap_get_proxy_address_p(void);
+extern int utc_wifi_manager_ap_get_proxy_address_n(void);
+extern int utc_wifi_manager_ap_set_proxy_address_p(void);
+extern int utc_wifi_manager_ap_set_proxy_address_n(void);
+extern int utc_wifi_manager_ap_get_proxy_type_p(void);
+extern int utc_wifi_manager_ap_get_proxy_type_n(void);
+extern int utc_wifi_manager_ap_set_proxy_type_p(void);
+extern int utc_wifi_manager_ap_set_proxy_type_n(void);
+extern int utc_wifi_manager_ap_get_dns_address_p(void);
+extern int utc_wifi_manager_ap_get_dns_address_n(void);
+extern int utc_wifi_manager_ap_set_dns_address_p(void);
+extern int utc_wifi_manager_ap_set_dns_address_n(void);
+extern int utc_wifi_manager_ap_get_security_type_p(void);
+extern int utc_wifi_manager_ap_get_security_type_n(void);
+extern int utc_wifi_manager_ap_set_security_type_p(void);
+extern int utc_wifi_manager_ap_set_security_type_n(void);
+extern int utc_wifi_manager_ap_get_encryption_type_p(void);
+extern int utc_wifi_manager_ap_get_encryption_type_n(void);
+extern int utc_wifi_manager_ap_set_encryption_type_p(void);
+extern int utc_wifi_manager_ap_set_encryption_type_n(void);
+extern int utc_wifi_manager_ap_is_passphrase_required_p(void);
+extern int utc_wifi_manager_ap_is_passphrase_required_n(void);
+extern int utc_wifi_manager_ap_set_passphrase_p(void);
+extern int utc_wifi_manager_ap_set_passphrase_n(void);
+extern int utc_wifi_manager_ap_is_wps_supported_p(void);
+extern int utc_wifi_manager_ap_is_wps_supported_n(void);
+extern int utc_wifi_manager_ap_set_eap_passphrase_p(void);
+extern int utc_wifi_manager_ap_set_eap_passphrase_n(void);
+extern int utc_wifi_manager_ap_get_eap_passphrase_p(void);
+extern int utc_wifi_manager_ap_get_eap_passphrase_n(void);
+extern int utc_wifi_manager_ap_get_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_ap_set_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_ap_get_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_ap_set_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_ap_get_eap_private_key_file_p(void);
+extern int utc_wifi_manager_ap_get_eap_private_key_file_n(void);
+extern int utc_wifi_manager_ap_set_eap_private_key_info_p(void);
+extern int utc_wifi_manager_ap_set_eap_private_key_info_n(void);
+extern int utc_wifi_manager_ap_get_eap_type_p(void);
+extern int utc_wifi_manager_ap_get_eap_type_n(void);
+extern int utc_wifi_manager_ap_set_eap_type_p(void);
+extern int utc_wifi_manager_ap_set_eap_type_n(void);
+extern int utc_wifi_manager_ap_get_eap_auth_type_p(void);
+extern int utc_wifi_manager_ap_get_eap_auth_type_n(void);
+extern int utc_wifi_manager_ap_set_eap_auth_type_p(void);
+extern int utc_wifi_manager_ap_set_eap_auth_type_n(void);
+extern int utc_wifi_manager_ap_refresh_p(void);
+extern int utc_wifi_manager_ap_refresh_n(void);
+extern int utc_wifi_manager_ap_destroy_p(void);
+extern int utc_wifi_manager_ap_destroy_n(void);
+extern int utc_wifi_manager_config_create_p(void);
+extern int utc_wifi_manager_config_create_n(void);
+extern int utc_wifi_manager_config_save_p(void);
+extern int utc_wifi_manager_config_save_n(void);
+extern int utc_wifi_manager_config_destroy_p(void);
+extern int utc_wifi_manager_config_destroy_n(void);
+extern int utc_wifi_manager_config_foreach_configuration_p(void);
+extern int utc_wifi_manager_config_foreach_configuration_n(void);
+extern int utc_wifi_manager_config_clone_p(void);
+extern int utc_wifi_manager_config_clone_n(void);
+extern int utc_wifi_manager_config_remove_p(void);
+extern int utc_wifi_manager_config_remove_n(void);
+extern int utc_wifi_manager_config_get_name_p(void);
+extern int utc_wifi_manager_config_get_name_n(void);
+extern int utc_wifi_manager_config_get_security_type_p(void);
+extern int utc_wifi_manager_config_get_security_type_n(void);
+extern int utc_wifi_manager_config_set_proxy_address_p(void);
+extern int utc_wifi_manager_config_set_proxy_address_n(void);
+extern int utc_wifi_manager_config_get_proxy_address_p(void);
+extern int utc_wifi_manager_config_get_proxy_address_n(void);
+extern int utc_wifi_manager_config_set_hidden_ap_property_p(void);
+extern int utc_wifi_manager_config_set_hidden_ap_property_n(void);
+extern int utc_wifi_manager_config_get_hidden_ap_property_p(void);
+extern int utc_wifi_manager_config_get_hidden_ap_property_n(void);
+extern int utc_wifi_manager_config_get_eap_anonymous_identity_p(void);
+extern int utc_wifi_manager_config_get_eap_anonymous_identity_n(void);
+extern int utc_wifi_manager_config_set_eap_anonymous_identity_p(void);
+extern int utc_wifi_manager_config_set_eap_anonymous_identity_n(void);
+extern int utc_wifi_manager_config_get_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_config_get_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_config_set_eap_ca_cert_file_p(void);
+extern int utc_wifi_manager_config_set_eap_ca_cert_file_n(void);
+extern int utc_wifi_manager_config_get_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_config_get_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_config_set_eap_client_cert_file_p(void);
+extern int utc_wifi_manager_config_set_eap_client_cert_file_n(void);
+extern int utc_wifi_manager_config_get_eap_identity_p(void);
+extern int utc_wifi_manager_config_get_eap_identity_n(void);
+extern int utc_wifi_manager_config_set_eap_identity_p(void);
+extern int utc_wifi_manager_config_set_eap_identity_n(void);
+extern int utc_wifi_manager_config_get_eap_type_p(void);
+extern int utc_wifi_manager_config_get_eap_type_n(void);
+extern int utc_wifi_manager_config_set_eap_type_p(void);
+extern int utc_wifi_manager_config_set_eap_type_n(void);
+extern int utc_wifi_manager_config_get_eap_auth_type_p(void);
+extern int utc_wifi_manager_config_get_eap_auth_type_n(void);
+extern int utc_wifi_manager_config_set_eap_auth_type_p(void);
+extern int utc_wifi_manager_config_set_eap_auth_type_n(void);
+extern int utc_wifi_manager_config_get_eap_subject_match_p(void);
+extern int utc_wifi_manager_config_get_eap_subject_match_n(void);
+extern int utc_wifi_manager_config_set_eap_subject_match_p(void);
+extern int utc_wifi_manager_config_set_eap_subject_match_n(void);
+extern int utc_wifi_manager_initialize_p(void);
+extern int utc_wifi_manager_initialize_n(void);
+extern int utc_wifi_manager_activate_n(void);
+extern int utc_wifi_manager_activate_p(void);
+extern int utc_wifi_manager_activate_with_wifi_picker_tested_n(void);
+extern int utc_wifi_manager_activate_with_wifi_picker_tested_p(void);
+extern int utc_wifi_manager_is_activated_p(void);
+extern int utc_wifi_manager_is_activated_n(void);
+extern int utc_wifi_manager_get_connection_state_p(void);
+extern int utc_wifi_manager_get_connection_state_n(void);
+extern int utc_wifi_manager_get_mac_address_p(void);
+extern int utc_wifi_manager_get_mac_address_n(void);
+extern int utc_wifi_manager_foreach_found_ap_p(void);
+extern int utc_wifi_manager_foreach_found_ap_n(void);
+extern int utc_wifi_manager_scan_specific_ap_n(void);
+extern int utc_wifi_manager_scan_specific_ap_p(void);
+extern int utc_wifi_manager_foreach_found_specific_ap_n(void);
+extern int utc_wifi_manager_foreach_found_specific_ap_p(void);
+extern int utc_wifi_manager_set_device_state_changed_cb_p(void);
+extern int utc_wifi_manager_set_device_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_device_state_changed_cb_p(void);
+extern int utc_wifi_manager_unset_device_state_changed_cb_n(void);
+extern int utc_wifi_manager_set_background_scan_cb_p(void);
+extern int utc_wifi_manager_set_background_scan_cb_n(void);
+extern int utc_wifi_manager_unset_background_scan_cb_p(void);
+extern int utc_wifi_manager_unset_background_scan_cb_n(void);
+extern int utc_wifi_manager_set_connection_state_changed_cb_p(void);
+extern int utc_wifi_manager_set_connection_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_connection_state_changed_cb_p(void);
+extern int utc_wifi_manager_unset_connection_state_changed_cb_n(void);
+extern int utc_wifi_manager_set_rssi_level_changed_cb_p(void);
+extern int utc_wifi_manager_set_rssi_level_changed_cb_n(void);
+extern int utc_wifi_manager_unset_rssi_level_changed_cb_p(void);
+extern int utc_wifi_manager_unset_rssi_level_changed_cb_n(void);
+extern int utc_wifi_manager_deinitialize_p(void);
+extern int utc_wifi_manager_deinitialize_n(void);
+extern int utc_wifi_manager_get_network_interface_name_p(void);
+extern int utc_wifi_manager_get_network_interface_name_n(void);
+extern int utc_wifi_manager_scan_p(void);
+extern int utc_wifi_manager_scan_n(void);
+extern int utc_wifi_manager_deactivate_n(void);
+extern int utc_wifi_manager_deactivate_p(void);
+extern int utc_wifi_manager_connect_n(void);
+extern int utc_wifi_manager_connect_p(void);
+extern int utc_wifi_manager_disconnect_n(void);
+extern int utc_wifi_manager_disconnect_p(void);
+extern int utc_wifi_manager_connect_by_wps_pin_n(void);
+extern int utc_wifi_manager_connect_by_wps_pbc_n(void);
+extern int utc_wifi_manager_get_connected_ap_p(void);
+extern int utc_wifi_manager_get_connected_ap_n(void);
+extern int utc_wifi_manager_forget_ap_n(void);
+extern int utc_wifi_manager_forget_ap_p(void);
+extern int utc_wifi_manager_tdls_disconnect_n(void);
+extern int utc_wifi_manager_tdls_get_connected_peer_n(void);
+extern int utc_wifi_manager_tdls_set_state_changed_cb_p(void);
+extern int utc_wifi_manager_tdls_set_state_changed_cb_n(void);
+extern int utc_wifi_manager_tdls_unset_state_changed_cb_p(void);
+extern int utc_wifi_manager_tdls_unset_state_changed_cb_n(void);
+
+testcase tc_array[] = {
+    {"utc_wifi_manager_ap_create_p", utc_wifi_manager_ap_create_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_create_n", utc_wifi_manager_ap_create_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_hidden_create_p", utc_wifi_manager_ap_hidden_create_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_hidden_create_n", utc_wifi_manager_ap_hidden_create_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_clone_p", utc_wifi_manager_ap_clone_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_clone_n", utc_wifi_manager_ap_clone_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_essid_p", utc_wifi_manager_ap_get_essid_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_essid_n", utc_wifi_manager_ap_get_essid_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_bssid_p", utc_wifi_manager_ap_get_bssid_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_bssid_n", utc_wifi_manager_ap_get_bssid_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_rssi_p", utc_wifi_manager_ap_get_rssi_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_rssi_n", utc_wifi_manager_ap_get_rssi_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_frequency_p", utc_wifi_manager_ap_get_frequency_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_frequency_n", utc_wifi_manager_ap_get_frequency_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_max_speed_p", utc_wifi_manager_ap_get_max_speed_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_max_speed_n", utc_wifi_manager_ap_get_max_speed_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_favorite_p", utc_wifi_manager_ap_is_favorite_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_favorite_n", utc_wifi_manager_ap_is_favorite_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passpoint_p", utc_wifi_manager_ap_is_passpoint_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passpoint_n", utc_wifi_manager_ap_is_passpoint_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_connection_state_p", utc_wifi_manager_ap_get_connection_state_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_connection_state_n", utc_wifi_manager_ap_get_connection_state_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_config_type_p", utc_wifi_manager_ap_get_ip_config_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_config_type_n", utc_wifi_manager_ap_get_ip_config_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_config_type_p", utc_wifi_manager_ap_set_ip_config_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_config_type_n", utc_wifi_manager_ap_set_ip_config_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_address_p", utc_wifi_manager_ap_get_ip_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_ip_address_n", utc_wifi_manager_ap_get_ip_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_address_p", utc_wifi_manager_ap_set_ip_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_ip_address_n", utc_wifi_manager_ap_set_ip_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_subnet_mask_p", utc_wifi_manager_ap_get_subnet_mask_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_subnet_mask_n", utc_wifi_manager_ap_get_subnet_mask_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_subnet_mask_p", utc_wifi_manager_ap_set_subnet_mask_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_subnet_mask_n", utc_wifi_manager_ap_set_subnet_mask_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_gateway_address_p", utc_wifi_manager_ap_get_gateway_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_gateway_address_n", utc_wifi_manager_ap_get_gateway_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_gateway_address_p", utc_wifi_manager_ap_set_gateway_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_gateway_address_n", utc_wifi_manager_ap_set_gateway_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_address_p", utc_wifi_manager_ap_get_proxy_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_address_n", utc_wifi_manager_ap_get_proxy_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_address_p", utc_wifi_manager_ap_set_proxy_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_address_n", utc_wifi_manager_ap_set_proxy_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_type_p", utc_wifi_manager_ap_get_proxy_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_proxy_type_n", utc_wifi_manager_ap_get_proxy_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_type_p", utc_wifi_manager_ap_set_proxy_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_proxy_type_n", utc_wifi_manager_ap_set_proxy_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dns_address_p", utc_wifi_manager_ap_get_dns_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dns_address_n", utc_wifi_manager_ap_get_dns_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_dns_address_p", utc_wifi_manager_ap_set_dns_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_dns_address_n", utc_wifi_manager_ap_set_dns_address_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_security_type_p", utc_wifi_manager_ap_get_security_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_security_type_n", utc_wifi_manager_ap_get_security_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_security_type_p", utc_wifi_manager_ap_set_security_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_security_type_n", utc_wifi_manager_ap_set_security_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_encryption_type_p", utc_wifi_manager_ap_get_encryption_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_encryption_type_n", utc_wifi_manager_ap_get_encryption_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_encryption_type_p", utc_wifi_manager_ap_set_encryption_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_encryption_type_n", utc_wifi_manager_ap_set_encryption_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passphrase_required_p", utc_wifi_manager_ap_is_passphrase_required_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_passphrase_required_n", utc_wifi_manager_ap_is_passphrase_required_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_passphrase_p", utc_wifi_manager_ap_set_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_passphrase_n", utc_wifi_manager_ap_set_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_wps_supported_p", utc_wifi_manager_ap_is_wps_supported_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_is_wps_supported_n", utc_wifi_manager_ap_is_wps_supported_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_passphrase_p", utc_wifi_manager_ap_set_eap_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_passphrase_n", utc_wifi_manager_ap_set_eap_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_passphrase_p", utc_wifi_manager_ap_get_eap_passphrase_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_passphrase_n", utc_wifi_manager_ap_get_eap_passphrase_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_ca_cert_file_p", utc_wifi_manager_ap_get_eap_ca_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_ca_cert_file_n", utc_wifi_manager_ap_get_eap_ca_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_ca_cert_file_p", utc_wifi_manager_ap_set_eap_ca_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_ca_cert_file_n", utc_wifi_manager_ap_set_eap_ca_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_client_cert_file_p", utc_wifi_manager_ap_get_eap_client_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_client_cert_file_n", utc_wifi_manager_ap_get_eap_client_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_client_cert_file_p", utc_wifi_manager_ap_set_eap_client_cert_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_client_cert_file_n", utc_wifi_manager_ap_set_eap_client_cert_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_private_key_file_p", utc_wifi_manager_ap_get_eap_private_key_file_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_private_key_file_n", utc_wifi_manager_ap_get_eap_private_key_file_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_private_key_info_p", utc_wifi_manager_ap_set_eap_private_key_info_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_private_key_info_n", utc_wifi_manager_ap_set_eap_private_key_info_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_type_p", utc_wifi_manager_ap_get_eap_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_type_n", utc_wifi_manager_ap_get_eap_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_type_p", utc_wifi_manager_ap_set_eap_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_type_n", utc_wifi_manager_ap_set_eap_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_auth_type_p", utc_wifi_manager_ap_get_eap_auth_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_eap_auth_type_n", utc_wifi_manager_ap_get_eap_auth_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_auth_type_p", utc_wifi_manager_ap_set_eap_auth_type_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_set_eap_auth_type_n", utc_wifi_manager_ap_set_eap_auth_type_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_refresh_p", utc_wifi_manager_ap_refresh_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_refresh_n", utc_wifi_manager_ap_refresh_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_destroy_p", utc_wifi_manager_ap_destroy_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_destroy_n", utc_wifi_manager_ap_destroy_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_config_create_p", utc_wifi_manager_config_create_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_create_n", utc_wifi_manager_config_create_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_save_p", utc_wifi_manager_config_save_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_save_n", utc_wifi_manager_config_save_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_destroy_p", utc_wifi_manager_config_destroy_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_destroy_n", utc_wifi_manager_config_destroy_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_foreach_configuration_p", utc_wifi_manager_config_foreach_configuration_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_foreach_configuration_n", utc_wifi_manager_config_foreach_configuration_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_clone_p", utc_wifi_manager_config_clone_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_clone_n", utc_wifi_manager_config_clone_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_remove_p", utc_wifi_manager_config_remove_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_remove_n", utc_wifi_manager_config_remove_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_name_p", utc_wifi_manager_config_get_name_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_name_n", utc_wifi_manager_config_get_name_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_security_type_p", utc_wifi_manager_config_get_security_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_security_type_n", utc_wifi_manager_config_get_security_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_proxy_address_p", utc_wifi_manager_config_set_proxy_address_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_proxy_address_n", utc_wifi_manager_config_set_proxy_address_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_proxy_address_p", utc_wifi_manager_config_get_proxy_address_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_proxy_address_n", utc_wifi_manager_config_get_proxy_address_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_hidden_ap_property_p", utc_wifi_manager_config_set_hidden_ap_property_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_hidden_ap_property_n", utc_wifi_manager_config_set_hidden_ap_property_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_hidden_ap_property_p", utc_wifi_manager_config_get_hidden_ap_property_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_hidden_ap_property_n", utc_wifi_manager_config_get_hidden_ap_property_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_anonymous_identity_p", utc_wifi_manager_config_get_eap_anonymous_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_anonymous_identity_n", utc_wifi_manager_config_get_eap_anonymous_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_anonymous_identity_p", utc_wifi_manager_config_set_eap_anonymous_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_anonymous_identity_n", utc_wifi_manager_config_set_eap_anonymous_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_ca_cert_file_p", utc_wifi_manager_config_get_eap_ca_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_ca_cert_file_n", utc_wifi_manager_config_get_eap_ca_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_ca_cert_file_p", utc_wifi_manager_config_set_eap_ca_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_ca_cert_file_n", utc_wifi_manager_config_set_eap_ca_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_client_cert_file_p", utc_wifi_manager_config_get_eap_client_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_client_cert_file_n", utc_wifi_manager_config_get_eap_client_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_client_cert_file_p", utc_wifi_manager_config_set_eap_client_cert_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_client_cert_file_n", utc_wifi_manager_config_set_eap_client_cert_file_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_identity_p", utc_wifi_manager_config_get_eap_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_identity_n", utc_wifi_manager_config_get_eap_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_identity_p", utc_wifi_manager_config_set_eap_identity_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_identity_n", utc_wifi_manager_config_set_eap_identity_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_type_p", utc_wifi_manager_config_get_eap_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_type_n", utc_wifi_manager_config_get_eap_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_type_p", utc_wifi_manager_config_set_eap_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_type_n", utc_wifi_manager_config_set_eap_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_auth_type_p", utc_wifi_manager_config_get_eap_auth_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_auth_type_n", utc_wifi_manager_config_get_eap_auth_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_auth_type_p", utc_wifi_manager_config_set_eap_auth_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_auth_type_n", utc_wifi_manager_config_set_eap_auth_type_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_subject_match_p", utc_wifi_manager_config_get_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_subject_match_n", utc_wifi_manager_config_get_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_subject_match_p", utc_wifi_manager_config_set_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_subject_match_n", utc_wifi_manager_config_set_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_initialize_p", utc_wifi_manager_initialize_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_initialize_n", utc_wifi_manager_initialize_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_n", utc_wifi_manager_activate_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_p", utc_wifi_manager_activate_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_with_wifi_picker_tested_n", utc_wifi_manager_activate_with_wifi_picker_tested_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_activate_with_wifi_picker_tested_p", utc_wifi_manager_activate_with_wifi_picker_tested_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_is_activated_p", utc_wifi_manager_is_activated_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_is_activated_n", utc_wifi_manager_is_activated_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connection_state_p", utc_wifi_manager_get_connection_state_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connection_state_n", utc_wifi_manager_get_connection_state_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_mac_address_p", utc_wifi_manager_get_mac_address_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_mac_address_n", utc_wifi_manager_get_mac_address_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_ap_p", utc_wifi_manager_foreach_found_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_ap_n", utc_wifi_manager_foreach_found_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_specific_ap_n", utc_wifi_manager_scan_specific_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_specific_ap_p", utc_wifi_manager_scan_specific_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_specific_ap_n", utc_wifi_manager_foreach_found_specific_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_foreach_found_specific_ap_p", utc_wifi_manager_foreach_found_specific_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_device_state_changed_cb_p", utc_wifi_manager_set_device_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_device_state_changed_cb_n", utc_wifi_manager_set_device_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_device_state_changed_cb_p", utc_wifi_manager_unset_device_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_device_state_changed_cb_n", utc_wifi_manager_unset_device_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_background_scan_cb_p", utc_wifi_manager_set_background_scan_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_background_scan_cb_n", utc_wifi_manager_set_background_scan_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_background_scan_cb_p", utc_wifi_manager_unset_background_scan_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_background_scan_cb_n", utc_wifi_manager_unset_background_scan_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_connection_state_changed_cb_p", utc_wifi_manager_set_connection_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_connection_state_changed_cb_n", utc_wifi_manager_set_connection_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_connection_state_changed_cb_p", utc_wifi_manager_unset_connection_state_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_connection_state_changed_cb_n", utc_wifi_manager_unset_connection_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_rssi_level_changed_cb_p", utc_wifi_manager_set_rssi_level_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_set_rssi_level_changed_cb_n", utc_wifi_manager_set_rssi_level_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_rssi_level_changed_cb_p", utc_wifi_manager_unset_rssi_level_changed_cb_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_rssi_level_changed_cb_n", utc_wifi_manager_unset_rssi_level_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deinitialize_p", utc_wifi_manager_deinitialize_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deinitialize_n", utc_wifi_manager_deinitialize_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_network_interface_name_p", utc_wifi_manager_get_network_interface_name_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_network_interface_name_n", utc_wifi_manager_get_network_interface_name_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_p", utc_wifi_manager_scan_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_scan_n", utc_wifi_manager_scan_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deactivate_n", utc_wifi_manager_deactivate_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_deactivate_p", utc_wifi_manager_deactivate_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_n", utc_wifi_manager_connect_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_p", utc_wifi_manager_connect_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_disconnect_n", utc_wifi_manager_disconnect_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_disconnect_p", utc_wifi_manager_disconnect_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_by_wps_pin_n", utc_wifi_manager_connect_by_wps_pin_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_connect_by_wps_pbc_n", utc_wifi_manager_connect_by_wps_pbc_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connected_ap_p", utc_wifi_manager_get_connected_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_connected_ap_n", utc_wifi_manager_get_connected_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_forget_ap_n", utc_wifi_manager_forget_ap_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_forget_ap_p", utc_wifi_manager_forget_ap_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_tdls_disconnect_n", utc_wifi_manager_tdls_disconnect_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_get_connected_peer_n", utc_wifi_manager_tdls_get_connected_peer_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_set_state_changed_cb_p", utc_wifi_manager_tdls_set_state_changed_cb_p, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_set_state_changed_cb_n", utc_wifi_manager_tdls_set_state_changed_cb_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_unset_state_changed_cb_p", utc_wifi_manager_tdls_unset_state_changed_cb_p, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {"utc_wifi_manager_tdls_unset_state_changed_cb_n", utc_wifi_manager_tdls_unset_state_changed_cb_n, utc_wifi_manager_tdls_startup, utc_wifi_manager_tdls_cleanup},
+    {NULL, NULL}
+};
+
+
+#endif // __TCT_WIFI_MANAGER_NATIVE_H__
diff --git a/src/utc/wifi-manager/utc-wifi-manager-ap.c b/src/utc/wifi-manager/utc-wifi-manager-ap.c
new file mode 100755 (executable)
index 0000000..38dbef8
--- /dev/null
@@ -0,0 +1,2282 @@
+//
+// 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 "utc-wifi-manager-common.h"
+
+//& set: WifiManagerAP
+
+/**
+ * @function           utc_wifi_manager_ap_startup
+ * @description                Creates the access point handle. Called before each test
+ * @parameter          NA
+ * @return                     NA
+ */
+void utc_wifi_manager_ap_startup(void)
+{
+       g_bFeatureWifi = wifi_manager_check_feature_supported(FEATURE_WIFI);
+
+       int ret = wifi_manager_initialize(&g_hWifi);
+       PRINT_RETURN("wifi_manager_initialize", ret);
+
+       ret = wifi_manager_ap_create(g_hWifi, WIFI_AP_NAME, &g_hWifiAP);
+       PRINT_RETURN("wifi_manager_ap_create", ret);
+}
+
+/**
+ * @function           utc_wifi_manager_ap_cleanup
+ * @description                Destroys the access point handle. Called after each test
+ * @parameter          NA
+ * @return                     NA
+ */
+void utc_wifi_manager_ap_cleanup(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (g_hWifiAP) {
+               ret = wifi_manager_ap_destroy(g_hWifiAP);
+               PRINT_RETURN("wifi_manager_ap_destroy", ret);
+       }
+
+       ret = wifi_manager_deinitialize(g_hWifi);
+       PRINT_RETURN("wifi_manager_deinitialize", ret);
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_create_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Creates the access point handle.
+ * @scenario           Create access point, check the status and destroy it
+ */
+int utc_wifi_manager_ap_create_p(void)
+{
+       wifi_manager_ap_h hAp;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_create(g_hWifi, WIFI_AP_NAME, &hAp);
+               CHECK_RETURN("wifi_manager_ap_create", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_create(g_hWifi, WIFI_AP_NAME, &hAp);
+       CHECK_RETURN("wifi_manager_ap_create", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_destroy(hAp);
+       CHECK_RETURN("wifi_manager_ap_destroy", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_create_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_create by passing Invalid ESSID, AP Information
+ * @scenario           Pass invalid AP information. Access point handle shall not be created.
+ */
+int utc_wifi_manager_ap_create_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_create(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_create", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_create", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_hidden_create_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Creates the hidden access point handle
+ * @scenario           create hidden access point, check the status and destroy it
+ */
+int utc_wifi_manager_ap_hidden_create_p(void)
+{
+       wifi_manager_ap_h hAp = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_hidden_create(g_hWifi, WIFI_AP_NAME, &hAp);
+               CHECK_RETURN("wifi_manager_ap_hidden_create", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_hidden_create(g_hWifi, WIFI_AP_NAME, &hAp);
+       CHECK_RETURN("wifi_manager_ap_hidden_create", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_destroy(hAp);
+       CHECK_RETURN("wifi_manager_ap_destroy", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_hidden_create_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_create by passing Invalid ESSID, AP Information
+ * @scenario           Pass invalid AP information. Hidden access point handle should not be created.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_hidden_create_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_hidden_create(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_hidden_create", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_hidden_create", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_clone_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Clones the access point handle.
+ * @scenario           Clone access point, check the status and destroy it
+ */
+int utc_wifi_manager_ap_clone_p(void)
+{
+       wifi_manager_ap_h cloned_ap;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_clone(&cloned_ap, g_hWifiAP);
+               CHECK_RETURN("wifi_manager_ap_clone", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_clone(&cloned_ap, g_hWifiAP);
+       CHECK_RETURN("wifi_manager_ap_clone", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_destroy(cloned_ap);
+       CHECK_RETURN("wifi_manager_ap_destroy", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_clone_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_clone API by passing the invalid parameters
+ * @scenario           Pass invalid access point parameters. Access point should not be cloned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_clone_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_clone(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_clone", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_clone", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_essid_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets ESSID (Extended Service Set Identifier).
+ * @scenario           Check AP validity and get essid from AP infomation. Check the status and
+ *                                     delete essid.
+ */
+int utc_wifi_manager_ap_get_essid_p(void)
+{
+       char *essid = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_essid(g_hWifiAP, &essid);
+       FREE_MEMORY(essid);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_essid", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_essid", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_essid_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_essid by passing invalid parameters(ap,essid)
+ * @scenario           Pass invalid AP information. Proper essid should not be returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_essid_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_essid(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_essid", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_essid", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_bssid_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets BSSID (Basic Service Set Identifier).
+ * @scenario           Check AP validity and get bssid from AP infomation. Check the return value
+ *                                     and free the bssid
+ */
+int utc_wifi_manager_ap_get_bssid_p(void)
+{
+       char *bssid = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_bssid(g_hWifiAP, &bssid);
+       FREE_MEMORY(bssid);
+
+       if (!g_bFeatureWifi) {
+        CHECK_RETURN("wifi_manager_ap_get_bssid", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_bssid", ret, WIFI_MANAGER_ERROR_NONE);
+       }               
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_bssid_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_bssid by passing invalid parameters(ap, bssid)
+ * @scenario           Pass invalid AP info make sure proper bssid is not returned
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_bssid_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_bssid(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_bssid", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_bssid", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_rssi_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the RSSI.
+ * @scenario           Check AP validity and get RSSI from AP infomation. Check the return value.
+ */
+int utc_wifi_manager_ap_get_rssi_p(void)
+{
+       int rssi = 0;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_rssi(g_hWifiAP, &rssi);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_rssi", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_rssi", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_rssi_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_rssi by passing invalid parameters(ap, rssi).
+ * @scenario           Pass invalid AP information. Proper RSSI is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_rssi_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_rssi(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_rssi", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_rssi", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_frequency_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the frequency band (MHz).
+ * @scenario           Check AP validity and get frequesncy band from AP infomation.
+ *                                     Check the return value.
+ */
+int utc_wifi_manager_ap_get_frequency_p(void)
+{
+       int frequency = 0;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_frequency(g_hWifiAP, &frequency);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_frequency", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_frequency", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_frequency_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_frequency by passing invalid parameters(ap,frequency).
+ * @scenario           Pass invalid AP info make sure proper frequency band is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_frequency_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_frequency(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_frequency", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_frequency", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_max_speed_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets the max speed (Mbps)
+ * @scenario           Check AP validity and get max speed from AP infomation. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_max_speed_p(void)
+{
+       int speed = 0;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_max_speed(g_hWifiAP, &speed);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_max_speed", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_max_speed", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_max_speed_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_max_speed by passing invalid parameters(ap,max_speed).
+ * @scenario           Pass invalid AP info make sure proper speed is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_max_speed_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_max_speed(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_max_speed", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_max_speed", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_is_favorite_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description        Checks whether the access point is favorite or not.
+ * @scenario           Check AP validity and get favourite status of the AP. Ensure no error.
+ */
+int utc_wifi_manager_ap_is_favorite_p(void)
+{
+       bool favorite = false;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_is_favorite(g_hWifiAP, &favorite);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_is_favorite", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_is_favorite", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_is_favorite_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_ap_is_favorite by passing invalid parameters(ap,favorite).
+ * @scenario           Pass invalid AP info make sure proper favourite status is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_is_favorite_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_is_favorite(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_is_favorite", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_is_favorite", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_is_passpoint_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Checks whether the access point is passpoint or not.
+ * @scenario           Check AP validity and get whether passpoint feature is
+ *                                     supported by the AP
+ */
+int utc_wifi_manager_ap_is_passpoint_p(void)
+{
+       bool passpoint = false;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_is_passpoint(g_hWifiAP, &passpoint);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_is_passpoint", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_is_passpoint", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_is_passpoint_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_is_passpoint by passing invalid parameters(ap,passpoint).
+ * @scenario           Pass invalid AP info make sure passpoint support status is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_is_passpoint_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_is_passpoint(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_is_passpoint", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_is_passpoint", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_connection_state_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the connection state.
+ * @scenario           Check AP validity and get connection status from AP information.
+ *                                     Ensure no error.
+ */
+int utc_wifi_manager_ap_get_connection_state_p(void)
+{
+       wifi_manager_connection_state_e state;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_connection_state(g_hWifiAP, &state);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_connection_state", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_connection_state", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_connection_state_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_connection_state by passing invalid parameters(ap,state).
+ * @scenario           Pass invalid AP info make sure connection state is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_connection_state_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_connection_state(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_connection_state", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_connection_state", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_ip_config_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the config type of IP
+ * @scenario           Check AP validity and get IP config type whether it is Static,
+ *                                     Dynamic, Fixed or auto
+ */
+int utc_wifi_manager_ap_get_ip_config_type_p(void)
+{
+       wifi_manager_ip_config_type_e type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_ip_config_type(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &type);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_ip_config_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_ip_config_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_ip_config_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_ip_config_type by passing invalid parametrs(ap, address_family, type).
+ * @scenario           Pass invalid AP info and other parameters to make sure ip config type is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_ip_config_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_ip_config_type(NULL, -1, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_ip_config_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_ip_config_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_ip_config_type_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets the config type of IP.
+ * @scenario           Set the IP configuration type for IPv4 and update AP information
+ *                                     Ensure no error.
+ */
+int utc_wifi_manager_ap_set_ip_config_type_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_ip_config_type(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, WIFI_MANAGER_IP_CONFIG_TYPE_STATIC);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_ip_config_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_ip_config_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_ip_config_type_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_ip_config_type by passing invalid parameters(ap, address_family, type).
+ * @scenario           Pass invalid AP info and other parameters to make sure ip config type is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_ip_config_type_n(void)
+{      
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_ip_config_type(NULL, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, -1);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_ip_config_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_ip_config_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_ip_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                brief Gets the IP address.
+ * @scenario           Get IP address of the AP and ensure no error. Free ip address.
+ */
+int utc_wifi_manager_ap_get_ip_address_p(void)
+{
+       char *ip_addr = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_get_ip_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &ip_addr);
+               CHECK_RETURN("wifi_manager_ap_get_ip_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_ip_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, "192.168.11.1");
+       CHECK_RETURN("wifi_manager_ap_set_ip_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_get_ip_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &ip_addr);
+       FREE_MEMORY(ip_addr);
+       CHECK_RETURN("wifi_manager_ap_get_ip_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_ip_address_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_ip_address by passing invalid parameters(ap, address_family, ip_address).
+ * @scenario           Pass invalid AP info and other parameters to  make sure IP address is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_ip_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_ip_address(NULL, -1, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_ip_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_ip_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_ip_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the IP address.
+ * @scenario           Set IP address to AP and ensure no error.
+ */
+int utc_wifi_manager_ap_set_ip_address_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_ip_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, "192.168.11.1");
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_ip_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_ip_address", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_ip_address_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_ip_address by passing invalid parameters(ap, address_family, ip_address).
+ * @scenario           Pass invalid AP info and other parameters to  make sure IP address is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_ip_address_n(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_ip_address(NULL, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_ip_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_ip_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_subnet_mask_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                brief Gets the subnet mask.
+ * @scenario           Get subnet mask from AP information and ensure no error
+ */
+int utc_wifi_manager_ap_get_subnet_mask_p(void)
+{
+       char *ip_addr = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_subnet_mask(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &ip_addr);
+       FREE_MEMORY(ip_addr);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_subnet_mask", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_subnet_mask", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_subnet_mask_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_subnet_mask by passing invalid parameters(ap, address_family, subnet_mask).
+ * @scenario           Pass invalid AP info and other parameters to  make sure Subnet mask is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_subnet_mask_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_subnet_mask(NULL, -1, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_subnet_mask", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_subnet_mask", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_subnet_mask_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                brief Sets the subnet mask.
+ * @scenario           Set subnet mask in AP information. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_subnet_mask_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_subnet_mask(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, "255.255.255.0");
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_subnet_mask", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_subnet_mask", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_subnet_mask_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_subnet_mask by passing invalid parameters(ap, address_family,subnet_mask).
+ * @scenario           Pass invalid AP info and other parameters to  make sure thesubnet mask is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_subnet_mask_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_subnet_mask(NULL, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_subnet_mask", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_subnet_mask", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_gateway_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                brief Gets the gateway address.
+ * @scenario           Get gateway's IP address from AP information.Ensure no error.
+ */
+int utc_wifi_manager_ap_get_gateway_address_p(void)
+{
+       char *ip_addr = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_gateway_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &ip_addr);
+       FREE_MEMORY(ip_addr);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_gateway_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_gateway_address", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_gateway_address_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_gateway_address by passing invalid parameters(ap,address_family,gateway_addr).
+ * @scenario           Pass invalid AP info and other parameters to  make sure Gateway's IP address is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_gateway_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_gateway_address(NULL, -1, NULL);
+
+       if (!g_bFeatureWifi) {
+        CHECK_RETURN("wifi_manager_ap_get_gateway_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_gateway_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_gateway_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                brief Sets the gateway address.
+ * @scenario           Set Gateway's IP address in AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_gateway_address_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_gateway_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, "192.168.11.1");
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_gateway_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_gateway_address", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_gateway_address_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_gateway_address by passing invalid parameters(ap,address_family,gateway_addr).
+ * @scenario           Pass invalid AP info and other parameters to  ensure Gateway IP address is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_gateway_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_gateway_address(NULL, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_gateway_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_gateway_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_proxy_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                brief Gets the proxy address.
+ * @scenario           Get proxy address from AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_proxy_address_p(void)
+{
+       char *proxy = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_proxy_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &proxy);
+       FREE_MEMORY(proxy);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_proxy_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_proxy_address", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_proxy_address_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_proxy_address by passing invalid parameters(ap,add_family,proxy_address).
+ * @scenario           Pass invalid AP info and other parameters to  ensure proxy address in not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_proxy_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_proxy_address(NULL, -1, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_proxy_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_proxy_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_proxy_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                brief Sets the proxy address.
+ * @scenario           Set proxy adress in AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_proxy_address_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_proxy_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, "192.168.11.1:8080");
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_proxy_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_proxy_address", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_proxy_address_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_proxy_address by passing invalid parameters(ap,add_family,proxy_address).
+ * @scenario           Pass invalid AP info and other parameters to  ensure Proxy address in not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_proxy_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_proxy_address(NULL, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_proxy_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_proxy_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_proxy_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the Proxy type.
+ * @scenario           Get proxy type from AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_proxy_type_p(void)
+{
+       wifi_manager_proxy_type_e type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_proxy_type(g_hWifiAP, &type);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_proxy_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_proxy_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_proxy_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_proxy_type by passing invalid parameters(ap,proxy_type).
+ * @scenario           Pass invalid AP info and other parameters to  ensure proxy type is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_proxy_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_proxy_type(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_proxy_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_proxy_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_proxy_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the Proxy address.
+ * @scenario           Set the proxy type to manual. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_proxy_type_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_proxy_type(g_hWifiAP, WIFI_MANAGER_PROXY_TYPE_MANUAL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_proxy_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_proxy_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_proxy_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_proxy_type by passing invalid parameters(ap, proxy_type).
+ * @scenario           Pass invalid AP info and other parameters to  ensure proxy type is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_proxy_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_proxy_type(NULL, -1);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_proxy_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_proxy_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_dns_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the DNS address.
+ * @scenario
+ */
+int utc_wifi_manager_ap_get_dns_address_p(void)
+{
+       char *dns1 = NULL;
+    char *dns2 = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_get_dns_address(g_hWifiAP, 1, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &dns1);
+               CHECK_RETURN("wifi_manager_ap_get_dns_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_get_dns_address(g_hWifiAP, 1, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &dns1);
+       FREE_MEMORY(dns1);
+       CHECK_RETURN("wifi_manager_ap_get_dns_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_get_dns_address(g_hWifiAP, 2, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &dns2);
+       FREE_MEMORY(dns2);
+       CHECK_RETURN("wifi_manager_ap_get_dns_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_dns_address_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_dns_address by passing invalid parameters(ap,addr_fam,DNS address).
+ * @scenario           Pass invalid AP info and other parameters to  make sure DNS address is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_dns_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_dns_address(NULL, 1, -1, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_dns_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_dns_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_dns_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the DNS address.
+ * @scenario           Get the dns address from AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_dns_address_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_dns_address(g_hWifiAP, 1, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, "192.168.11.1");
+               CHECK_RETURN("wifi_manager_ap_set_dns_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_dns_address(g_hWifiAP, 1, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, "192.168.11.1");
+       CHECK_RETURN("wifi_manager_ap_set_dns_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_dns_address(g_hWifiAP, 2, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, "192.168.11.2");
+       CHECK_RETURN("wifi_manager_ap_set_dns_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_dns_address_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_dns_address by passing invalid parameters(ap, order, addr_fam, DNS address).
+ * @scenario           Pass invalid AP info and other parameters to  make sure DNS address is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_dns_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_dns_address(NULL, 1, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_dns_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_dns_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/* Security operations. */
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_security_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the Wi-Fi security mode.
+ * @scenario           Get security mechanism used for the conneciton. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_security_type_p(void)
+{
+       wifi_manager_security_type_e type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_security_type(g_hWifiAP, &type);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_security_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_security_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_security_type by passing invalid parameters(ap, security_type).
+ * @scenario           Pass invalid AP info and other parameters to  ensure security type is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_security_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_security_type(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_security_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_security_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_security_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the Wi-Fi security mode.
+ * @scenario           Sete the security type in AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_security_type_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_WPA2_PSK);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_security_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_security_type by passing invalid parameters(ap, security_type).
+ * @scenario           Pass invalid AP info and other parameters to  ensure security type is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_security_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_security_type(NULL, -1);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_encryption_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the Wi-Fi encryption type.
+ * @scenario           Get the security encryption type from AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_encryption_type_p(void)
+{
+       wifi_manager_encryption_type_e type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_encryption_type(g_hWifiAP, &type);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_encryption_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_encryption_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_encryption_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_encryption_type by passing invalid parameters(ap, encryption_type).
+ * @scenario           Pass invalid AP info and other parameters to  ensure WiFi encryption type is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_encryption_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_encryption_type(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_encryption_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_encryption_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_encryption_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the Wi-Fi encryption type.
+ * @scenario           Set the Wi-Fi encryption type in AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_encryption_type_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_encryption_type(g_hWifiAP, WIFI_MANAGER_ENCRYPTION_TYPE_AES);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_encryption_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_encryption_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_encryption_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_encryption_type by passing invalid parameters(ap, encryption_type).
+ * @scenario           Pass invalid AP info and other parameters to  ensure WiFi encyption type is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_encryption_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_encryption_type(NULL, -1);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_encryption_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_encryption_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_is_passphrase_required_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Checks whether the passphrase is required or not.
+ * @scenario           Check whether passphrase is required for encryption. Ensure no error.
+ */
+int utc_wifi_manager_ap_is_passphrase_required_p(void)
+{
+       bool required;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_is_passphrase_required(g_hWifiAP, &required);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_is_passphrase_required", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_is_passphrase_required", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_is_passphrase_required_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_is_passphrase_required by passing invalid parameters(ap,required).
+ * @scenario           Pass invalid AP info and other parameters to  ensure pass phrase info is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_is_passphrase_required_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_is_passphrase_required(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_is_passphrase_required", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_is_passphrase_required", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_passphrase_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the passphrase.
+ * @scenario           Set the pass phrase used for encryption. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_passphrase_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_passphrase(g_hWifiAP, WIFI_AP_PASSPHRASE);
+               CHECK_RETURN("wifi_manager_ap_set_passphrase", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_WPA2_PSK);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_passphrase(g_hWifiAP, WIFI_AP_PASSPHRASE);
+       CHECK_RETURN("wifi_manager_ap_set_passphrase", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_passphrase_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_passphrase by passing invalid parameters(ap, passphrase).
+ * @scenario           Pass invalid AP info and other parameters to  ensure pass phrase is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_passphrase_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_passphrase(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_passphrase", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_passphrase", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_is_wps_supported_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Checks whether the WPS(Wi-Fi Protected Setup) is supported or not.
+ * @scenario           Check whether WPS is supported.
+ */
+int utc_wifi_manager_ap_is_wps_supported_p(void)
+{
+       bool supported;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_is_wps_supported(g_hWifiAP, &supported);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_is_wps_supported", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_is_wps_supported", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_is_wps_supported_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_is_wps_supported by passing invalid parameters(ap, supported).
+ * @scenario           Pass invalid AP info and other parameters to  ensure WPS support is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_is_wps_supported_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_is_wps_supported(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_is_wps_supported", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_is_wps_supported", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/* EAP operations. */
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_passphrase_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the passphrase of EAP.
+ * @scenario           Set EAP passphrase in AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_eap_passphrase_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_eap_passphrase(g_hWifiAP, WIFI_EAP_USERNAME, WIFI_EAP_PASSPHRASE);
+               CHECK_RETURN("wifi_manager_ap_set_eap_passphrase", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_passphrase(g_hWifiAP, WIFI_EAP_USERNAME, WIFI_EAP_PASSPHRASE);
+       CHECK_RETURN("wifi_manager_ap_set_eap_passphrase", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_passphrase_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_eap_passphrase by passing invalid parameters(ap, user_name,password).
+ * @scenario           Pass invalid AP info and other parameters to  ensure EAP passphrase is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_eap_passphrase_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_eap_passphrase(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_eap_passphrase", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_eap_passphrase", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_passphrase_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Get EAP passphrase.
+ * @scenario           Get EPA passphrase from AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_eap_passphrase_p(void)
+{
+       char *user_name = NULL;
+       bool is_password_set;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+               CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_passphrase(g_hWifiAP, WIFI_EAP_USERNAME, WIFI_EAP_PASSPHRASE);
+       CHECK_RETURN("wifi_manager_ap_set_eap_passphrase", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_get_eap_passphrase(g_hWifiAP, &user_name, &is_password_set);
+       FREE_MEMORY(user_name);
+       CHECK_RETURN("wifi_manager_ap_get_eap_passphrase", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_passphrase_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_eap_passphrase by passing invalid parameters.
+ * @scenario           Pass invalid AP info and other parameters to  ensure EAP passphrase is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_eap_passphrase_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_eap_passphrase(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_eap_passphrase", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_eap_passphrase", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_ca_cert_file_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the CA Certificate of EAP.
+ * @scenario           Get EAP certificate file name. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_eap_ca_cert_file_p(void)
+{
+       char *cert_file = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_get_eap_ca_cert_file(g_hWifiAP, &cert_file);
+               CHECK_RETURN("wifi_manager_ap_get_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_ca_cert_file(g_hWifiAP, WIFI_EAP_CA_CERT);
+       CHECK_RETURN("wifi_manager_ap_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_get_eap_ca_cert_file(g_hWifiAP, &cert_file);
+       FREE_MEMORY(cert_file);
+       CHECK_RETURN("wifi_manager_ap_get_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_ca_cert_file_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_ap_get_eap_ca_cert_file by passing invalid parameters.
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP certificate file name is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_eap_ca_cert_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_eap_ca_cert_file(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_ca_cert_file_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets the CA Certificate of EAP.
+ * @scenario           Set EAP certificate file name in AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_eap_ca_cert_file_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_eap_ca_cert_file(g_hWifiAP, WIFI_EAP_CA_CERT);
+               CHECK_RETURN("wifi_manager_ap_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_ca_cert_file(g_hWifiAP, WIFI_EAP_CA_CERT);
+       CHECK_RETURN("wifi_manager_ap_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_ca_cert_file_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_eap_ca_cert_file by passing invalid parameters.
+ * @scenario           Pass invalid AP info and invalid file name to ensure EAP certificate file name is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_eap_ca_cert_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_eap_ca_cert_file(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_client_cert_file_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the Client Certificate of EAP.
+ * @scenario           Get EAP certificate filename from AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_eap_client_cert_file_p(void)
+{
+       char *cert_file = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_get_eap_client_cert_file(g_hWifiAP, &cert_file);
+               CHECK_RETURN("wifi_manager_ap_get_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_get_eap_client_cert_file(g_hWifiAP, &cert_file);
+       FREE_MEMORY(cert_file);
+       CHECK_RETURN("wifi_manager_ap_get_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_client_cert_file_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_eap_client_cert_file by passing invalid parameter(ap, file).
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP certificate file name is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_eap_client_cert_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_eap_client_cert_file(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_client_cert_file_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the CA Certificate of EAP.
+ * @scenario           Set EAP ceritificate file name. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_eap_client_cert_file_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_eap_client_cert_file(g_hWifiAP, WIFI_EAP_CA_CERT);
+               CHECK_RETURN("wifi_manager_ap_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_client_cert_file(g_hWifiAP, WIFI_EAP_CA_CERT);
+       CHECK_RETURN("wifi_manager_ap_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_client_cert_file_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_eap_client_cert_file by passing invalid parameter(ap, file).
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP certificate file name is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_eap_client_cert_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_eap_client_cert_file(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_private_key_file_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the private key file of EAP.
+ * @scenario           Get EAP private key file name. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_eap_private_key_file_p(void)
+{
+       char *key_file = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_get_eap_private_key_file(g_hWifiAP, &key_file);
+               CHECK_RETURN("wifi_manager_ap_get_eap_private_key_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_get_eap_private_key_file(g_hWifiAP, &key_file);
+       FREE_MEMORY(key_file);
+       CHECK_RETURN("wifi_manager_ap_get_eap_private_key_file", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_private_key_file_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_eap_private_key_file by passing invalid parameters(ap, file).
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP private key file name is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_eap_private_key_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_eap_private_key_file(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_eap_private_key_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_eap_private_key_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_private_key_info_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the private key information of EAP.
+ * @scenario           Set EAP private key info in a file. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_eap_private_key_info_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_eap_private_key_info(g_hWifiAP, WIFI_EAP_CA_CERT, WIFI_EAP_PASSPHRASE);
+               CHECK_RETURN("wifi_manager_ap_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_private_key_info(g_hWifiAP, WIFI_EAP_CA_CERT, WIFI_EAP_PASSPHRASE);
+       CHECK_RETURN("wifi_manager_ap_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_private_key_info_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_eap_private_key_info by passing invalid parameters.
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP private key is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_eap_private_key_info_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_eap_private_key_info(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the EAP type of Wi-Fi.
+ * @scenario           Get EAP type from AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_eap_type_p(void)
+{
+       wifi_manager_eap_type_e type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_get_eap_type(g_hWifiAP, &type);
+               CHECK_RETURN("wifi_manager_ap_get_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_type(g_hWifiAP, WIFI_MANAGER_EAP_TYPE_PEAP);
+       CHECK_RETURN("wifi_manager_ap_set_eap_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_get_eap_type(g_hWifiAP, &type);
+    CHECK_RETURN("wifi_manager_ap_get_eap_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_eap_type by passing invalid parameters(ap, EAP_type).
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP type is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_eap_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_eap_type(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_eap_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the EAP type of Wi-Fi.
+ * @scenario           Set EAP type in AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_eap_type_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_eap_type(g_hWifiAP, WIFI_MANAGER_EAP_TYPE_PEAP);
+               CHECK_RETURN("wifi_manager_ap_set_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_type(g_hWifiAP, WIFI_MANAGER_EAP_TYPE_PEAP);
+       CHECK_RETURN("wifi_manager_ap_set_eap_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_set_eap_type by passing invalid parameters(ap, EAP_type).
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP type is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_eap_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_eap_type(NULL, -1);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_eap_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_auth_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Get the EAP auth type of Wi-Fi.
+ * @scenario           Get EAP authentication type. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_eap_auth_type_p(void)
+{
+       wifi_manager_eap_auth_type_e type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_eap_type(g_hWifiAP, WIFI_MANAGER_EAP_TYPE_PEAP);
+               CHECK_RETURN("wifi_manager_ap_set_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_auth_type(g_hWifiAP, WIFI_MANAGER_EAP_AUTH_TYPE_MD5);
+       CHECK_RETURN("wifi_manager_ap_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_get_eap_auth_type(g_hWifiAP, &type);
+       CHECK_RETURN("wifi_manager_ap_get_eap_auth_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_eap_auth_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_get_eap_auth_type by passing invalid parameters.
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP autheype is not returned.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_eap_auth_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_eap_auth_type(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_eap_auth_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_eap_auth_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_auth_type_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Sets the EAP auth type of Wi-Fi.
+ * @scenario           Set EAP authenticaiton type in AP info. Ensure no error.
+ */
+int utc_wifi_manager_ap_set_eap_auth_type_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_set_eap_type(g_hWifiAP, WIFI_MANAGER_EAP_TYPE_PEAP);
+               CHECK_RETURN("wifi_manager_ap_set_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_set_security_type(g_hWifiAP, WIFI_MANAGER_SECURITY_TYPE_EAP);
+       CHECK_RETURN("wifi_manager_ap_set_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_set_eap_auth_type(g_hWifiAP, WIFI_MANAGER_EAP_AUTH_TYPE_MD5);
+       CHECK_RETURN("wifi_manager_ap_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_set_eap_auth_type_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_ap_set_eap_auth_type by passing invalid parameters.
+ * @scenario           Pass invalid AP info and other parameters to ensure EAP auth type is not set.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_set_eap_auth_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_set_eap_auth_type(NULL, -1);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_refresh_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Refreshes the access point information.
+ * @scenario           Scan for APs and update the AP list.
+ */
+int utc_wifi_manager_ap_refresh_p(void)
+{
+       wifi_manager_ap_h hAP = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_refresh(g_hWifiAP);
+               CHECK_RETURN("wifi_manager_ap_refresh", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_pre_connect();
+       CHECK_RETURN("wifi_manager_pre_connect", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_get_connected_ap(g_hWifi, &hAP);
+       CHECK_RETURN("wifi_manager_get_connected_ap", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_forget_ap(g_hWifi, hAP);
+       CHECK_RETURN("wifi_manager_pre_deactivate", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_refresh(hAP);
+       CHECK_RETURN("wifi_manager_ap_refresh", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_refresh_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_refresh by passing invalid parameters(ap).
+ * @scenario           Pass invalid AP handle and ensure ap ifo in no updated.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_refresh_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_refresh(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_refresh", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_refresh", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_destroy_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Destroys the access point handle.
+ * @scenario           Destroy AP handle. Ensure no error.
+ */
+int utc_wifi_manager_ap_destroy_p(void)
+{
+       wifi_manager_ap_h hAP = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_destroy(hAP);
+               CHECK_RETURN("wifi_manager_ap_destroy", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_create(g_hWifi, WIFI_AP_NAME, &hAP);
+       CHECK_RETURN("wifi_manager_ap_create", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_ap_destroy(hAP);
+       CHECK_RETURN("wifi_manager_ap_destroy", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_destroy_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_ap_destroy by passing invalid parameters(ap).
+ * @scenario           Pass invalid AP handle ensure AP is not destroyed.
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_destroy_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_destroy(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_destroy", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_destroy", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
diff --git a/src/utc/wifi-manager/utc-wifi-manager-common.c b/src/utc/wifi-manager/utc-wifi-manager-common.c
new file mode 100755 (executable)
index 0000000..989b54c
--- /dev/null
@@ -0,0 +1,384 @@
+//
+// 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 "utc-wifi-manager-common.h"
+
+gboolean wifi_manager_callback_timeut(gpointer data)
+{
+       g_nCallbackRet = WIFI_MANAGER_ERROR_INVALID_KEY;
+       PRINT_RETURN("wifi_manager_callback_timeut", g_nCallbackRet);
+       QUIT_GMAIN_LOOP;
+       return false;
+}
+
+char* wifi_manager_get_error(int error)
+{
+       char *error_value = NULL;
+       switch (error) {
+       case WIFI_MANAGER_ERROR_NONE:
+               error_value = "WIFI_MANAGER_ERROR_NONE";
+               break;
+       case WIFI_MANAGER_ERROR_INVALID_PARAMETER:
+               error_value = "WIFI_MANAGER_ERROR_INVALID_PARAMETER";
+               break;
+       case WIFI_MANAGER_ERROR_OUT_OF_MEMORY:
+               error_value = "WIFI_MANAGER_ERROR_OUT_OF_MEMORY";
+               break;
+       case WIFI_MANAGER_ERROR_INVALID_OPERATION:
+               error_value = "WIFI_MANAGER_ERROR_INVALID_OPERATION";
+               break;
+       case WIFI_MANAGER_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED:
+               error_value = "WIFI_MANAGER_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED";
+               break;
+       case WIFI_MANAGER_ERROR_OPERATION_FAILED:
+               error_value = "WIFI_MANAGER_ERROR_OPERATION_FAILED";
+               break;
+       case WIFI_MANAGER_ERROR_NO_CONNECTION:
+               error_value = "WIFI_MANAGER_ERROR_NO_CONNECTION";
+               break;
+       case WIFI_MANAGER_ERROR_NOW_IN_PROGRESS:
+               error_value = "WIFI_MANAGER_ERROR_NOW_IN_PROGRESS";
+               break;
+       case WIFI_MANAGER_ERROR_ALREADY_EXISTS:
+               error_value = "WIFI_MANAGER_ERROR_ALREADY_EXISTS";
+               break;
+       case WIFI_MANAGER_ERROR_OPERATION_ABORTED:
+               error_value = "WIFI_MANAGER_ERROR_OPERATION_ABORTED";
+               break;
+       case WIFI_MANAGER_ERROR_DHCP_FAILED:
+               error_value = "WIFI_MANAGER_ERROR_DHCP_FAILED";
+               break;
+       case WIFI_MANAGER_ERROR_INVALID_KEY:
+               error_value = "WIFI_MANAGER_ERROR_INVALID_KEY";
+               break;
+       case WIFI_MANAGER_ERROR_NO_REPLY:
+               error_value = "WIFI_MANAGER_ERROR_NO_REPLY";
+               break;
+       case WIFI_MANAGER_ERROR_SECURITY_RESTRICTED:
+               error_value = "WIFI_MANAGER_ERROR_SECURITY_RESTRICTED";
+               break;
+       default:
+               error_value = "Unknown Error";
+               break;
+       }
+       return error_value;
+}
+
+bool wifi_manager_get_value_from_configfile(char* key, char* value)
+{
+       FILE* pfilePtr = fopen(CONFIGFILE_PATH, "r");
+
+       if (NULL == pfilePtr)
+               return false;
+
+       char* pszKey = NULL;
+       char* pszValue = NULL;
+       char* pszDelim = "=\n";
+       char* temp = NULL;
+       char szConfigLine[CONFIG_LINE_LEN_MAX] = {0,};
+       bool bvalue = false;
+
+       while (!feof(pfilePtr)) {
+               if (fgets(szConfigLine, CONFIG_LINE_LEN_MAX, pfilePtr) != NULL) {
+                       pszKey = strtok_r(szConfigLine, pszDelim, &temp);
+                       pszValue = strtok_r(NULL, pszDelim, &temp);
+                       if(pszKey != NULL) {
+                               if (strstr(pszKey, key) != NULL) {
+                                       memset(value, 0, CONFIG_VALUE_LEN_MAX);
+                                       strncpy(value, pszValue, CONFIG_VALUE_LEN_MAX);
+                                       bvalue = true;
+                               }
+                               if(bvalue)
+                                       break;
+
+                               pszKey = NULL;
+                               pszValue = NULL;
+                       }
+               }
+       }
+
+       fclose(pfilePtr);
+       if (NULL == pszValue)
+               return false;
+
+       if (strlen(pszValue) >= 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) {
+               WIFILOG("[%s:%d] system_info_get_platform_bool failed, error returned = %d\\n", __FILE__, __LINE__, ret);
+               return false;
+       }
+
+       if (value) {
+               WIFILOG("[%s:%d] %s feature is supported\\n", __FILE__, __LINE__, key);
+       } else {
+               WIFILOG("[%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)
+{
+       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)
+{
+       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 :
+               /* WIFILOG("[%s:%d] user_data is Unknown\\n", __FILE__, __LINE__); */
+               QUIT_GMAIN_LOOP;
+               break;
+       }
+}
+
+void wifi_manager_activated_with_picker_callback(wifi_manager_error_e result, void* user_data)
+{
+       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)
+{
+       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)
+{
+       PRINT_RETURN("wifi_manager_background_scanned_callback", result);
+}
+
+bool wifi_manager_found_ap_callback(wifi_manager_ap_h ap, void *user_data)
+{
+       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);
+
+               WIFILOG("[%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)
+{
+       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)
+{
+       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)
+{
+       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)
+{
+       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)
+{
+       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)
+{
+       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)
+{
+       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)
+{
+       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)
+{
+       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)
+{
+       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_GMAIN_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_GMAIN_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)
+{
+       if (g_bFeatureWifi) {
+               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)) {
+                       WIFILOG("[%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)) {
+                       WIFILOG("[%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_GMAIN_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_GMAIN_LOOP;
+               CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE);
+
+               return WIFI_MANAGER_ERROR_NONE;
+       }else 
+               return WIFI_MANAGER_ERROR_NOT_SUPPORTED;
+       
+}
+
diff --git a/src/utc/wifi-manager/utc-wifi-manager-common.h b/src/utc/wifi-manager/utc-wifi-manager-common.h
new file mode 100755 (executable)
index 0000000..5308d3a
--- /dev/null
@@ -0,0 +1,131 @@
+//
+// 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 _WIFI_MANAGER_COMMON_H_
+#define _WIFI_MANAGER_COMMON_H_
+
+#include <tct_common.h>
+#include <wifi-manager.h>
+#include <system_info.h>
+#include <glib.h>
+
+#define WIFI_MANAGER_DEBUG                     1
+#define CONFIG_VALUE_LEN_MAX           1024
+#define GMAINTIMEOUT                           20000
+#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"
+
+GMainLoop *g_pMainLoop;
+guint g_nTimeoutId;
+int g_nCallbackRet;
+
+FILE *g_fpLog;
+
+bool g_bFeatureWifi;
+bool g_bFeatureWifiTDLS;
+
+wifi_manager_h g_hWifi;
+wifi_manager_ap_h g_hWifiAP;
+wifi_manager_config_h g_hWifiConfig;
+
+#define WIFILOG(...) {\
+       g_fpLog = fopen(ERR_UTC_LOG, "a");\
+       fprintf(g_fpLog, __VA_ARGS__);\
+       fclose(g_fpLog);\
+}
+
+#define RUN_GMAIN_LOOP {\
+       g_pMainLoop = g_main_loop_new(NULL, false);\
+       g_nTimeoutId = g_timeout_add(GMAINTIMEOUT, wifi_manager_callback_timeut, g_pMainLoop);\
+       g_main_loop_run(g_pMainLoop);\
+       g_source_remove(g_nTimeoutId);\
+       g_pMainLoop = NULL;\
+}
+
+#define QUIT_GMAIN_LOOP {\
+       if (g_pMainLoop)\
+               g_main_loop_quit(g_pMainLoop);\
+}
+
+#define PRINT_RETURN(api, ret) {\
+       if (WIFI_MANAGER_DEBUG) {\
+               WIFILOG("[%s:%d] %s returned = %s\\n",\
+                       __FILE__, __LINE__, api, wifi_manager_get_error(ret));\
+       }\
+}
+
+#define CHECK_RETURN(api, ret, val) {\
+       if (ret != val) {\
+               WIFILOG("[%s:%d] %s failed, error returned = %s\\n",\
+                       __FILE__, __LINE__, api, wifi_manager_get_error(ret));\
+               return 1;\
+       } else {\
+               PRINT_RETURN(api, ret);\
+       }\
+}
+
+gboolean wifi_manager_callback_timeut(gpointer data);
+char* wifi_manager_get_error(int error);
+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);
+
+#endif  /* _WIFI_MANAGER_COMMON_H_ */
+
diff --git a/src/utc/wifi-manager/utc-wifi-manager-config.c b/src/utc/wifi-manager/utc-wifi-manager-config.c
new file mode 100755 (executable)
index 0000000..cab2390
--- /dev/null
@@ -0,0 +1,1314 @@
+//
+// 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 "utc-wifi-manager-common.h"
+
+//& set: WifiManagerConfig
+
+/**
+ * @function           utc_wifi_manager_config_startup
+ * @since_tizen                3.0
+ * @description                Initializes Wi-Fi.Called before each test
+ * @parameter          NA
+ * @return                     NA
+ */
+void utc_wifi_manager_config_startup(void)
+{
+       g_bFeatureWifi = wifi_manager_check_feature_supported(FEATURE_WIFI);
+
+       int ret = wifi_manager_initialize(&g_hWifi);
+       PRINT_RETURN("wifi_manager_initialize", ret);
+
+       ret = wifi_manager_config_create(g_hWifi, WIFI_CONFIG_NAME, WIFI_CONFIG_PASSWORD, WIFI_MANAGER_SECURITY_TYPE_EAP, &g_hWifiConfig);
+       PRINT_RETURN("wifi_manager_config_create", ret);
+}
+
+/**
+ * @function           utc_wifi_manager_config_cleanup
+ * @since_tizen                3.0
+ * @description                Deinitializes Wi-Fi.Called after each test.
+ * @parameter          NA
+ * @return                     NA
+ */
+void utc_wifi_manager_config_cleanup(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (g_hWifiConfig) {
+               ret = wifi_manager_config_destroy(g_hWifiConfig);
+               PRINT_RETURN("wifi_manager_config_destroy", ret);
+       }
+
+       ret = wifi_manager_deinitialize(g_hWifi);
+       PRINT_RETURN("wifi_manager_deinitialize", ret);
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_create_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point configuration handle.
+ * @scenario           Initialize Wi-Fi. Gets access point configuration handle.
+ */
+int utc_wifi_manager_config_create_p(void)
+{
+       wifi_manager_config_h config = NULL;
+       char name[WIFI_CONFIG_LEN] = WIFI_CONFIG_NAME;
+       char passphrase[WIFI_CONFIG_LEN] = WIFI_CONFIG_PASSWORD;
+       wifi_manager_security_type_e security_type = WIFI_MANAGER_SECURITY_TYPE_WPA2_PSK;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_create(g_hWifi, name, passphrase, security_type, &config);
+               CHECK_RETURN("wifi_manager_config_create", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_create(g_hWifi, name, passphrase, security_type, &config);
+       CHECK_RETURN("wifi_manager_config_create", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_destroy(config);
+       CHECK_RETURN("wifi_manager_config_destroy", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_create_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point configuration handle.
+ * @scenario           Gets access point configuration handle with invalid parameters. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_create_n(void)
+{
+       wifi_manager_config_h config = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_create(NULL, NULL, NULL, -1, &config);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_create", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_create", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_save_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Saves Wi-Fi configuration of access point.
+ * @scenario           Initialize Wi-Fi. Create & save access point configuration handle.
+ */
+int utc_wifi_manager_config_save_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_save(g_hWifi, g_hWifiConfig);
+               CHECK_RETURN("wifi_manager_config_save", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_save(g_hWifi, g_hWifiConfig);
+       CHECK_RETURN("wifi_manager_config_save", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_remove(g_hWifi, g_hWifiConfig);
+       CHECK_RETURN("wifi_manager_config_remove", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_save_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point configuration handle.
+ * @scenario           Save configuration with invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_save_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_save(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_save", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_save", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_destroy_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Saves Wi-Fi configuration of access point.
+ * @scenario           Initialize Wi-Fi. Create & destroy configuration handle.
+ */
+int utc_wifi_manager_config_destroy_p(void)
+{
+       wifi_manager_config_h config = NULL;
+       char name[WIFI_CONFIG_LEN] = WIFI_CONFIG_NAME;
+       char passphrase[WIFI_CONFIG_LEN] = WIFI_CONFIG_PASSWORD;
+       wifi_manager_security_type_e security_type = WIFI_MANAGER_SECURITY_TYPE_WPA2_PSK;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_destroy(config);
+               CHECK_RETURN("wifi_manager_config_destroy", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_create(g_hWifi, name, passphrase, security_type, &config);
+       CHECK_RETURN("wifi_manager_config_create", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_destroy(config);
+       CHECK_RETURN("wifi_manager_config_destroy", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_destroy_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point configuration handle.
+ * @scenario           Destroy configuration with invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_destroy_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_destroy(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_destroy", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_destroy", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_foreach_configuration_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Load Wi-Fi configuration of access point.
+ * @scenario           Initialize Wi-Fi. Create configuration & Load configuration handle.
+ */
+int utc_wifi_manager_config_foreach_configuration_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_foreach_configuration(g_hWifi, wifi_manager_foreach_configuration_cb, NULL);
+               CHECK_RETURN("wifi_manager_config_foreach_configuration", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_save(g_hWifi, g_hWifiConfig);
+       CHECK_RETURN("wifi_manager_config_save", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_foreach_configuration(g_hWifi, wifi_manager_foreach_configuration_cb, NULL);
+       CHECK_RETURN("wifi_manager_config_foreach_configuration", ret, WIFI_MANAGER_ERROR_NONE);
+       CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_remove(g_hWifi, g_hWifiConfig);
+       CHECK_RETURN("wifi_manager_config_remove", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_foreach_configuration_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Load access point configuration handle.
+ * @scenario           Load configuration with invalid callback handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_foreach_configuration_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_foreach_configuration(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_foreach_configuration", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_foreach_configuration", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_clone_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Clones the access point configuration handle.
+ * @scenario           Initialize Wi-Fi. Create configuration & Clones the access point configuration handle.
+ */
+int utc_wifi_manager_config_clone_p(void)
+{
+       wifi_manager_config_h cloned_config = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_clone(g_hWifiConfig, &cloned_config);
+               CHECK_RETURN("wifi_manager_config_clone", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_clone(g_hWifiConfig, &cloned_config);
+       CHECK_RETURN("wifi_manager_config_clone", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_destroy(cloned_config);
+       CHECK_RETURN("wifi_manager_config_destroy", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_clone_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Load access point configuration handle.
+ * @scenario           clone configuration with invalid configuration handles. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_clone_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_clone(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_clone", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_clone", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_remove_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Remove Wi-Fi configuration of access point.
+ * @scenario           Initialize Wi-Fi. Create configuration & Remove configuration handle.
+ */
+int utc_wifi_manager_config_remove_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_remove(g_hWifi, g_hWifiConfig);
+               CHECK_RETURN("wifi_manager_config_remove", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_save(g_hWifi, g_hWifiConfig);
+       CHECK_RETURN("wifi_manager_config_save", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_remove(g_hWifi, g_hWifiConfig);
+       CHECK_RETURN("wifi_manager_config_remove", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_remove_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Remove access point configuration handle.
+ * @scenario           Remove configuration with invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_remove_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_remove(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_remove", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_remove", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_name_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets the name of access point from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Gets the name of access point from configuration.
+ */
+int utc_wifi_manager_config_get_name_p(void)
+{
+       char *config_name;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_name(g_hWifiConfig, &config_name);
+       FREE_MEMORY(config_name);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_name", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_name", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_name_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets the name of access point from configuration.
+ * @scenario           Gets the name of access point from invalid configuration handles. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_name_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_name(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_name", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_name", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_security_type_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets the security type of access point from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Gets the security type of access point from configuration.
+ */
+int utc_wifi_manager_config_get_security_type_p(void)
+{
+       wifi_manager_security_type_e config_security_type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_security_type(g_hWifiConfig, &config_security_type);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_security_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_security_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_security_type_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets the security type of access point from configuration.
+ * @scenario           Gets the security type of access point from invalid configuration handles. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_security_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_security_type(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_security_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_security_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_security_type_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets access point proxy address configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets access point proxy address configuration.
+ */
+int utc_wifi_manager_config_set_proxy_address_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_proxy_address(g_hWifiConfig, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, WIFI_CONFIG_PROXY);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_proxy_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_proxy_address", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_proxy_address_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets the security type of access point from configuration.
+ * @scenario           Set the proxy address of access point from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_proxy_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_proxy_address(NULL, -1, WIFI_CONFIG_PROXY);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_proxy_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_proxy_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_proxy_address_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets the proxy address of access point from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point proxy address configuration.
+ */
+int utc_wifi_manager_config_get_proxy_address_p(void)
+{
+       char *proxy;
+       wifi_manager_address_family_e address_family = WIFI_MANAGER_ADDRESS_FAMILY_IPV4;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_proxy_address(g_hWifiConfig, &address_family, &proxy);
+               CHECK_RETURN("wifi_manager_config_get_proxy_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_proxy_address(g_hWifiConfig, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, WIFI_CONFIG_PROXY);
+       CHECK_RETURN("wifi_manager_config_set_proxy_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_proxy_address(g_hWifiConfig, &address_family, &proxy);
+       FREE_MEMORY(proxy);
+       CHECK_RETURN("wifi_manager_config_get_proxy_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_proxy_address_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets the proxy address of access point from configuration.
+ * @scenario           Gets the proxy address of access point from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_proxy_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_proxy_address(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_proxy_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_proxy_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_hidden_ap_property_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets access point hidden ssid configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Gets access point hidden ssid configuration.
+ */
+int utc_wifi_manager_config_set_hidden_ap_property_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_hidden_ap_property(g_hWifiConfig, TRUE);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_hidden_ap_property_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Sets access point hidden ssid configuration.
+ * @scenario           Sets the access point hidden ssid from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_hidden_ap_property_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_hidden_ap_property(NULL, TRUE);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_hidden_ap_property", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_hidden_ap_property_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point hidden ssid configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point hidden ssid configuration.
+ */
+int utc_wifi_manager_config_get_hidden_ap_property_p(void)
+{
+       bool hidden_ssid = FALSE;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_hidden_ap_property(g_hWifiConfig, &hidden_ssid);
+               CHECK_RETURN("wifi_manager_config_get_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_hidden_ap_property(g_hWifiConfig, TRUE);
+       CHECK_RETURN("wifi_manager_config_set_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_hidden_ap_property(g_hWifiConfig, &hidden_ssid);
+       CHECK_RETURN("wifi_manager_config_get_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_hidden_ap_property_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point hidden ssid configuration.
+ * @scenario           Gets the access point hidden ssid from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_hidden_ap_property_n(void)
+{
+       bool hidden_ssid = FALSE;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_hidden_ap_property(NULL, &hidden_ssid);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_hidden_ap_property", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_anonymous_identity_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point anonymous identity from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point anonymous identity from configuration.
+ */
+int utc_wifi_manager_config_get_eap_anonymous_identity_p(void)
+{
+       char *anonymous_identity = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_eap_anonymous_identity(g_hWifiConfig, &anonymous_identity);
+               CHECK_RETURN("wifi_manager_config_get_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_hidden_ap_property(g_hWifiConfig, TRUE);
+       CHECK_RETURN("wifi_manager_config_set_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_set_eap_anonymous_identity(g_hWifiConfig, WIFI_CONFIG_AN_ID);
+       CHECK_RETURN("wifi_manager_config_set_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_eap_anonymous_identity(g_hWifiConfig, &anonymous_identity);
+       CHECK_RETURN(VALID_VALUE, strncmp(WIFI_CONFIG_AN_ID, anonymous_identity, strlen(WIFI_CONFIG_AN_ID)), 0);
+       FREE_MEMORY(anonymous_identity);
+       CHECK_RETURN("wifi_manager_config_get_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_anonymous_identity_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point anonymous identity from configuration.
+ * @scenario           Gets access point anonymous identity from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_eap_anonymous_identity_n(void)
+{
+       char *anonymous_identity;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_eap_anonymous_identity(NULL, &anonymous_identity);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_anonymous_identity_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets access point anonymous identity to configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point anonymous identity from configuration.
+ */
+int utc_wifi_manager_config_set_eap_anonymous_identity_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_set_eap_anonymous_identity(g_hWifiConfig, WIFI_CONFIG_AN_ID);
+               CHECK_RETURN("wifi_manager_config_set_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_hidden_ap_property(g_hWifiConfig, TRUE);
+       CHECK_RETURN("wifi_manager_config_set_hidden_ap_property", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_set_eap_anonymous_identity(g_hWifiConfig, WIFI_CONFIG_AN_ID);
+       CHECK_RETURN("wifi_manager_config_set_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_anonymous_identity_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Sets access point anonymous identity to configuration.
+ * @scenario           Sets access point anonymous identity from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_eap_anonymous_identity_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_anonymous_identity(NULL, WIFI_CONFIG_AN_ID);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_anonymous_identity", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_ca_cert_file_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point cacert file from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point cacert file from configuration.
+ */
+int utc_wifi_manager_config_get_eap_ca_cert_file_p(void)
+{
+       char *ca_cert;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_eap_ca_cert_file(g_hWifiConfig, &ca_cert);
+               CHECK_RETURN("wifi_manager_config_get_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_eap_ca_cert_file(g_hWifiConfig, WIFI_CONFIG_CA_CERT_FILE);
+       CHECK_RETURN("wifi_manager_config_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_eap_ca_cert_file(g_hWifiConfig, &ca_cert);
+       CHECK_RETURN(VALID_VALUE, strncmp(ca_cert, WIFI_CONFIG_CA_CERT_FILE, strlen(ca_cert)), 0);
+       FREE_MEMORY(ca_cert);
+       CHECK_RETURN("wifi_manager_config_get_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NONE); 
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_ca_cert_file_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point cacert file from configuration.
+ * @scenario           Gets access point cacert file from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_eap_ca_cert_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_eap_ca_cert_file(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_ca_cert_file_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets access point cacert file from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point cacert file from configuration.
+ */
+int utc_wifi_manager_config_set_eap_ca_cert_file_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_ca_cert_file(g_hWifiConfig, WIFI_CONFIG_CA_CERT_FILE);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_ca_cert_file_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Sets access point cacert file from configuration.
+ * @scenario           Sets access point cacert file from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_eap_ca_cert_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_ca_cert_file(NULL, WIFI_CONFIG_CA_CERT_FILE);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_ca_cert_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_client_cert_file_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point client cert file to configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point client cert file from configuration.
+ */
+int utc_wifi_manager_config_get_eap_client_cert_file_p(void)
+{
+       char *client_cert;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_eap_client_cert_file(g_hWifiConfig, &client_cert);
+               CHECK_RETURN("wifi_manager_config_get_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_eap_client_cert_file(g_hWifiConfig, WIFI_CONFIG_PRIVATE_KEY, WIFI_CONFIG_CLIENT_CERT);
+       CHECK_RETURN("wifi_manager_config_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_eap_client_cert_file(g_hWifiConfig, &client_cert);
+       CHECK_RETURN(VALID_VALUE, strncmp(client_cert, WIFI_CONFIG_CLIENT_CERT, strlen(client_cert)), 0);
+       FREE_MEMORY(client_cert);
+       CHECK_RETURN("wifi_manager_config_get_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_client_cert_file_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point client cert file to configuration.
+ * @scenario           Gets access point client cert file from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_eap_client_cert_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_eap_client_cert_file(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_client_cert_file_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets access point client cert file to configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point client cert file from configuration.
+ */
+int utc_wifi_manager_config_set_eap_client_cert_file_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_client_cert_file(g_hWifiConfig, WIFI_CONFIG_PRIVATE_KEY, WIFI_CONFIG_CLIENT_CERT);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_client_cert_file_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Sets access point client cert file to configuration.
+ * @scenario           Sets access point client cert file from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_eap_client_cert_file_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_client_cert_file(NULL, WIFI_CONFIG_PRIVATE_KEY, WIFI_CONFIG_CLIENT_CERT);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_client_cert_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_identity_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point identity from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point identity from configuration.
+ */
+int utc_wifi_manager_config_get_eap_identity_p(void)
+{
+       char *identity;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_eap_identity(g_hWifiConfig, &identity);
+               CHECK_RETURN("", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_eap_identity(g_hWifiConfig, WIFI_CONFIG_IDENTITY);
+       CHECK_RETURN("wifi_manager_config_get_eap_identity", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_eap_identity(g_hWifiConfig, &identity);
+       CHECK_RETURN(VALID_VALUE, strncmp(identity, WIFI_CONFIG_IDENTITY, strlen(identity)), 0);
+       FREE_MEMORY(identity);
+       CHECK_RETURN("wifi_manager_config_get_eap_identity", ret, WIFI_MANAGER_ERROR_NONE);
+
+       
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_identity_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point identity from configuration.
+ * @scenario           Gets access point identity from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_eap_identity_n(void)
+{
+       char *identity;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_eap_identity(NULL, &identity);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_eap_identity", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_eap_identity", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_identity_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets access point identity from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point identity from configuration.
+ */
+int utc_wifi_manager_config_set_eap_identity_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_identity(g_hWifiConfig, WIFI_CONFIG_IDENTITY);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_identity", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_identity", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_identity_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Sets access point identity from configuration.
+ * @scenario           Sets access point identity from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_eap_identity_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_identity(NULL, WIFI_CONFIG_IDENTITY);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_identity", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_identity", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_type_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point eap type from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point eap type from configuration.
+ */
+int utc_wifi_manager_config_get_eap_type_p(void)
+{
+       wifi_manager_eap_type_e eap_type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_eap_type(g_hWifiConfig, &eap_type);
+               CHECK_RETURN("wifi_manager_config_get_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_eap_type(g_hWifiConfig, WIFI_MANAGER_EAP_TYPE_AKA);
+       CHECK_RETURN("wifi_manager_config_set_eap_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_eap_type(g_hWifiConfig, &eap_type);
+       CHECK_RETURN("wifi_manager_config_get_eap_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       CHECK_RETURN(VALID_VALUE, eap_type, WIFI_MANAGER_EAP_TYPE_AKA);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_type_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point eap type from configuration.
+ * @scenario           Gets access point eap type from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_eap_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_eap_type(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_eap_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_type_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets access point eap type from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point eap type from configuration.
+ */
+int utc_wifi_manager_config_set_eap_type_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_type(g_hWifiConfig, WIFI_MANAGER_EAP_TYPE_SIM);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_type_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Sets access point eap type from configuration.
+ * @scenario           Sets access point eap type from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_eap_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_type(NULL, WIFI_MANAGER_EAP_TYPE_SIM);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_auth_type_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point eap auth type from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point eap auth type from configuration.
+ */
+int utc_wifi_manager_config_get_eap_auth_type_p(void)
+{
+       wifi_manager_eap_auth_type_e eap_auth_type;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_eap_auth_type(g_hWifiConfig, &eap_auth_type);
+        CHECK_RETURN("wifi_manager_config_get_eap_auth_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+    }
+
+       ret = wifi_manager_config_set_eap_auth_type(g_hWifiConfig, WIFI_MANAGER_EAP_AUTH_TYPE_MSCHAPV2);
+       CHECK_RETURN("wifi_manager_config_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_eap_auth_type(g_hWifiConfig, &eap_auth_type);
+       CHECK_RETURN("wifi_manager_config_get_eap_auth_type", ret, WIFI_MANAGER_ERROR_NONE);
+
+       CHECK_RETURN(VALID_VALUE, eap_auth_type, WIFI_MANAGER_EAP_AUTH_TYPE_MSCHAPV2);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_auth_type_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point eap auth type from configuration.
+ * @scenario           Gets access point eap auth type from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_eap_auth_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_eap_auth_type(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_eap_auth_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_eap_auth_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_auth_type_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Sets access point eap auth type from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point eap auth type from configuration.
+ */
+int utc_wifi_manager_config_set_eap_auth_type_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_auth_type(g_hWifiConfig, WIFI_MANAGER_EAP_AUTH_TYPE_MSCHAPV2);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_auth_type_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Sets access point eap auth type from configuration.
+ * @scenario           Sets access point eap auth type from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_eap_auth_type_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_auth_type(NULL, -1);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_auth_type", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_subject_match_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets access point subject match from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point subject match from configuration.
+ */
+int utc_wifi_manager_config_get_eap_subject_match_p(void)
+{
+       char *subject_match;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_eap_subject_match(g_hWifiConfig, &subject_match);
+               CHECK_RETURN("wifi_manager_config_get_eap_subject_match", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_eap_subject_match(g_hWifiConfig, WIFI_CONFIG_SUBJECT_MATCH);
+       CHECK_RETURN("wifi_manager_config_set_eap_subject_match", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_eap_subject_match(g_hWifiConfig, &subject_match);
+       CHECK_RETURN(VALID_VALUE, strncmp(subject_match, WIFI_CONFIG_SUBJECT_MATCH, strlen(subject_match)), 0);
+       FREE_MEMORY(subject_match);
+       CHECK_RETURN("wifi_manager_config_get_eap_subject_match", ret, WIFI_MANAGER_ERROR_NONE);
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_subject_match_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets access point subject match from configuration.
+ * @scenario           Gets access point subject match from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_eap_subject_match_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_eap_subject_match(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_eap_subject_match", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_eap_subject_match", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_subject_match_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                sets access point subject match from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration & Sets & Gets access point subject match from configuration.
+ */
+int utc_wifi_manager_config_set_eap_subject_match_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_subject_match(g_hWifiConfig, WIFI_CONFIG_SUBJECT_MATCH);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_subject_match", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_subject_match", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_subject_match_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Sets access point subject match from configuration.
+ * @scenario           Sets access point subject match from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_eap_subject_match_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_subject_match(NULL, WIFI_CONFIG_SUBJECT_MATCH);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_subject_match", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_subject_match", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
diff --git a/src/utc/wifi-manager/utc-wifi-manager-tdls.c b/src/utc/wifi-manager/utc-wifi-manager-tdls.c
new file mode 100755 (executable)
index 0000000..3a8c557
--- /dev/null
@@ -0,0 +1,184 @@
+//
+// 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 "utc-wifi-manager-common.h"
+
+//& set: WifiManagerTDLS
+/**
+ * @function           utc_wifi_manager_tdls_startup
+ * @since_tizen                3.0
+ * @description                Initializes Wi-Fi.Called before each test
+ * @parameter          NA
+ * @return                     NA
+ */
+void utc_wifi_manager_tdls_startup(void)
+{
+       g_bFeatureWifi = wifi_manager_check_feature_supported(FEATURE_WIFI);
+       g_bFeatureWifiTDLS= wifi_manager_check_feature_supported(FEATURE_WIFI_TDLS);
+
+       int ret = wifi_manager_initialize(&g_hWifi);
+       PRINT_RETURN("wifi_manager_initialize", ret);
+}
+
+/**
+ * @function           utc_wifi_manager_tdls_cleanup
+ * @since_tizen                3.0
+ * @description                Deinitializes Wi-Fi.Called after each test.
+ * @parameter          NA
+ * @return                     NA
+ */
+void utc_wifi_manager_tdls_cleanup(void)
+{
+       int ret = wifi_manager_deinitialize(g_hWifi);
+       PRINT_RETURN("wifi_manager_deinitialize", ret);
+}
+
+/**
+ * @testcase           utc_wifi_manager_tdls_disconnect_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Disconnects the connected peer.
+ * @scenario           Disconnects the connected peer for tdls.
+ */
+int utc_wifi_manager_tdls_disconnect_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_tdls_disconnect(NULL, NULL);
+
+       if (!g_bFeatureWifi || !g_bFeatureWifiTDLS) {
+               CHECK_RETURN("wifi_manager_tdls_disconnect", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_tdls_disconnect", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_tdls_get_connected_peer_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Gets Peer Mac address of Connected peer.
+ * @scenario           Gets Peer Mac address of Connected peer for tdls.
+ */
+int utc_wifi_manager_tdls_get_connected_peer_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_tdls_get_connected_peer(NULL, NULL);
+
+       if (!g_bFeatureWifi || !g_bFeatureWifiTDLS) {
+               CHECK_RETURN("wifi_manager_tdls_get_connected_peer", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_tdls_get_connected_peer", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_tdls_set_state_changed_cb_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Registers the callback called when TDLS state is changed.
+ * @scenario           Registers the callback called when TDLS state is changed.
+ */
+int utc_wifi_manager_tdls_set_state_changed_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_tdls_set_state_changed_cb(g_hWifi, wifi_manager_tdls_state_changed_callback, NULL);
+
+       if (!g_bFeatureWifi || !g_bFeatureWifiTDLS) {
+               CHECK_RETURN("wifi_manager_tdls_set_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_tdls_set_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_tdls_set_state_changed_cb_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Registers the callback called when TDLS state is changed.
+ * @scenario           Registers the callback called when TDLS state is changed.
+ */
+int utc_wifi_manager_tdls_set_state_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_tdls_set_state_changed_cb(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi || !g_bFeatureWifiTDLS) {
+               CHECK_RETURN("wifi_manager_tdls_set_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_tdls_set_state_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_tdls_unset_state_changed_cb_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Registers the callback called when TDLS state is changed.
+ * @scenario           Registers the callback called when TDLS state is changed.
+ */
+int utc_wifi_manager_tdls_unset_state_changed_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi || !g_bFeatureWifiTDLS) {
+               ret = wifi_manager_tdls_unset_state_changed_cb(g_hWifi);
+               CHECK_RETURN("wifi_manager_tdls_unset_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_tdls_set_state_changed_cb(g_hWifi, wifi_manager_tdls_state_changed_callback, NULL);
+       CHECK_RETURN("wifi_manager_tdls_set_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_tdls_unset_state_changed_cb(g_hWifi);
+       CHECK_RETURN("wifi_manager_tdls_unset_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_tdls_unset_state_changed_cb_n
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Registers the callback called when TDLS state is changed.
+ * @scenario           Registers the callback called when TDLS state is changed.
+ */
+int utc_wifi_manager_tdls_unset_state_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_tdls_unset_state_changed_cb(NULL);
+
+       if (!g_bFeatureWifi || !g_bFeatureWifiTDLS) {
+               CHECK_RETURN("", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
diff --git a/src/utc/wifi-manager/utc-wifi-manager.c b/src/utc/wifi-manager/utc-wifi-manager.c
new file mode 100755 (executable)
index 0000000..8c348bb
--- /dev/null
@@ -0,0 +1,1328 @@
+//
+// 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 "utc-wifi-manager-common.h"
+
+//& set: WifiManager
+
+/**
+ * @function           utc_wifi_manager_startup
+ * @since_tizen                3.0
+ * @description                Initializes Wi-Fi.Called before each test
+ * @parameter          NA
+ * @return                     NA
+ */
+void utc_wifi_manager_startup(void)
+{
+       g_bFeatureWifi = wifi_manager_check_feature_supported(FEATURE_WIFI);
+
+       int ret = wifi_manager_initialize(&g_hWifi);
+       PRINT_RETURN("wifi_manager_initialize", ret);
+}
+
+/**
+ * @function           utc_wifi_manager_cleanup
+ * @since_tizen                3.0
+ * @description                Deinitializes Wi-Fi.Called after each test.
+ * @parameter          NA
+ * @return                     NA
+ */
+void utc_wifi_manager_cleanup(void)
+{
+       int ret = wifi_manager_deinitialize(g_hWifi);
+       PRINT_RETURN("wifi_manager_deinitialize", ret);
+}
+
+/**
+ * @testcase           utc_wifi_manager_initialize_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Initializes Wi-Fi Manager.
+ * @scenario           Initialize Wi-Fi Manager. If alreay initialized, deinitialize and initialize again.
+ */
+int utc_wifi_manager_initialize_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_initialize(&g_hWifi);
+               CHECK_RETURN("wifi_manager_initialize", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_deinitialize(g_hWifi);
+       CHECK_RETURN("wifi_manager_deinitialize", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_initialize(&g_hWifi);
+       CHECK_RETURN("wifi_manager_initialize", ret, WIFI_MANAGER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_initialize_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Initializes Wi-Fi Manager.
+ * @scenario           Initialize Wi-Fi Manager consecutively. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_OPERATION.
+ */
+int utc_wifi_manager_initialize_n(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_initialize(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_initialize", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_initialize", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_activate_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_activate by passing invalid parameters(callback).
+ * @scenario           Activate Wi-Fi repititively and ensure no unexpected behaviour.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_OPERATION.
+ */
+int utc_wifi_manager_activate_n(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_activate(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_activate", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_activate", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+
+/**
+ * @testcase           utc_wifi_manager_activate_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Activates Wi-Fi asynchronously.
+ * @scenario           Activate and Deactivate Wi-Fi. Respective callbacks shall be
+ *                                     triggeted on action completion.
+ */
+int utc_wifi_manager_activate_p(void)
+{
+       bool activated;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_activate(g_hWifi, wifi_manager_activated_callback, NULL);
+               CHECK_RETURN("wifi_manager_activate", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       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, (void *)1);
+               PRINT_RETURN("wifi_manager_deactivate", ret);
+       } else {
+               ret = wifi_manager_activate(g_hWifi, wifi_manager_activated_callback, NULL);
+               PRINT_RETURN("wifi_manager_activate", ret);
+       }
+       RUN_GMAIN_LOOP;
+
+       CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_activate_with_wifi_picker_tested_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_activate_with_wifi_picker_tested passing invalid parameters(callback).
+ * @scenario           Pass invalid callback or user data and ensure wifi is not initialized and activated.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_OPERATION.
+ */
+int utc_wifi_manager_activate_with_wifi_picker_tested_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_activate_with_wifi_picker_tested(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_activate_with_wifi_picker_tested", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_activate_with_wifi_picker_tested", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_activate_with_wifi_picker_tested_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Disconnect Wi-Fi
+ * @scenario           Disconnect Wi-Fi and ensure the picker tested callback is triggered.
+ */
+int utc_wifi_manager_activate_with_wifi_picker_tested_p(void)
+{
+       bool activated;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+    if (!g_bFeatureWifi) {
+        ret = wifi_manager_activate_with_wifi_picker_tested(g_hWifi, wifi_manager_activated_with_picker_callback, NULL);
+        CHECK_RETURN("wifi_manager_activate_with_wifi_picker_tested", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+        return 0;
+    }
+
+       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, (void *)2);
+               PRINT_RETURN("wifi_manager_deactivate", ret);
+       } else {
+               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);
+       }
+       RUN_GMAIN_LOOP;
+
+       CHECK_RETURN(CALLBACK_RETURN, g_nCallbackRet, WIFI_MANAGER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_is_activated_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Checks whether Wi-Fi is activated.
+ * @scenario           Check whether the Wi-Fi is activated. Ensure no error.
+ */
+int utc_wifi_manager_is_activated_p(void)
+{
+       bool activated;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_is_activated(g_hWifi, &activated);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_is_activated", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_is_activated", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_is_activated_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_is_activated by passing invalid parameters(callbacated).
+ * @scenario           Pass invalid parameter and ensure wifi activation status is not returned.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_is_activated_n(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_is_activated(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_is_activated", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_is_activated", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_connection_state_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the connection state.
+ * @scenario           Get Wi-Fi connection state. Ensure no error.
+ */
+int utc_wifi_manager_get_connection_state_p(void)
+{
+       wifi_manager_connection_state_e conn_state;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_get_connection_state(g_hWifi, &conn_state);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_get_connection_state", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_get_connection_state", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_connection_state_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_get_connection_state by passing invalid parameters(connection_state).
+ * @scenario           Pass invalid parameter and ensure wifi connection state is not returned.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_get_connection_state_n(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_get_connection_state(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_get_connection_state", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_get_connection_state", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_mac_address_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Gets the local MAC address.
+ * @scenario           Get local mac address of the device. Ensure no error.
+ */
+int utc_wifi_manager_get_mac_address_p(void)
+{
+       char *mac_address = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_get_mac_address(g_hWifi, &mac_address);
+               CHECK_RETURN("wifi_manager_get_mac_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_pre_activate();
+       CHECK_RETURN("wifi_manager_pre_activate", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_get_mac_address(g_hWifi, &mac_address);
+       FREE_MEMORY(mac_address);
+       CHECK_RETURN("wifi_manager_get_mac_address", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_mac_address_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_get_mac_address by passing invalid parameters
+ * @scenario           Pass invalid parameter and ensure mac address is not returned.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_get_mac_address_n(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_get_mac_address(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_get_mac_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_get_mac_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_foreach_found_ap_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Gets the result of the scan.
+ * @scenario           Get all the Access Points found during scan. Ensure no error.
+ */
+int utc_wifi_manager_foreach_found_ap_p(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_foreach_found_ap(g_hWifi, wifi_manager_foreach_found_ap_callback, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_foreach_found_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_foreach_found_ap", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_foreach_found_ap_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_foreach_found_ap by passing invalid parameters
+ * @scenario           Pass invalid parameters and ensure WiFi Access points are not returned.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_foreach_found_ap_n(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_foreach_found_ap(g_hWifi, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_foreach_found_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_foreach_found_ap", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_scan_specific_ap_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_scan_specific_ap by passing invalid parameters
+ * @scenario           Pass invalid essid and ensure any AP is not returned.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_scan_specific_ap_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_scan_specific_ap(g_hWifi, NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_scan_specific_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_scan_specific_ap", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_scan_specific_ap_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Starts specific ap scan, asynchronously.
+ * @scenario           Scan for specific ESSID. When AP is found the callback is triggered.
+ */
+int utc_wifi_manager_scan_specific_ap_p(void)
+{
+       int ret;
+       char ap_name[CONFIG_VALUE_LEN_MAX];
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_scan_specific_ap(g_hWifi, ap_name, wifi_manager_scanned_specific_ap_callback, NULL);
+               CHECK_RETURN("wifi_manager_scan_specific_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       if (!wifi_manager_get_value_from_configfile("WIFI_WPSACCESSPOINTNAME", ap_name)) {
+               WIFILOG("[%s:%d] wifi_manager_get_value_from_configfile(WIFI_WPSACCESSPOINTNAME) failed \\n", __FILE__, __LINE__);
+               return -1;
+       }
+
+       ret = wifi_manager_scan_specific_ap(g_hWifi, ap_name, wifi_manager_scanned_specific_ap_callback, NULL);
+       PRINT_RETURN("wifi_manager_scan_specific_ap", ret);
+       RUN_GMAIN_LOOP;
+       CHECK_RETURN(CALLBACK_RETURN, ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_foreach_found_specific_ap_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_foreach_found_specific_ap by passing invalid parameters
+ * @scenario           Pass invalid parameters and ensure any AP is not returned.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_foreach_found_specific_ap_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_foreach_found_specific_ap(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_foreach_found_specific_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_foreach_found_specific_ap", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_foreach_found_specific_ap_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Gets the result of specific ap scan.
+ * @scenario           Scan for Specitic ESSID. When AP is found, callback is triggered.
+ */
+int utc_wifi_manager_foreach_found_specific_ap_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_foreach_found_specific_ap(g_hWifi, wifi_manager_foreach_found_specific_ap_callback, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_foreach_found_specific_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_foreach_found_specific_ap", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_set_device_state_changed_cb_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Registers the callback called when the device state is changed.
+ * @scenario           Get device ON / OFF status through callback.
+ */
+int utc_wifi_manager_set_device_state_changed_cb_p(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_set_device_state_changed_cb(g_hWifi, wifi_manager_device_state_changed_callback, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_set_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_set_device_state_changed_cb_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_set_device_state_changed_cb by passing invalid parameters
+ * @scenario           Pass invalid parameters and ensure device state is not notofied through callback.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_set_device_state_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_set_device_state_changed_cb(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_set_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_device_state_changed_cb_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Registers the callback called when the device state is changed.
+ * @scenario           When the device power state is changed, devicd state is notified through callback.
+ */
+int utc_wifi_manager_unset_device_state_changed_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_unset_device_state_changed_cb(g_hWifi);
+               CHECK_RETURN("wifi_manager_unset_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_set_device_state_changed_cb(g_hWifi, wifi_manager_device_state_changed_callback, NULL);
+       CHECK_RETURN("wifi_manager_set_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_unset_device_state_changed_cb(g_hWifi);
+       CHECK_RETURN("wifi_manager_unset_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_device_state_changed_cb_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_unset_device_state_changed_cb by changing the state
+ * @scenario           Unset device state changed callback and ensure device state is not notofied through callback.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_OPERATION.
+ */
+int utc_wifi_manager_unset_device_state_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_unset_device_state_changed_cb(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_unset_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_unset_device_state_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_set_background_scan_cb_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Registers the callback called when the background scan is finished periodically.
+ * @scenario           Set background scan. Whenevet an AP is found, callback is triggered.
+ */
+int utc_wifi_manager_set_background_scan_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_set_background_scan_cb(g_hWifi, wifi_manager_background_scanned_callback, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_set_background_scan_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_background_scan_cb", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_set_background_scan_cb_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_set_background_scan_cb by passing invalid parameters
+ * @scenario           Pass invalid callback function and ensure device state is not notofied through callback.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_set_background_scan_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_set_background_scan_cb(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_set_background_scan_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_background_scan_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_background_scan_cb_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Registers the callback called when the background scan is finished periodically.
+ * @scenario           Scan complete callback is triggered on completion.
+ *                                     Unset BG scan callback. Ensure no error.
+ */
+int utc_wifi_manager_unset_background_scan_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_unset_background_scan_cb(g_hWifi);
+               CHECK_RETURN("wifi_manager_unset_background_scan_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_set_background_scan_cb(g_hWifi, wifi_manager_background_scanned_callback, NULL);
+       CHECK_RETURN("wifi_manager_set_background_scan_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_unset_background_scan_cb(g_hWifi);
+       CHECK_RETURN("wifi_manager_unset_background_scan_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_background_scan_cb_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_unset_background_scan_cb
+ * @scenario           Unset BG Scan callback repeatedly and ensure no unexpected behaviour..
+ *                                     Return value should be WIFI_MANAGER_ERROR_INVALID_OPERATION.
+ */
+int utc_wifi_manager_unset_background_scan_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_unset_background_scan_cb(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_unset_background_scan_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_unset_background_scan_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_set_connection_state_changed_cb_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Registers the callback called when the connection state is changed.
+ * @scenario           Callback is triggered when the device is connected or disconneted.
+ */
+int utc_wifi_manager_set_connection_state_changed_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_set_connection_state_changed_cb(g_hWifi, wifi_manager_connection_state_changed_callback, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_set_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_manager_wifi_set_connection_state_changed_cb_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_unset_background_scan_cb by passing invalid parameters.
+ * @scenario           Register NULL for callback and ensure Invalid operation is reported.
+ */
+int utc_wifi_manager_set_connection_state_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_set_connection_state_changed_cb(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_set_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_connection_state_changed_cb_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Unregisters the callback called when the connection state is changed.
+ * @scenario           Connection state callback shall never be triggered once the callback is unregistered.
+ */
+int utc_wifi_manager_unset_connection_state_changed_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_unset_connection_state_changed_cb(g_hWifi);
+               CHECK_RETURN("wifi_manager_unset_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_set_connection_state_changed_cb(g_hWifi, wifi_manager_connection_state_changed_callback, NULL);
+       CHECK_RETURN("wifi_manager_set_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_unset_connection_state_changed_cb(g_hWifi);
+       CHECK_RETURN("wifi_manager_unset_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_connection_state_changed_cb_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Unregisters the callback called when the connection state is changed.
+ * @scenario           Unset connection state callback repeatedly. There should be no unexpected behaviour.
+ *                                     Ensure WIFI_MANAGER_ERROR_INVALID_OPERATION is reported.
+ */
+int utc_wifi_manager_unset_connection_state_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_unset_connection_state_changed_cb(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_unset_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_unset_connection_state_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_set_rssi_level_changed_cb_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Registers callback called when the RSSI of connected Wi-Fi is changed.
+ * @scenario           Callback is triggered whenever the is a change in signal strength.
+ */
+int utc_wifi_manager_set_rssi_level_changed_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_set_rssi_level_changed_cb(g_hWifi, wifi_manager_rssi_level_changed_callback, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_set_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_set_rssi_level_changed_cb_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_set_rssi_level_changed_cb by passing invalid parameters.
+ * @scenario           Register Null callback and ensure WIFI_MANAGER_ERROR_INVALID_OPERATION is reported.
+ */
+int utc_wifi_manager_set_rssi_level_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_set_rssi_level_changed_cb(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_set_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_rssi_level_changed_cb_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Registers callback called when the RSSI of connected Wi-Fi is changed.
+ * @scenario           Register and Unregister RSSI level changed callback. Ensure no error.
+ */
+int utc_wifi_manager_unset_rssi_level_changed_cb_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_unset_rssi_level_changed_cb(g_hWifi);
+               CHECK_RETURN("wifi_manager_unset_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_set_rssi_level_changed_cb(g_hWifi, wifi_manager_rssi_level_changed_callback, NULL);
+       CHECK_RETURN("wifi_manager_set_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_unset_rssi_level_changed_cb(g_hWifi);
+       CHECK_RETURN("wifi_manager_unset_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_rssi_level_changed_cb_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description        Unregisters callback called when the RSSI of connected Wi-Fi is changed.
+ * @scenario           Unset RSSI level changed callback repeatedly and ensure no strange behaviour.
+ *                                     Ensure WIFI_MANAGER_ERROR_INVALID_OPERATION error is reported
+ */
+int utc_wifi_manager_unset_rssi_level_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_unset_rssi_level_changed_cb(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_unset_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_unset_rssi_level_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_deinitialize_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description        Deinitializes Wi-Fi.
+ * @scenario           Deinitialize Wi-Fi and ensure Wi-Fi is Deinitialized properly. Ensure no error.
+ */
+int utc_wifi_manager_deinitialize_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_deinitialize(g_hWifi);
+               CHECK_RETURN("wifi_manager_deinitialize", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_deinitialize(g_hWifi);
+       CHECK_RETURN("wifi_manager_deinitialize", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_initialize(&g_hWifi);
+       CHECK_RETURN("wifi_manager_initialize", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_deinitialize_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_deinitialize by calling it twice.
+ * @scenario           Deinitialize Wi-Fi repeatedly and ensure no unexpected behaviour.
+ *                                     Ensure WIFI_MANAGER_ERROR_INVALID_OPERATION error is reported
+ */
+int utc_wifi_manager_deinitialize_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_deinitialize(NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_deinitialize", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_deinitialize", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_network_interface_name_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the name of the network interface.
+ * @scenario           Activate WiFi and get the network interface name. If Wi-Fi is not activated immediately
+ *                                     Wi-Fi interface name callback will be triggered on Wi-Fi activation.
+ */
+int utc_wifi_manager_get_network_interface_name_p(void)
+{
+       char* intf_name = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_get_network_interface_name(g_hWifi, &intf_name);
+               CHECK_RETURN("wifi_manager_get_network_interface_name", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_pre_activate();
+       CHECK_RETURN("wifi_manager_pre_activate", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_get_network_interface_name(g_hWifi, &intf_name);
+       CHECK_RETURN("wifi_manager_get_network_interface_name", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_network_interface_name_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_get_network_interface_name by passing invalid parameter.
+ * @scenario           Pass NULL parameter and ensure invalid parameter is reported.
+ */
+int utc_wifi_manager_get_network_interface_name_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_get_network_interface_name(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_get_network_interface_name", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_get_network_interface_name", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_scan_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Refreshes the access point information.
+ * @scenario           When Wi-Fi scan is initiated,  Callback will be triggered on scan completion.
+ *                                     When Wi-Fi is activated, Scan will be initated and callback will be triggered on scan done.
+ */
+int utc_wifi_manager_scan_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_scan(g_hWifi, wifi_manager_scanned_callback, NULL);
+               CHECK_RETURN("wifi_manager_scan", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_pre_activate();
+       CHECK_RETURN("wifi_manager_pre_activate", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_scan(g_hWifi, wifi_manager_scanned_callback, NULL);
+       PRINT_RETURN("wifi_manager_scan", ret);
+       RUN_GMAIN_LOOP;
+       CHECK_RETURN(CALLBACK_RETURN, ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_scan_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_scan by passing invalid parameters.
+ * @scenario           Pass Invalid paramers to wifi scan and ensure WIFI_MANAGER_ERROR_INVALID_PARAMETER is reported.
+ */
+int utc_wifi_manager_scan_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_scan(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_scan", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_scan", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_deactivate_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_deactivate by passing invalid parameters.
+ * @scenario           Deactivate Wi-Fi after deinitialization and ensure WIFI_MANAGER_ERROR_INVALID_OPERATION is reported.
+ */
+int utc_wifi_manager_deactivate_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_deactivate(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_deactivate", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_deactivate", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_deactivate_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Deactivates Wi-Fi asynchronously.
+ * @scenario           Actiate WiFi if it is in deactivated state and vice versa.
+ *                                     WiFi activation state is reported through callback
+ */
+int utc_wifi_manager_deactivate_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_deactivate(g_hWifi, wifi_manager_deactivated_callback, NULL);
+               CHECK_RETURN("wifi_manager_deactivate", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+
+       ret = wifi_manager_pre_activate();
+       CHECK_RETURN("wifi_manager_pre_activate", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_deactivate(g_hWifi, wifi_manager_deactivated_callback, NULL);
+       PRINT_RETURN("wifi_manager_deactivate", ret);
+       RUN_GMAIN_LOOP;
+       CHECK_RETURN(CALLBACK_RETURN, ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_connect_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_connect by passing invalid parameters.
+ * @scenario           Try to connect Wi-Fi before initialization and ensure WIFI_MANAGER_ERROR_INVALID_OPERATION is reported.
+ */
+int utc_wifi_manager_connect_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_connect(NULL, NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_connect", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_connect", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_connect_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Connects the access point asynchronously..
+ * @scenario           Create AP handle and activate Wi-Fi. On acivattion Wi-Fi connection will
+ *                                     be initiated to the AP.
+ */
+int utc_wifi_manager_connect_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_connect(g_hWifi, g_hWifiAP, wifi_manager_connected_callback, NULL);
+               CHECK_RETURN("wifi_manager_connect", ret, WIFI_MANAGER_ERROR_NONE);
+               return 0;
+       }
+
+       ret = wifi_manager_pre_connect();
+       CHECK_RETURN("wifi_manager_pre_connect", ret, WIFI_MANAGER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_disconnect_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_disconnect by passing invalid parameters.
+ * @scenario           Try to disconnect Wi-Fi after deinitilaization and ensure WIFI_MANAGER_ERROR_INVALID_OPERATION is reported.
+ */
+int utc_wifi_manager_disconnect_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_disconnect(NULL, NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_disconnect", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+    } else {
+           CHECK_RETURN("wifi_manager_disconnect", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_disconnect_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Disconnects the access point asynchronously.
+ * @scenario           Create AP handle and activate Wi-Fi. On acivattion Wi-Fi Disconnection will
+ *                                     be initiated.
+ */
+int utc_wifi_manager_disconnect_p(void)
+{
+       wifi_manager_ap_h hAP = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_disconnect(g_hWifi, g_hWifiAP, wifi_manager_disconnected_callback, NULL);
+               CHECK_RETURN("wifi_manager_disconnect", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_pre_connect();
+       CHECK_RETURN("wifi_manager_pre_connect", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_get_connected_ap(g_hWifi, &hAP);
+       CHECK_RETURN("wifi_manager_get_connected_ap", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_disconnect(g_hWifi, hAP, wifi_manager_disconnected_callback, NULL);
+       PRINT_RETURN("wifi_manager_get_connected_ap", ret);
+       RUN_GMAIN_LOOP;
+       CHECK_RETURN(CALLBACK_RETURN, ret, WIFI_MANAGER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_connect_by_wps_pin_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_connect_by_wps_pin by passing invalid parameters.
+ * @scenario           Try to connect to an AP by WPA with invalid PIN. Ensure WIFI_MANAGER_ERROR_INVALID_OPERATION is reported.
+ */
+int utc_wifi_manager_connect_by_wps_pin_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_connect_by_wps_pin(NULL, NULL, NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_connect_by_wps_pin", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_connect_by_wps_pin", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_connect_by_wps_pbc_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_connect_by_wps_pbc by passing invalid parameters.
+ * @scenario           Try to connect to an AP by WPA after Wi-Fi deinitialization.
+ *                                     Ensure no strange behaviour and WIFI_MANAGER_ERROR_INVALID_OPERATION is reported.
+ */
+int utc_wifi_manager_connect_by_wps_pbc_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_connect_by_wps_pbc(NULL, NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_connect_by_wps_pbc", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_connect_by_wps_pbc", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_connected_ap_p
+ * @since_tizen        3.0
+ * @type                       Positive
+ * @description                Gets the handle of the connected access point.
+ * @scenario           When Wi-Fi is connected, connected APs will be returned.
+ *                                     When Wi-Fi is not connected, Initate Scan and ensure no error.
+ *                                     When AP is found, initiate connection and get the connected AP.
+ */
+int utc_wifi_manager_get_connected_ap_p(void)
+{
+       wifi_manager_ap_h hAP = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_get_connected_ap(g_hWifi, &hAP);
+               CHECK_RETURN("wifi_manager_get_connected_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_pre_connect();
+       CHECK_RETURN("wifi_manager_pre_connect", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_get_connected_ap(g_hWifi, &hAP);
+       CHECK_RETURN("wifi_manager_get_connected_ap", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_connected_ap_n
+ * @since_tizen        3.0
+ * @type                       Negative
+ * @description                Verify wifi_manager_get_connected_ap by passing invalid parameter.
+ * @scenario           Pass NULL parameter and ensure WIFI_MANAGER_ERROR_INVALID_PARAMETER is reported.
+ */
+int utc_wifi_manager_get_connected_ap_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_get_connected_ap(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_get_connected_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_get_connected_ap", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_forget_ap_n
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify wifi_forget_ap by passing invalid parameters.
+ * @scenario           Try to forget the invalid AP.
+ *                                     Ensure no strange behaviour and WIFI_MANAGER_ERROR_INVALID_PARAMETER is reported.
+ */
+int utc_wifi_manager_forget_ap_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_forget_ap(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_forget_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_forget_ap", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_forget_ap_p
+ * @since_tizen                3.0
+ * @type                       Positive
+ * @description                Deletes the information of stored access point and disconnects it when it connected.
+ * @scenario           Forget a valid Access Point and Ensure no error.
+ */
+int utc_wifi_manager_forget_ap_p(void)
+{
+       wifi_manager_ap_h hAP = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_forget_ap(g_hWifi, hAP);
+               CHECK_RETURN("wifi_manager_forget_ap", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_pre_connect();
+       CHECK_RETURN("wifi_manager_pre_connect", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_get_connected_ap(g_hWifi, &hAP);
+       CHECK_RETURN("wifi_manager_get_connected_ap", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_forget_ap(g_hWifi, hAP);
+       CHECK_RETURN("wifi_manager_forget_ap", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+