[UTC][wifi-manager][ACR-923][Add new API to get DHCP server address]
authortaesub kim <taesub.kim@samsung.com>
Mon, 24 Apr 2017 04:09:26 +0000 (13:09 +0900)
committertaesub kim <taesub.kim@samsung.com>
Mon, 24 Apr 2017 04:11:28 +0000 (13:11 +0900)
Change-Id: Ic37e2764184785d36db1ca4fb298ce26a4250d81

src/utc/wifi-manager/tct-wifi-manager-core_common_iot.h
src/utc/wifi-manager/tct-wifi-manager-core_mobile.h
src/utc/wifi-manager/tct-wifi-manager-core_tv.h
src/utc/wifi-manager/tct-wifi-manager-core_wearable.h
src/utc/wifi-manager/utc-wifi-manager-ap.c

index d8d73d69a2af489f0689d453e2272999812c4f56..bdb9b104b9e47925fddf1662453fc2d04fadb3d6 100755 (executable)
@@ -66,6 +66,8 @@ 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_dhcp_server_address_p(void);
+extern int utc_wifi_manager_ap_get_dhcp_server_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);
@@ -296,6 +298,8 @@ testcase tc_array[] = {
     {"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_dhcp_server_address_p", utc_wifi_manager_ap_get_dhcp_server_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dhcp_server_address_n", utc_wifi_manager_ap_get_dhcp_server_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},
index d8d73d69a2af489f0689d453e2272999812c4f56..bdb9b104b9e47925fddf1662453fc2d04fadb3d6 100755 (executable)
@@ -66,6 +66,8 @@ 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_dhcp_server_address_p(void);
+extern int utc_wifi_manager_ap_get_dhcp_server_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);
@@ -296,6 +298,8 @@ testcase tc_array[] = {
     {"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_dhcp_server_address_p", utc_wifi_manager_ap_get_dhcp_server_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dhcp_server_address_n", utc_wifi_manager_ap_get_dhcp_server_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},
index d8d73d69a2af489f0689d453e2272999812c4f56..bdb9b104b9e47925fddf1662453fc2d04fadb3d6 100755 (executable)
@@ -66,6 +66,8 @@ 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_dhcp_server_address_p(void);
+extern int utc_wifi_manager_ap_get_dhcp_server_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);
@@ -296,6 +298,8 @@ testcase tc_array[] = {
     {"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_dhcp_server_address_p", utc_wifi_manager_ap_get_dhcp_server_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dhcp_server_address_n", utc_wifi_manager_ap_get_dhcp_server_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},
index d8d73d69a2af489f0689d453e2272999812c4f56..bdb9b104b9e47925fddf1662453fc2d04fadb3d6 100755 (executable)
@@ -66,6 +66,8 @@ 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_dhcp_server_address_p(void);
+extern int utc_wifi_manager_ap_get_dhcp_server_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);
@@ -296,6 +298,8 @@ testcase tc_array[] = {
     {"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_dhcp_server_address_p", utc_wifi_manager_ap_get_dhcp_server_address_p, utc_wifi_manager_ap_startup, utc_wifi_manager_ap_cleanup},
+    {"utc_wifi_manager_ap_get_dhcp_server_address_n", utc_wifi_manager_ap_get_dhcp_server_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},
index 8bc1752d93124dad206c0db37152b4fb7a82bc00..2348fe56b9c0fb088ac12f13c4703f4e48c6bc2c 100755 (executable)
@@ -951,6 +951,53 @@ int utc_wifi_manager_ap_set_gateway_address_n(void)
        return 0;
 }
 
+/**
+ * @testcase        utc_wifi_manager_ap_get_dhcp_server_address_p
+ * @since_tizen     4.0
+ * @type            Positive
+ * @description     brief Gets the DHCP server's IP address.
+ * @scenario        Get gateway's IP address from AP information.Ensure no error.
+ */
+int utc_wifi_manager_ap_get_dhcp_server_address_p(void)
+{
+       char *ip_addr = NULL;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_dhcp_server_address(g_hWifiAP, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &ip_addr);
+       FREE_MEMORY(ip_addr);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_ap_get_dhcp_server_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_dhcp_server_address", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_wifi_manager_ap_get_dhcp_server_address_n
+ * @since_tizen     4.0
+ * @type            Negative
+ * @description     Verify wifi_manager_ap_get_dhcp_server_address by passing invalid parameters(ap,address_family,dhcp_server_address).
+ * @scenario        Pass invalid AP info and other parameters to  make sure DHCP server's IP address is not returned.
+ *                                  Return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_ap_get_dhcp_server_address_n(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_ap_get_dhcp_server_address(NULL, -1, NULL);
+
+       if (!g_bFeatureWifi) {
+        CHECK_RETURN("wifi_manager_ap_get_dhcp_server_address", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_ap_get_dhcp_server_address", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
 /**
  * @testcase           utc_wifi_manager_ap_get_proxy_address_p
  * @since_tizen        3.0