[ACR-1854][UTC][intelligent-network-monitoring] Add UTCs for added APIs 02/318502/3
authorSameer Kumar <sameer.kumar@samsung.com>
Mon, 30 Sep 2024 13:26:30 +0000 (18:56 +0530)
committera-nijhara <a.nijhara@samsung.com>
Thu, 3 Oct 2024 08:17:33 +0000 (13:47 +0530)
Change-Id: I94119e1435a3d5eaac118124363d5af270a369d9
Signed-off-by: Sameer Kumar <sameer.kumar@samsung.com>
src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_mobile.h
src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tizeniot.h
src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tv.h
src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_wearable.h
src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.c
src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.h
src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring.c

index 16853973a0348d0e29003b1b5a9652c375811a28..2d404cc0f1cd1db1184f57be68905b5bc71a994b 100755 (executable)
@@ -160,6 +160,20 @@ extern int utc_inm_connection_get_link_p(void);
 extern int utc_inm_connection_get_link_n(void);
 extern int utc_inm_refresh_links_p(void);
 extern int utc_inm_refresh_links_n(void);
+extern int utc_inm_get_gateway_state_p(void);
+extern int utc_inm_get_gateway_state_n(void);
+extern int utc_inm_get_dns_state_p(void);
+extern int utc_inm_get_dns_state_n(void);
+extern int utc_inm_http_online_check_p(void);
+extern int utc_inm_http_online_check_n(void);
+extern int utc_inm_set_default_gateway_state_changed_cb_p(void);
+extern int utc_inm_set_default_gateway_state_changed_cb_n(void);
+extern int utc_inm_unset_default_gateway_state_changed_cb_p(void);
+extern int utc_inm_unset_default_gateway_state_changed_cb_n(void);
+extern int utc_inm_set_default_dns_state_changed_cb_p(void);
+extern int utc_inm_set_default_dns_state_changed_cb_n(void);
+extern int utc_inm_unset_default_dns_state_changed_cb_p(void);
+extern int utc_inm_unset_default_dns_state_changed_cb_n(void);
 
 extern void utc_inm_link_startup(void);
 extern void utc_inm_link_cleanup(void);
@@ -395,6 +409,20 @@ testcase tc_array[] = {
     {"utc_inm_link_foreach_address_n", utc_inm_link_foreach_address_n, utc_inm_link_startup, utc_inm_link_cleanup},
     {"utc_inm_link_foreach_route_p", utc_inm_link_foreach_route_p, utc_inm_link_startup, utc_inm_link_cleanup},
     {"utc_inm_link_foreach_route_n", utc_inm_link_foreach_route_n, utc_inm_link_startup, utc_inm_link_cleanup},
+    {"utc_inm_get_gateway_state_p",  utc_inm_get_gateway_state_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_gateway_state_n",  utc_inm_get_gateway_state_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_dns_state_p",  utc_inm_get_dns_state_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_dns_state_n",  utc_inm_get_dns_state_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_http_online_check_p",  utc_inm_http_online_check_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_http_online_check_n",  utc_inm_http_online_check_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_gateway_state_changed_cb_p", utc_inm_set_default_gateway_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_gateway_state_changed_cb_n", utc_inm_set_default_gateway_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_gateway_state_changed_cb_p", utc_inm_unset_default_gateway_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_gateway_state_changed_cb_n", utc_inm_unset_default_gateway_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_dns_state_changed_cb_p", utc_inm_set_default_dns_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_dns_state_changed_cb_n", utc_inm_set_default_dns_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_dns_state_changed_cb_p", utc_inm_unset_default_dns_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_dns_state_changed_cb_n", utc_inm_unset_default_dns_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
 
     {"utc_inm_link_address_destroy_p", utc_inm_link_address_destroy_p, utc_inm_link_address_startup, utc_inm_link_address_cleanup},
     {"utc_inm_link_address_destroy_n", utc_inm_link_address_destroy_n, utc_inm_link_address_startup, utc_inm_link_address_cleanup},
index 16853973a0348d0e29003b1b5a9652c375811a28..dbed31399ad6a1d6caa947d2f8363d80f7b5725f 100755 (executable)
@@ -160,6 +160,20 @@ extern int utc_inm_connection_get_link_p(void);
 extern int utc_inm_connection_get_link_n(void);
 extern int utc_inm_refresh_links_p(void);
 extern int utc_inm_refresh_links_n(void);
+extern int utc_inm_get_gateway_state_p(void);
+extern int utc_inm_get_gateway_state_n(void);
+extern int utc_inm_get_dns_state_p(void);
+extern int utc_inm_get_dns_state_n(void);
+extern int utc_inm_http_online_check_p(void);
+extern int utc_inm_http_online_check_n(void);
+extern int utc_inm_set_default_gateway_state_changed_cb_p(void);
+extern int utc_inm_set_default_gateway_state_changed_cb_n(void);
+extern int utc_inm_unset_default_gateway_state_changed_cb_p(void);
+extern int utc_inm_unset_default_gateway_state_changed_cb_n(void);
+extern int utc_inm_set_default_dns_state_changed_cb_p(void);
+extern int utc_inm_set_default_dns_state_changed_cb_n(void);
+extern int utc_inm_unset_default_dns_state_changed_cb_p(void);
+extern int utc_inm_unset_default_dns_state_changed_cb_n(void);
 
 extern void utc_inm_link_startup(void);
 extern void utc_inm_link_cleanup(void);
@@ -376,6 +390,20 @@ testcase tc_array[] = {
     {"utc_inm_connection_get_link_n", utc_inm_connection_get_link_n, utc_inm_startup, utc_inm_cleanup},
     {"utc_inm_refresh_links_p",  utc_inm_refresh_links_p, utc_inm_startup, utc_inm_cleanup},
     {"utc_inm_refresh_links_n", utc_inm_refresh_links_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_gateway_state_p",  utc_inm_get_gateway_state_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_gateway_state_n",  utc_inm_get_gateway_state_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_dns_state_p",  utc_inm_get_dns_state_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_dns_state_n",  utc_inm_get_dns_state_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_http_online_check_p",  utc_inm_http_online_check_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_http_online_check_n",  utc_inm_http_online_check_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_gateway_state_changed_cb_p", utc_inm_set_default_gateway_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_gateway_state_changed_cb_n", utc_inm_set_default_gateway_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_gateway_state_changed_cb_p", utc_inm_unset_default_gateway_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_gateway_state_changed_cb_n", utc_inm_unset_default_gateway_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_dns_state_changed_cb_p", utc_inm_set_default_dns_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_dns_state_changed_cb_n", utc_inm_set_default_dns_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_dns_state_changed_cb_p", utc_inm_unset_default_dns_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_dns_state_changed_cb_n", utc_inm_unset_default_dns_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
 
     {"utc_inm_link_destroy_p", utc_inm_link_destroy_p, utc_inm_link_startup, utc_inm_link_cleanup},
     {"utc_inm_link_destroy_n", utc_inm_link_destroy_n, utc_inm_link_startup, utc_inm_link_cleanup},
index 16853973a0348d0e29003b1b5a9652c375811a28..dbed31399ad6a1d6caa947d2f8363d80f7b5725f 100755 (executable)
@@ -160,6 +160,20 @@ extern int utc_inm_connection_get_link_p(void);
 extern int utc_inm_connection_get_link_n(void);
 extern int utc_inm_refresh_links_p(void);
 extern int utc_inm_refresh_links_n(void);
+extern int utc_inm_get_gateway_state_p(void);
+extern int utc_inm_get_gateway_state_n(void);
+extern int utc_inm_get_dns_state_p(void);
+extern int utc_inm_get_dns_state_n(void);
+extern int utc_inm_http_online_check_p(void);
+extern int utc_inm_http_online_check_n(void);
+extern int utc_inm_set_default_gateway_state_changed_cb_p(void);
+extern int utc_inm_set_default_gateway_state_changed_cb_n(void);
+extern int utc_inm_unset_default_gateway_state_changed_cb_p(void);
+extern int utc_inm_unset_default_gateway_state_changed_cb_n(void);
+extern int utc_inm_set_default_dns_state_changed_cb_p(void);
+extern int utc_inm_set_default_dns_state_changed_cb_n(void);
+extern int utc_inm_unset_default_dns_state_changed_cb_p(void);
+extern int utc_inm_unset_default_dns_state_changed_cb_n(void);
 
 extern void utc_inm_link_startup(void);
 extern void utc_inm_link_cleanup(void);
@@ -376,6 +390,20 @@ testcase tc_array[] = {
     {"utc_inm_connection_get_link_n", utc_inm_connection_get_link_n, utc_inm_startup, utc_inm_cleanup},
     {"utc_inm_refresh_links_p",  utc_inm_refresh_links_p, utc_inm_startup, utc_inm_cleanup},
     {"utc_inm_refresh_links_n", utc_inm_refresh_links_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_gateway_state_p",  utc_inm_get_gateway_state_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_gateway_state_n",  utc_inm_get_gateway_state_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_dns_state_p",  utc_inm_get_dns_state_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_dns_state_n",  utc_inm_get_dns_state_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_http_online_check_p",  utc_inm_http_online_check_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_http_online_check_n",  utc_inm_http_online_check_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_gateway_state_changed_cb_p", utc_inm_set_default_gateway_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_gateway_state_changed_cb_n", utc_inm_set_default_gateway_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_gateway_state_changed_cb_p", utc_inm_unset_default_gateway_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_gateway_state_changed_cb_n", utc_inm_unset_default_gateway_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_dns_state_changed_cb_p", utc_inm_set_default_dns_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_dns_state_changed_cb_n", utc_inm_set_default_dns_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_dns_state_changed_cb_p", utc_inm_unset_default_dns_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_dns_state_changed_cb_n", utc_inm_unset_default_dns_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
 
     {"utc_inm_link_destroy_p", utc_inm_link_destroy_p, utc_inm_link_startup, utc_inm_link_cleanup},
     {"utc_inm_link_destroy_n", utc_inm_link_destroy_n, utc_inm_link_startup, utc_inm_link_cleanup},
index 16853973a0348d0e29003b1b5a9652c375811a28..dbed31399ad6a1d6caa947d2f8363d80f7b5725f 100755 (executable)
@@ -160,6 +160,20 @@ extern int utc_inm_connection_get_link_p(void);
 extern int utc_inm_connection_get_link_n(void);
 extern int utc_inm_refresh_links_p(void);
 extern int utc_inm_refresh_links_n(void);
+extern int utc_inm_get_gateway_state_p(void);
+extern int utc_inm_get_gateway_state_n(void);
+extern int utc_inm_get_dns_state_p(void);
+extern int utc_inm_get_dns_state_n(void);
+extern int utc_inm_http_online_check_p(void);
+extern int utc_inm_http_online_check_n(void);
+extern int utc_inm_set_default_gateway_state_changed_cb_p(void);
+extern int utc_inm_set_default_gateway_state_changed_cb_n(void);
+extern int utc_inm_unset_default_gateway_state_changed_cb_p(void);
+extern int utc_inm_unset_default_gateway_state_changed_cb_n(void);
+extern int utc_inm_set_default_dns_state_changed_cb_p(void);
+extern int utc_inm_set_default_dns_state_changed_cb_n(void);
+extern int utc_inm_unset_default_dns_state_changed_cb_p(void);
+extern int utc_inm_unset_default_dns_state_changed_cb_n(void);
 
 extern void utc_inm_link_startup(void);
 extern void utc_inm_link_cleanup(void);
@@ -376,6 +390,20 @@ testcase tc_array[] = {
     {"utc_inm_connection_get_link_n", utc_inm_connection_get_link_n, utc_inm_startup, utc_inm_cleanup},
     {"utc_inm_refresh_links_p",  utc_inm_refresh_links_p, utc_inm_startup, utc_inm_cleanup},
     {"utc_inm_refresh_links_n", utc_inm_refresh_links_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_gateway_state_p",  utc_inm_get_gateway_state_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_gateway_state_n",  utc_inm_get_gateway_state_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_dns_state_p",  utc_inm_get_dns_state_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_get_dns_state_n",  utc_inm_get_dns_state_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_http_online_check_p",  utc_inm_http_online_check_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_http_online_check_n",  utc_inm_http_online_check_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_gateway_state_changed_cb_p", utc_inm_set_default_gateway_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_gateway_state_changed_cb_n", utc_inm_set_default_gateway_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_gateway_state_changed_cb_p", utc_inm_unset_default_gateway_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_gateway_state_changed_cb_n", utc_inm_unset_default_gateway_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_dns_state_changed_cb_p", utc_inm_set_default_dns_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_set_default_dns_state_changed_cb_n", utc_inm_set_default_dns_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_dns_state_changed_cb_p", utc_inm_unset_default_dns_state_changed_cb_p, utc_inm_startup, utc_inm_cleanup},
+    {"utc_inm_unset_default_dns_state_changed_cb_n", utc_inm_unset_default_dns_state_changed_cb_n, utc_inm_startup, utc_inm_cleanup},
 
     {"utc_inm_link_destroy_p", utc_inm_link_destroy_p, utc_inm_link_startup, utc_inm_link_cleanup},
     {"utc_inm_link_destroy_n", utc_inm_link_destroy_n, utc_inm_link_startup, utc_inm_link_cleanup},
index cad86d8192b334b74f5d99cf7a021941e3454662..99e1d6f088aa7d6fbcfb8f8163b6f7d9769c278c 100755 (executable)
@@ -314,3 +314,21 @@ bool inm_foreach_route_callback(inm_link_route_h route, void *user_data)
        PRINT_RETURN("inm_foreach_route_callback", INM_ERROR_NONE);
        return false;
 }
+
+void inm_default_http_check_finished_callback(inm_ethernet_cable_state_e result, void* user_data)
+{
+       PRINT_RETURN("inm_default_http_check_finished_callback", INM_ERROR_NONE);
+       QUIT_GMAIN_LOOP();
+}
+
+void inm_default_gateway_state_changed_callback(bool found, const char *gateway_ip, void *user_data)
+{
+       PRINT_RETURN("inm_default_gateway_state_changed_cb", INM_ERROR_NONE);
+       QUIT_GMAIN_LOOP();
+}
+
+void inm_default_dns_state_changed_callback(bool found, void *user_data)
+{
+       PRINT_RETURN("inm_default_dns_state_changed_cb", INM_ERROR_NONE);
+       QUIT_GMAIN_LOOP();
+}
index 9a2e2bc54d41e9bd1d902411b5864c64789c8649..2e84674d5ba623b4ff2b73104f8c4983a7a29950 100755 (executable)
@@ -150,5 +150,8 @@ void inm_set_ethernet_state_changed_callback(inm_ethernet_state_e result, void*
 bool inm_foreach_link_callback(inm_link_h link, void *user_data);
 bool inm_foreach_address_callback(inm_link_address_h address, void *user_data);
 bool inm_foreach_route_callback(inm_link_route_h route, void *user_data);
+void inm_default_http_check_finished_callback(inm_ethernet_cable_state_e result, void* user_data);
+void inm_default_gateway_state_changed_callback(bool found, const char *gateway_ip, void *user_data);
+void inm_default_dns_state_changed_callback(bool found, void *user_data);
 #endif  /* _INTELLIGENT_NETWORK_MONITORING_COMMON_H_ */
 
index 5aca85ab826d1e8fd844726a221834adc399fa06..30f5dcae16f1d7747dfe6808e2dbd929b3396661 100755 (executable)
 
 #include "utc-intelligent-network-monitoring-common.h"
 
-
+static void __http_check_finished_timeout_cb(gpointer data)
+{
+       g_nTimeoutId = 0;
+       QUIT_GMAIN_LOOP();
+       return FALSE;
+}
 
 /**
  * @function        utc_inm_startup
@@ -4136,3 +4141,310 @@ int utc_inm_refresh_links_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_inm_get_gateway_state_p
+ * @since_tizen                9.0
+ * @type               Positive
+ * @description                Get the gateway state.
+ * @scenario           Invoke inm_get_gateway_state() with valid parameter
+ **/
+int utc_inm_get_gateway_state_p(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       inm_gateway_state_e state;
+
+       ret = inm_get_gateway_state(g_hInm, &state);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_get_gateway_state", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_get_gateway_state", ret, INM_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_get_gateway_state_n
+ * @since_tizen                9.0
+ * @type               Negative
+ * @description                inm_get_gateway_state should be failed with invalid parameter.
+ * @scenario           Verify inm_get_gateway_state by passing invalid parameter.
+ **/
+int utc_inm_get_gateway_state_n(void)
+{
+       int ret = INM_ERROR_NONE;
+       inm_gateway_state_e state;
+
+       ret = inm_get_gateway_state(NULL, NULL);
+       CHECK_RETURN("inm_get_gateway_state", ret, INM_ERROR_INVALID_PARAMETER);
+
+       ret = inm_get_gateway_state(g_hInm, NULL);
+       CHECK_RETURN("inm_get_gateway_state", ret, INM_ERROR_INVALID_PARAMETER);
+
+       ret = inm_get_gateway_state(NULL, &state);
+       CHECK_RETURN("inm_get_gateway_state", ret, INM_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_get_dns_state_p
+ * @since_tizen                9.0
+ * @type               Positive
+ * @description                Get the DNS state.
+ * @scenario           Invoke inm_get_dns_state() with valid parameter
+ **/
+int utc_inm_get_dns_state_p(void)
+{
+       int ret = INM_ERROR_NONE;
+       inm_dns_state_e state;
+
+       ret = inm_get_dns_state(g_hInm, &state);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_get_dns_state", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_get_dns_state", ret, INM_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_get_dns_state_n
+ * @since_tizen                9.0
+ * @type               Negative
+ * @description                inm_get_dns_state should be failed with invalid parameter.
+ * @scenario           Verify inm_get_dns_state by passing invalid parameter.
+ **/
+int utc_inm_get_dns_state_n(void)
+{
+       int ret = INM_ERROR_NONE;
+       inm_dns_state_e state;
+
+       ret = inm_get_dns_state(NULL, NULL);
+       CHECK_RETURN("inm_get_dns_state", ret, INM_ERROR_INVALID_PARAMETER);
+
+       ret = inm_get_dns_state(g_hInm, NULL);
+       CHECK_RETURN("inm_get_dns_state", ret, INM_ERROR_INVALID_PARAMETER);
+
+       ret = inm_get_dns_state(NULL, &state);
+       CHECK_RETURN("inm_get_dns_state", ret, INM_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_http_online_check_p
+ * @since_tizen                9.0
+ * @type               Positive
+ * @description                Perform HTTP online check.
+ * @scenario           Invoke inm_http_online_check() with valid parameter
+ **/
+int utc_inm_http_online_check_p(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_http_online_check(g_hInm, inm_default_http_check_finished_callback, NULL);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NONE);
+
+       RUN_GMAIN_LOOP(__http_check_finished_timeout_cb, NULL);
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_http_online_check_n
+ * @since_tizen                9.0
+ * @type               Negative
+ * @description                inm_http_online_check should be failed with invalid parameter.
+ * @scenario           Verify inm_http_online_check by passing invalid parameter.
+ **/
+int utc_inm_http_online_check_n(void)
+{
+       int ret = INM_ERROR_NONE;
+       inm_dns_state_e state;
+
+       ret = inm_http_online_check(NULL, inm_default_http_check_finished_callback, NULL);
+       CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_INVALID_PARAMETER);
+
+       ret = inm_http_online_check(g_hInm, NULL,NULL);
+       CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_INVALID_PARAMETER);
+
+       ret = inm_http_online_check(NULL, NULL,NULL);
+       CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_set_default_gateway_state_changed_cb_p
+ * @since_tizen                9.0
+ * @type               Positive
+ * @description                sets a callabck when Gateway state is changed.
+ * @scenario           Invoke inm_set_default_gateway_state_changed_cb with valid parameter
+ **/
+int utc_inm_set_default_gateway_state_changed_cb_p(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_set_default_gateway_state_changed_cb(g_hInm, inm_default_gateway_state_changed_callback, NULL);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_set_default_gateway_state_changed_cb_n
+ * @since_tizen                9.0
+ * @type               Negative
+ * @description                sets a callabck when Gateay state is changed.
+ * @scenario           Invoke inm_set_default_gateway_state_changed_cb with invalid parameter
+ **/
+int utc_inm_set_default_gateway_state_changed_cb_n(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_set_default_gateway_state_changed_cb(NULL, inm_default_gateway_state_changed_callback, NULL);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+
+/**
+ * @testcase           utc_inm_unset_default_gateway_state_changed_cb_p
+ * @since_tizen                9.0
+ * @type               Positive
+ * @description                unset a callabck when Gateway state is changed.
+ * @scenario           Invoke inm_unset_default_gateway_state_changed_cb with valid parameter
+ **/
+int utc_inm_unset_default_gateway_state_changed_cb_p(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_unset_default_gateway_state_changed_cb(g_hInm);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_unset_default_gateway_state_changed_cb_n
+ * @since_tizen                9.0
+ * @type               Negative
+ * @description                unset a callabck when Gateway state is changed.
+ * @scenario           Invoke inm_unset_default_gateway_state_changed_cb with invalid parameter
+ **/
+int utc_inm_unset_default_gateway_state_changed_cb_n(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_unset_default_gateway_state_changed_cb(NULL);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_set_default_dns_state_changed_cb_p
+ * @since_tizen                9.0
+ * @type               Positive
+ * @description                set a callback when dns state is changed.
+ * @scenario           Invoke inm_set_default_dns_state_changed_cb with valid parameter
+ **/
+int utc_inm_set_default_dns_state_changed_cb_p(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_set_default_dns_state_changed_cb(g_hInm, inm_default_dns_state_changed_callback, NULL);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_set_default_dns_state_changed_cb_n
+ * @since_tizen                9.0
+ * @type               Negative
+ * @description                set a callback when dns state is changed.
+ * @scenario           Invoke inm_set_default_dns_state_changed_cb with invalid parameter
+ **/
+int utc_inm_set_default_dns_state_changed_cb_n(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_set_default_dns_state_changed_cb(NULL, inm_default_dns_state_changed_callback, NULL);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_unset_default_dns_state_changed_cb_p
+ * @since_tizen                9.0
+ * @type               Positive
+ * @description                unset a callback when dns state is changed.
+ * @scenario           Invoke inm_unset_default_dns_state_changed_cb with valid parameter
+ **/
+int utc_inm_unset_default_dns_state_changed_cb_p(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_unset_default_dns_state_changed_cb(g_hInm);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_inm_unset_default_dns_state_changed_cb_n
+ * @since_tizen                9.0
+ * @type               Negative
+ * @description                unset a callback when dns state is changed.
+ * @scenario           Invoke inm_unset_default_dns_state_changed_cb with invalid parameter
+ **/
+int utc_inm_unset_default_dns_state_changed_cb_n(void)
+{
+       int ret = INM_ERROR_NONE;
+
+       ret = inm_unset_default_dns_state_changed_cb(NULL);
+
+       if (!g_bFeatureInm)
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+       else
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}