From: Sameer Kumar Date: Mon, 30 Sep 2024 13:26:30 +0000 (+0530) Subject: [ACR-1854][UTC][intelligent-network-monitoring] Add UTCs for added APIs X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F02%2F318502%2F3;p=test%2Ftct%2Fnative%2Fapi.git [ACR-1854][UTC][intelligent-network-monitoring] Add UTCs for added APIs Change-Id: I94119e1435a3d5eaac118124363d5af270a369d9 Signed-off-by: Sameer Kumar --- diff --git a/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_mobile.h b/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_mobile.h index 16853973a..2d404cc0f 100755 --- a/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_mobile.h +++ b/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_mobile.h @@ -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}, diff --git a/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tizeniot.h b/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tizeniot.h index 16853973a..dbed31399 100755 --- a/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tizeniot.h +++ b/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tizeniot.h @@ -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}, diff --git a/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tv.h b/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tv.h index 16853973a..dbed31399 100755 --- a/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tv.h +++ b/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_tv.h @@ -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}, diff --git a/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_wearable.h b/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_wearable.h index 16853973a..dbed31399 100755 --- a/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_wearable.h +++ b/src/utc/intelligent-network-monitoring/tct-intelligent-network-monitoring-core_wearable.h @@ -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}, diff --git a/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.c b/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.c index cad86d819..99e1d6f08 100755 --- a/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.c +++ b/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.c @@ -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(); +} diff --git a/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.h b/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.h index 9a2e2bc54..2e84674d5 100755 --- a/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.h +++ b/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring-common.h @@ -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_ */ diff --git a/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring.c b/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring.c index 5aca85ab8..30f5dcae1 100755 --- a/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring.c +++ b/src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring.c @@ -16,7 +16,12 @@ #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; +}