From: shobhitv Date: Fri, 4 Oct 2024 06:04:50 +0000 (+0530) Subject: [ITC][capi-network-inm][ACR-1854] TCs added for new APIs X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a89a345c8eca7d588e47ba054ec1a10785dab2e0;p=test%2Ftct%2Fnative%2Fapi.git [ITC][capi-network-inm][ACR-1854] TCs added for new APIs Change-Id: I2d0d98849df559b5c0b0abcdd63e13d78cb8a733 Signed-off-by: shobhitv --- diff --git a/src/itc/capi-network-inm/ITs-capi-network-inm-common.h b/src/itc/capi-network-inm/ITs-capi-network-inm-common.h index c5b10c626..2837c91bb 100755 --- a/src/itc/capi-network-inm/ITs-capi-network-inm-common.h +++ b/src/itc/capi-network-inm/ITs-capi-network-inm-common.h @@ -60,6 +60,7 @@ bool g_nCallbackRet; bool g_nCallbackFail; bool g_bFeatureNotSupported; bool g_bCapiNetworkInmCBHit; +bool g_bHttpCheckFinished; inm_h g_hInm; inm_h g_hInmHandle; @@ -166,7 +167,6 @@ char* InmGetError(int error); char* InmGetDisconnectReason(int error); int InmGetAnyProfile(inm_connection_h *profile); -bool InmConnectionStateChangedCallback(inm_connection_state_e state, void* user_data); bool InmForeachFoundApCallback(inm_connection_h ap, void *user_data); void InmSetEthernetCableStateChangedCallback(inm_ethernet_cable_state_e result, void* user_data); void InmSetIpConflictCallback(char *if_name, char *ip, inm_ip_conflict_state_e state, void *user_data); diff --git a/src/itc/capi-network-inm/ITs-capi-network-inm.c b/src/itc/capi-network-inm/ITs-capi-network-inm.c index 9852b86af..1ad61ed21 100755 --- a/src/itc/capi-network-inm/ITs-capi-network-inm.c +++ b/src/itc/capi-network-inm/ITs-capi-network-inm.c @@ -105,6 +105,28 @@ static void InmArpRequestIpFoundCallback(bool found, const char *ip, void *user_ QUIT_GMAIN_LOOP; } +static void InmDefaultHttpCheckFinishedCallback(bool status, void* user_data) +{ + FPRINTF("[Line : %d][%s] InmDefaultHttpCheckFinishedCallback Callback invoked\\n", __LINE__, API_NAMESPACE); + g_bHttpCheckFinished = true; + QUIT_GMAIN_LOOP; +} + +static void InmDefaultGatewayStateChangedCallback(bool found, const char *gateway_ip, void *user_data) +{ + FPRINTF("[Line : %d][%s] InmDefaultGatewayStateChangedCallback Callback invoked\\n", __LINE__, API_NAMESPACE); +} + +static void InmDefaultDnsStateChangedCallback(bool found, void *user_data) +{ + FPRINTF("[Line : %d][%s] InmDefaultDnsStateChangedCallback Callback invoked\\n", __LINE__, API_NAMESPACE); +} + +static void InmConnectionStateChangedCallback(inm_connection_state_e state, void *user_data) +{ + FPRINTF("[Line : %d][%s] InmConnectionStateChangedCallback Callback invoked\\n", __LINE__, API_NAMESPACE); +} + /** * @function ITs_inm_startup * @description Called before each test @@ -3114,5 +3136,194 @@ int ITc_inm_reachable_urls_is_check_running_p(void) return 0; } +/** +* @testcase ITc_inm_get_gateway_state_p +* @since_tizen 9.0 +* @author SRID(shobhit.v) +* @reviewer SRID(utk.tiwari) +* @type auto +* @description Gets the Gateway state +* @scenario Gets the Gateway state +* @apicovered inm_get_gateway_state +* @passcase When inm_get_gateway_state is successful. +* @failcase If target API fails or any precondition API fails +* @precondition None +* @postcondition None +*/ +//& purpose: Gets the Gateway state +//& type: auto +int ITc_inm_get_gateway_state_p(void) +{ + START_TEST; + + inm_gateway_state_e state; + int nRet = inm_get_gateway_state(g_hInm, &state); + + if(!g_bFeatureInm) + { + PRINT_RESULT_CHECK(nRet, INM_ERROR_NOT_SUPPORTED, "inm_get_gateway_state", InmGetError(nRet)); + return 0; + } + PRINT_RESULT(nRet, INM_ERROR_NONE, "inm_get_gateway_state", InmGetError(nRet)); + FPRINTF("[Line : %d][%s] Gateway state is: %d\\n", __LINE__, API_NAMESPACE, state); + return 0; +} + +/** +* @testcase ITc_inm_get_dns_state_p +* @since_tizen 9.0 +* @author SRID(shobhit.v) +* @reviewer SRID(utk.tiwari) +* @type auto +* @description Gets the DNS state +* @scenario Gets the DNS state +* @apicovered inm_get_dns_state +* @passcase When inm_get_dns_state is successful. +* @failcase If target API fails or any precondition API fails +* @precondition None +* @postcondition None +*/ +//& purpose: Gets the DNS state +//& type: auto +int ITc_inm_get_dns_state_p(void) +{ + START_TEST; + + inm_dns_state_e state; + int nRet = inm_get_dns_state(g_hInm, &state); + + if(!g_bFeatureInm) + { + PRINT_RESULT_CHECK(nRet, INM_ERROR_NOT_SUPPORTED, "inm_get_dns_state", InmGetError(nRet)); + return 0; + } + PRINT_RESULT(nRet, INM_ERROR_NONE, "inm_get_dns_state", InmGetError(nRet)); + FPRINTF("[Line : %d][%s] DNS state is: %d\\n", __LINE__, API_NAMESPACE, state); + return 0; +} + +/** +* @testcase ITc_inm_http_online_check_p +* @since_tizen 9.0 +* @author SRID(shobhit.v) +* @reviewer SRID(utk.tiwari) +* @type auto +* @description Initiates the one-time Online HTTP check +* @scenario Initiates the one-time Online HTTP check +* @apicovered inm_http_online_check +* @passcase When inm_http_online_check is successful. +* @failcase If target API fails or any precondition API fails +* @precondition None +* @postcondition None +*/ +//& purpose: Initiates the one-time Online HTTP check +//& type: auto +int ITc_inm_http_online_check_p(void) +{ + START_TEST; + + g_bHttpCheckFinished = false; + + int nRet = inm_http_online_check(g_hInm, InmDefaultHttpCheckFinishedCallback, NULL); + if(!g_bFeatureInm) + { + PRINT_RESULT_CHECK(nRet, INM_ERROR_NOT_SUPPORTED, "inm_http_online_check", InmGetError(nRet)); + return 0; + } + PRINT_RESULT(nRet, INM_ERROR_NONE, "inm_http_online_check", InmGetError(nRet)); + + RUN_POLLING_LOOP; + if (!g_bHttpCheckFinished) + { + FPRINTF("[Line : %d][%s] InmDefaultHttpCheckFinishedCallback is not invoked.\\n", __LINE__, API_NAMESPACE); + return 1; + } + return 0; +} + +/** +* @testcase ITc_inm_set_unset_default_gateway_state_changed_cb_p +* @since_tizen 9.0 +* @author SRID(shobhit.v) +* @reviewer SRID(utk.tiwari) +* @type auto +* @description Sets a callback when the Gateway state is changed and unset callback +* @scenario Call set callback API and then unset callback API +* @apicovered set_default_gateway_state_changed_cb and unset_default_gateway_state_changed_cb +* @passcase When set_default_gateway_state_changed_cb and unset_default_gateway_state_changed_cb is successful. +* @failcase If target API fails or any precondition API fails +* @precondition None +* @postcondition None +*/ +//& purpose: Sets a callback when the Gateway state is changed and unset callback +//& type: auto +int ITc_inm_set_unset_default_gateway_state_changed_cb_p(void) +{ + START_TEST; + + int nRet = inm_set_default_gateway_state_changed_cb(g_hInm, InmDefaultGatewayStateChangedCallback, NULL); + if(!g_bFeatureInm) + { + PRINT_RESULT_CHECK(nRet, INM_ERROR_NOT_SUPPORTED, "inm_set_default_gateway_state_changed_cb", InmGetError(nRet)); + } + else + { + PRINT_RESULT(nRet, INM_ERROR_NONE, "inm_set_default_gateway_state_changed_cb", InmGetError(nRet)); + } + + nRet = inm_unset_default_gateway_state_changed_cb(g_hInm); + if(!g_bFeatureInm) + { + PRINT_RESULT_CHECK(nRet, INM_ERROR_NOT_SUPPORTED, "inm_unset_default_gateway_state_changed_cb", InmGetError(nRet)); + } + else + { + PRINT_RESULT(nRet, INM_ERROR_NONE, "inm_unset_default_gateway_state_changed_cb", InmGetError(nRet)); + } + + return 0; +} + +/** +* @testcase ITc_inm_set_unset_default_dns_state_changed_cb_p +* @since_tizen 9.0 +* @author SRID(shobhit.v) +* @reviewer SRID(utk.tiwari) +* @type auto +* @description Sets a callback when the DNS state is changed and unset callback +* @scenario Call set callback API and then unset callback API +* @apicovered inm_set_default_dns_state_changed_cb and unset_default_dns_state_changed_cb +* @passcase When inm_set_default_dns_state_changed_cb and unset_default_dns_state_changed_cb is successful. +* @failcase If target API fails or any precondition API fails +* @precondition None +* @postcondition None +*/ +//& purpose: Sets a callback when the DNS state is changed and unset callback +//& type: auto +int ITc_inm_set_unset_default_dns_state_changed_cb_p(void) +{ + START_TEST; + + int nRet = inm_set_default_dns_state_changed_cb(g_hInm, InmDefaultDnsStateChangedCallback, NULL); + if(!g_bFeatureInm) + { + PRINT_RESULT_CHECK(nRet, INM_ERROR_NOT_SUPPORTED, "inm_set_default_dns_state_changed_cb", InmGetError(nRet)); + } + else + { + PRINT_RESULT(nRet, INM_ERROR_NONE, "inm_set_default_dns_state_changed_cb", InmGetError(nRet)); + } + + nRet = inm_unset_default_dns_state_changed_cb(g_hInm); + if(!g_bFeatureInm) + { + PRINT_RESULT_CHECK(nRet, INM_ERROR_NOT_SUPPORTED, "inm_unset_default_dns_state_changed_cb", InmGetError(nRet)); + } + else + { + PRINT_RESULT(nRet, INM_ERROR_NONE, "inm_unset_default_dns_state_changed_cb", InmGetError(nRet)); + } + return 0; +} /** @} */ /** @} */ diff --git a/src/itc/capi-network-inm/tct-capi-network-inm-native_mobile.h b/src/itc/capi-network-inm/tct-capi-network-inm-native_mobile.h index e1ff1ff35..5e3f276aa 100755 --- a/src/itc/capi-network-inm/tct-capi-network-inm-native_mobile.h +++ b/src/itc/capi-network-inm/tct-capi-network-inm-native_mobile.h @@ -119,6 +119,11 @@ extern int ITc_inm_default_dns_lookup_check_p(void); extern int ITc_inm_reachable_urls_add_remove_url_to_check_p(void); extern int ITc_inm_reachable_urls_start_stop_checking_p(void); extern int ITc_inm_reachable_urls_is_check_running_p(void); +extern int ITc_inm_get_gateway_state_p(void); +extern int ITc_inm_get_dns_state_p(void); +extern int ITc_inm_http_online_check_p(void); +extern int ITc_inm_set_unset_default_gateway_state_changed_cb_p(void); +extern int ITc_inm_set_unset_default_dns_state_changed_cb_p(void); testcase tc_array[] = { {"ITc_inm_link_foreach_address_destroy_p",ITc_inm_link_foreach_address_destroy_p,ITs_inm_link_startup,ITs_inm_link_cleanup}, @@ -216,6 +221,11 @@ testcase tc_array[] = { {"ITc_inm_reachable_urls_add_remove_url_to_check_p", ITc_inm_reachable_urls_add_remove_url_to_check_p, ITs_inm_startup,ITs_inm_cleanup}, {"ITc_inm_reachable_urls_start_stop_checking_p", ITc_inm_reachable_urls_start_stop_checking_p, ITs_inm_startup,ITs_inm_cleanup}, {"ITc_inm_reachable_urls_is_check_running_p", ITc_inm_reachable_urls_is_check_running_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_get_gateway_state_p", ITc_inm_get_gateway_state_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_get_dns_state_p", ITc_inm_get_dns_state_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_http_online_check_p", ITc_inm_http_online_check_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_set_unset_default_gateway_state_changed_cb_p", ITc_inm_set_unset_default_gateway_state_changed_cb_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_set_unset_default_dns_state_changed_cb_p", ITc_inm_set_unset_default_dns_state_changed_cb_p, ITs_inm_startup,ITs_inm_cleanup}, {NULL, NULL} }; diff --git a/src/itc/capi-network-inm/tct-capi-network-inm-native_tizeniot.h b/src/itc/capi-network-inm/tct-capi-network-inm-native_tizeniot.h index e1ff1ff35..5e3f276aa 100755 --- a/src/itc/capi-network-inm/tct-capi-network-inm-native_tizeniot.h +++ b/src/itc/capi-network-inm/tct-capi-network-inm-native_tizeniot.h @@ -119,6 +119,11 @@ extern int ITc_inm_default_dns_lookup_check_p(void); extern int ITc_inm_reachable_urls_add_remove_url_to_check_p(void); extern int ITc_inm_reachable_urls_start_stop_checking_p(void); extern int ITc_inm_reachable_urls_is_check_running_p(void); +extern int ITc_inm_get_gateway_state_p(void); +extern int ITc_inm_get_dns_state_p(void); +extern int ITc_inm_http_online_check_p(void); +extern int ITc_inm_set_unset_default_gateway_state_changed_cb_p(void); +extern int ITc_inm_set_unset_default_dns_state_changed_cb_p(void); testcase tc_array[] = { {"ITc_inm_link_foreach_address_destroy_p",ITc_inm_link_foreach_address_destroy_p,ITs_inm_link_startup,ITs_inm_link_cleanup}, @@ -216,6 +221,11 @@ testcase tc_array[] = { {"ITc_inm_reachable_urls_add_remove_url_to_check_p", ITc_inm_reachable_urls_add_remove_url_to_check_p, ITs_inm_startup,ITs_inm_cleanup}, {"ITc_inm_reachable_urls_start_stop_checking_p", ITc_inm_reachable_urls_start_stop_checking_p, ITs_inm_startup,ITs_inm_cleanup}, {"ITc_inm_reachable_urls_is_check_running_p", ITc_inm_reachable_urls_is_check_running_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_get_gateway_state_p", ITc_inm_get_gateway_state_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_get_dns_state_p", ITc_inm_get_dns_state_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_http_online_check_p", ITc_inm_http_online_check_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_set_unset_default_gateway_state_changed_cb_p", ITc_inm_set_unset_default_gateway_state_changed_cb_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_set_unset_default_dns_state_changed_cb_p", ITc_inm_set_unset_default_dns_state_changed_cb_p, ITs_inm_startup,ITs_inm_cleanup}, {NULL, NULL} }; diff --git a/src/itc/capi-network-inm/tct-capi-network-inm-native_tv.h b/src/itc/capi-network-inm/tct-capi-network-inm-native_tv.h index e1ff1ff35..5e3f276aa 100755 --- a/src/itc/capi-network-inm/tct-capi-network-inm-native_tv.h +++ b/src/itc/capi-network-inm/tct-capi-network-inm-native_tv.h @@ -119,6 +119,11 @@ extern int ITc_inm_default_dns_lookup_check_p(void); extern int ITc_inm_reachable_urls_add_remove_url_to_check_p(void); extern int ITc_inm_reachable_urls_start_stop_checking_p(void); extern int ITc_inm_reachable_urls_is_check_running_p(void); +extern int ITc_inm_get_gateway_state_p(void); +extern int ITc_inm_get_dns_state_p(void); +extern int ITc_inm_http_online_check_p(void); +extern int ITc_inm_set_unset_default_gateway_state_changed_cb_p(void); +extern int ITc_inm_set_unset_default_dns_state_changed_cb_p(void); testcase tc_array[] = { {"ITc_inm_link_foreach_address_destroy_p",ITc_inm_link_foreach_address_destroy_p,ITs_inm_link_startup,ITs_inm_link_cleanup}, @@ -216,6 +221,11 @@ testcase tc_array[] = { {"ITc_inm_reachable_urls_add_remove_url_to_check_p", ITc_inm_reachable_urls_add_remove_url_to_check_p, ITs_inm_startup,ITs_inm_cleanup}, {"ITc_inm_reachable_urls_start_stop_checking_p", ITc_inm_reachable_urls_start_stop_checking_p, ITs_inm_startup,ITs_inm_cleanup}, {"ITc_inm_reachable_urls_is_check_running_p", ITc_inm_reachable_urls_is_check_running_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_get_gateway_state_p", ITc_inm_get_gateway_state_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_get_dns_state_p", ITc_inm_get_dns_state_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_http_online_check_p", ITc_inm_http_online_check_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_set_unset_default_gateway_state_changed_cb_p", ITc_inm_set_unset_default_gateway_state_changed_cb_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_set_unset_default_dns_state_changed_cb_p", ITc_inm_set_unset_default_dns_state_changed_cb_p, ITs_inm_startup,ITs_inm_cleanup}, {NULL, NULL} }; diff --git a/src/itc/capi-network-inm/tct-capi-network-inm-native_wearable.h b/src/itc/capi-network-inm/tct-capi-network-inm-native_wearable.h index e1ff1ff35..5e3f276aa 100755 --- a/src/itc/capi-network-inm/tct-capi-network-inm-native_wearable.h +++ b/src/itc/capi-network-inm/tct-capi-network-inm-native_wearable.h @@ -119,6 +119,11 @@ extern int ITc_inm_default_dns_lookup_check_p(void); extern int ITc_inm_reachable_urls_add_remove_url_to_check_p(void); extern int ITc_inm_reachable_urls_start_stop_checking_p(void); extern int ITc_inm_reachable_urls_is_check_running_p(void); +extern int ITc_inm_get_gateway_state_p(void); +extern int ITc_inm_get_dns_state_p(void); +extern int ITc_inm_http_online_check_p(void); +extern int ITc_inm_set_unset_default_gateway_state_changed_cb_p(void); +extern int ITc_inm_set_unset_default_dns_state_changed_cb_p(void); testcase tc_array[] = { {"ITc_inm_link_foreach_address_destroy_p",ITc_inm_link_foreach_address_destroy_p,ITs_inm_link_startup,ITs_inm_link_cleanup}, @@ -216,6 +221,11 @@ testcase tc_array[] = { {"ITc_inm_reachable_urls_add_remove_url_to_check_p", ITc_inm_reachable_urls_add_remove_url_to_check_p, ITs_inm_startup,ITs_inm_cleanup}, {"ITc_inm_reachable_urls_start_stop_checking_p", ITc_inm_reachable_urls_start_stop_checking_p, ITs_inm_startup,ITs_inm_cleanup}, {"ITc_inm_reachable_urls_is_check_running_p", ITc_inm_reachable_urls_is_check_running_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_get_gateway_state_p", ITc_inm_get_gateway_state_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_get_dns_state_p", ITc_inm_get_dns_state_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_http_online_check_p", ITc_inm_http_online_check_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_set_unset_default_gateway_state_changed_cb_p", ITc_inm_set_unset_default_gateway_state_changed_cb_p, ITs_inm_startup,ITs_inm_cleanup}, + {"ITc_inm_set_unset_default_dns_state_changed_cb_p", ITc_inm_set_unset_default_dns_state_changed_cb_p, ITs_inm_startup,ITs_inm_cleanup}, {NULL, NULL} };