[ITC][capi-network-inm][ACR-1854] TCs added for new APIs 31/318631/2
authorshobhitv <shobhit.v@samsung.com>
Fri, 4 Oct 2024 06:04:50 +0000 (11:34 +0530)
committershobhitv <shobhit.v@samsung.com>
Fri, 4 Oct 2024 06:06:43 +0000 (11:36 +0530)
Change-Id: I2d0d98849df559b5c0b0abcdd63e13d78cb8a733
Signed-off-by: shobhitv <shobhit.v@samsung.com>
src/itc/capi-network-inm/ITs-capi-network-inm-common.h
src/itc/capi-network-inm/ITs-capi-network-inm.c
src/itc/capi-network-inm/tct-capi-network-inm-native_mobile.h
src/itc/capi-network-inm/tct-capi-network-inm-native_tizeniot.h
src/itc/capi-network-inm/tct-capi-network-inm-native_tv.h
src/itc/capi-network-inm/tct-capi-network-inm-native_wearable.h

index c5b10c626e111a331e846e09f0aa4fc5651237f7..2837c91bb796309adf15421d15f091b16e1a0136 100755 (executable)
@@ -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);
index 9852b86af1e58ce88e5f2da4e3194e9d3c0cd1de..1ad61ed21ec39ba19cf8d70a80748d0c622bde68 100755 (executable)
@@ -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;
+}
 /** @} */
 /** @} */
index e1ff1ff35d19cbc6b2f694bcc40e7d9b3518b06f..5e3f276aaf63b635f9e2ec1f0cc2343b0fc8c291 100755 (executable)
@@ -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}
 };
 
index e1ff1ff35d19cbc6b2f694bcc40e7d9b3518b06f..5e3f276aaf63b635f9e2ec1f0cc2343b0fc8c291 100755 (executable)
@@ -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}
 };
 
index e1ff1ff35d19cbc6b2f694bcc40e7d9b3518b06f..5e3f276aaf63b635f9e2ec1f0cc2343b0fc8c291 100755 (executable)
@@ -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}
 };
 
index e1ff1ff35d19cbc6b2f694bcc40e7d9b3518b06f..5e3f276aaf63b635f9e2ec1f0cc2343b0fc8c291 100755 (executable)
@@ -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}
 };