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);
{"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},
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);
{"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},
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);
{"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},
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);
{"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},
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();
+}
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_ */
#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
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;
+}