[UTC][wifi-manager][ACR-980/983][Add net CAPI UTC to get Wi-Fi module state and conne...
authortaesub kim <taesub.kim@samsung.com>
Thu, 13 Jul 2017 07:36:48 +0000 (16:36 +0900)
committertaesub kim <taesub.kim@samsung.com>
Mon, 17 Jul 2017 07:46:34 +0000 (16:46 +0900)
Change-Id: Ia70f50203d00c93ec1dcd41d7387cf5e13d5c176
Signed-off-by: Taesub Kim <taesub.kim@samsung.com>
src/utc/wifi-manager/tct-wifi-manager-core_mobile.h
src/utc/wifi-manager/tct-wifi-manager-core_wearable.h
src/utc/wifi-manager/utc-wifi-manager-ap.c
src/utc/wifi-manager/utc-wifi-manager.c

index efb1249..cb3cba0 100755 (executable)
@@ -124,6 +124,8 @@ extern int utc_wifi_manager_ap_get_disconnect_reason_p(void);
 extern int utc_wifi_manager_ap_get_disconnect_reason_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_get_error_state_p(void);
+extern int utc_wifi_manager_ap_get_error_state_n(void);
 extern int utc_wifi_manager_ap_get_prefix_length_p(void);
 extern int utc_wifi_manager_ap_get_prefix_length_n(void);
 extern int utc_wifi_manager_ap_set_prefix_length_p(void);
@@ -198,6 +200,8 @@ 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_module_state_p(void);
+extern int utc_wifi_manager_get_module_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);
@@ -230,6 +234,8 @@ 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_set_module_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_module_state_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);
@@ -370,6 +376,8 @@ testcase tc_array[] = {
     {"utc_wifi_manager_ap_get_disconnect_reason_n", utc_wifi_manager_ap_get_disconnect_reason_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_get_error_state_p", utc_wifi_manager_ap_get_error_state_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+       {"utc_wifi_manager_ap_get_error_state_n", utc_wifi_manager_ap_get_error_state_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
        {"utc_wifi_manager_ap_get_prefix_length_p", utc_wifi_manager_ap_get_prefix_length_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
        {"utc_wifi_manager_ap_get_prefix_length_n", utc_wifi_manager_ap_get_prefix_length_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
        {"utc_wifi_manager_ap_set_prefix_length_p", utc_wifi_manager_ap_set_prefix_length_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
@@ -444,6 +452,8 @@ testcase tc_array[] = {
     {"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_module_state_p", utc_wifi_manager_get_module_state_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_module_state_n", utc_wifi_manager_get_module_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},
@@ -476,6 +486,8 @@ testcase tc_array[] = {
     {"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_set_module_state_changed_cb_n", utc_wifi_manager_set_module_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_module_state_changed_cb_n", utc_wifi_manager_unset_module_state_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},
index efb1249..cb3cba0 100755 (executable)
@@ -124,6 +124,8 @@ extern int utc_wifi_manager_ap_get_disconnect_reason_p(void);
 extern int utc_wifi_manager_ap_get_disconnect_reason_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_get_error_state_p(void);
+extern int utc_wifi_manager_ap_get_error_state_n(void);
 extern int utc_wifi_manager_ap_get_prefix_length_p(void);
 extern int utc_wifi_manager_ap_get_prefix_length_n(void);
 extern int utc_wifi_manager_ap_set_prefix_length_p(void);
@@ -198,6 +200,8 @@ 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_module_state_p(void);
+extern int utc_wifi_manager_get_module_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);
@@ -230,6 +234,8 @@ 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_set_module_state_changed_cb_n(void);
+extern int utc_wifi_manager_unset_module_state_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);
@@ -370,6 +376,8 @@ testcase tc_array[] = {
     {"utc_wifi_manager_ap_get_disconnect_reason_n", utc_wifi_manager_ap_get_disconnect_reason_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_get_error_state_p", utc_wifi_manager_ap_get_error_state_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+       {"utc_wifi_manager_ap_get_error_state_n", utc_wifi_manager_ap_get_error_state_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
        {"utc_wifi_manager_ap_get_prefix_length_p", utc_wifi_manager_ap_get_prefix_length_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
        {"utc_wifi_manager_ap_get_prefix_length_n", utc_wifi_manager_ap_get_prefix_length_n, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
        {"utc_wifi_manager_ap_set_prefix_length_p", utc_wifi_manager_ap_set_prefix_length_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
@@ -444,6 +452,8 @@ testcase tc_array[] = {
     {"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_module_state_p", utc_wifi_manager_get_module_state_p, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_get_module_state_n", utc_wifi_manager_get_module_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},
@@ -476,6 +486,8 @@ testcase tc_array[] = {
     {"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_set_module_state_changed_cb_n", utc_wifi_manager_set_module_state_changed_cb_n, utc_wifi_manager_startup, utc_wifi_manager_cleanup},
+    {"utc_wifi_manager_unset_module_state_changed_cb_n", utc_wifi_manager_unset_module_state_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},
index 16bdbfe..9695e88 100755 (executable)
@@ -2374,6 +2374,54 @@ int utc_wifi_manager_ap_refresh_n(void)
 }
 
 /**
+ * @testcase           utc_wifi_manager_ap_get_error_state_p
+ * @since_tizen        4.0
+ * @type                       Positive
+ * @description        Get the error state.
+ * @scenario           Get error state. Ensure no error.
+ */
+int utc_wifi_manager_ap_get_error_state_p(void)
+{
+       wifi_manager_error_e error_state;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_ap_get_error_state(g_hWifiAP, &error_state);
+               CHECK_RETURN("wifi_manager_ap_get_error_state", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_ap_get_error_state(g_hWifiAP, &error_state);
+       CHECK_RETURN("wifi_manager_ap_get_error_state", ret, WIFI_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_ap_get_error_state_n
+ * @since_tizen        4.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_ap_get_error_state by passing invalid parameters.
+ * @scenario           Pass invalid AP info and other parameters to ensure error state is not returned.
+ *                             Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_error_state_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_error_state(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_error_state", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_error_state", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+
+/**
  * @testcase        utc_wifi_manager_ap_get_prefix_length_p
  * @since_tizen     4.0
  * @type            Positive
index e30df70..25b4efa 100755 (executable)
@@ -305,6 +305,78 @@ int utc_wifi_manager_get_connection_state_n(void)
 }
 
 /**
+ * @testcase           utc_wifi_manager_get_module_state_p
+ * @since_tizen        4.0
+ * @type                       Positive
+ * @description        Gets the Wi-Fi module state.
+ * @scenario           Get Wi-Fi module state. Ensure no error.
+ */
+int utc_wifi_manager_get_module_state_p(void)
+{
+       wifi_manager_module_state_e module_state;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       bool __is_supported = false;
+       char *profile = NULL;
+
+       int ret2 = system_info_get_platform_string("http://tizen.org/feature/profile", &profile);
+       if (ret2 == SYSTEM_INFO_ERROR_NONE && profile && *profile) {
+               if (*profile =='t' || *profile == 'T')
+                       __is_supported = true;
+       }
+
+       ret = wifi_manager_get_module_state(g_hWifi, &module_state);
+
+       if (!g_bFeatureWifi || !__is_supported) {
+               CHECK_RETURN("wifi_manager_get_module_state", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_get_module_state", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       if (profile)
+               free(profile);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_get_module_state_n
+ * @since_tizen        4.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_get_module_state by passing invalid parameters(module_state).
+ * @scenario           Pass invalid parameter and ensure wifi module state is not returned.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_get_module_state_n(void)
+{
+    int ret = WIFI_MANAGER_ERROR_NONE;
+
+       bool __is_supported = false;
+       char *profile = NULL;
+
+       int ret2 = system_info_get_platform_string("http://tizen.org/feature/profile", &profile);
+       if (ret2 == SYSTEM_INFO_ERROR_NONE && profile && *profile) {
+               if (*profile =='t' || *profile == 'T')
+                       __is_supported = true;
+       }
+
+       ret = wifi_manager_get_module_state(NULL, NULL);
+
+       if (!g_bFeatureWifi || !__is_supported) {
+               CHECK_RETURN("wifi_manager_get_module_state", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_get_module_state", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       if (profile)
+               free(profile);
+
+    return 0;
+}
+
+
+
+/**
  * @testcase           utc_wifi_manager_get_mac_address_p
  * @since_tizen        3.0
  * @type                       Positive
@@ -977,6 +1049,77 @@ int utc_wifi_manager_unset_rssi_level_changed_cb_n(void)
 }
 
 /**
+ * @testcase           utc_wifi_manager_set_module_state_changed_cb_n
+ * @since_tizen        4.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_set_module_state_changed_cb by passing invalid parameters
+ * @scenario           Pass invalid parameters and ensure Wi-Fi module state is not notofied through callback.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_set_module_state_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       bool __is_supported = false;
+       char *profile = NULL;
+
+       int ret2 = system_info_get_platform_string("http://tizen.org/feature/profile", &profile);
+       if (ret2 == SYSTEM_INFO_ERROR_NONE && profile && *profile) {
+               if (*profile =='t' || *profile == 'T')
+                       __is_supported = true;
+       }
+
+       ret = wifi_manager_set_module_state_changed_cb(NULL, NULL, NULL);
+
+       if (!g_bFeatureWifi || !__is_supported) {
+               CHECK_RETURN("wifi_manager_set_module_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_set_module_state_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       if (profile)
+               free(profile);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_unset_module_state_changed_cb_n
+ * @since_tizen        4.0
+ * @type                       Negative
+ * @description        Verify wifi_manager_unset_module_state_changed_cb by changing the state
+ * @scenario           Unset Wi-Fi module state changed callback and ensure Wi-Fi module state is not notofied through callback.
+ *                                     Ensure return value should be WIFI_MANAGER_ERROR_INVALID_OPERATION.
+ */
+int utc_wifi_manager_unset_module_state_changed_cb_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       bool __is_supported = false;
+       char *profile = NULL;
+
+       int ret2 = system_info_get_platform_string("http://tizen.org/feature/profile", &profile);
+       if (ret2 == SYSTEM_INFO_ERROR_NONE && profile && *profile) {
+               if (*profile =='t' || *profile == 'T')
+                       __is_supported = true;
+       }
+
+       ret = wifi_manager_unset_module_state_changed_cb(NULL);
+
+       if (!g_bFeatureWifi || !__is_supported) {
+               CHECK_RETURN("wifi_manager_unset_module_state_changed_cb", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_unset_module_state_changed_cb", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       if (profile)
+               free(profile);
+
+       return 0;
+}
+
+
+/**
  * @testcase           utc_wifi_manager_deinitialize_p
  * @since_tizen        3.0
  * @type                       Positive