bool g_nCallbackFail;
bool g_bFeatureNotSupported;
bool g_bCapiNetworkInmCBHit;
+bool g_bHttpCheckFinished;
inm_h g_hInm;
inm_h g_hInmHandle;
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);
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
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;
+}
/** @} */
/** @} */
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},
{"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}
};
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},
{"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}
};
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},
{"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}
};
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},
{"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}
};