[UTC][capi-network-inm][Non-ACR] Added feature check 69/318769/2
authora-nijhara <a.nijhara@samsung.com>
Tue, 8 Oct 2024 06:15:11 +0000 (11:45 +0530)
committera-nijhara <a.nijhara@samsung.com>
Tue, 8 Oct 2024 09:48:29 +0000 (15:18 +0530)
Change-Id: I16678a38250de789ff5e71fbc0bb6a2f97f4e389

src/utc/intelligent-network-monitoring/utc-intelligent-network-monitoring.c

index 6f8cf1791b1b8eb33250db33920973784cb34416..e650e1e2e9d2355fc83d37bf4802c82634f95e98 100755 (executable)
@@ -4177,7 +4177,12 @@ int utc_inm_get_gateway_state_n(void)
        inm_gateway_state_e state;
 
        ret = inm_get_gateway_state(NULL, NULL);
-       CHECK_RETURN("inm_get_gateway_state", ret, INM_ERROR_INVALID_PARAMETER);
+
+       if (!g_bFeatureInm) {
+               CHECK_RETURN("inm_get_gateway_state", ret, INM_ERROR_NOT_SUPPORTED);
+               return 0;
+       } else
+               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);
@@ -4223,7 +4228,11 @@ int utc_inm_get_dns_state_n(void)
        inm_dns_state_e state;
 
        ret = inm_get_dns_state(NULL, NULL);
-       CHECK_RETURN("inm_get_dns_state", ret, INM_ERROR_INVALID_PARAMETER);
+       if (!g_bFeatureInm) {
+               CHECK_RETURN("inm_get_dns_state", ret, INM_ERROR_NOT_SUPPORTED);
+               return 0;
+       } else
+               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);
@@ -4247,9 +4256,10 @@ int utc_inm_http_online_check_p(void)
 
        ret = inm_http_online_check(g_hInm, inm_default_http_check_finished_callback, NULL);
 
-       if (!g_bFeatureInm)
+       if (!g_bFeatureInm) {
                CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
-       else
+               return 0;
+       } else
                CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NONE);
 
        RUN_GMAIN_LOOP(__http_check_finished_timeout_cb, NULL);
@@ -4269,7 +4279,12 @@ int utc_inm_http_online_check_n(void)
        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);
+
+       if (!g_bFeatureInm) {
+               CHECK_RETURN("inm_http_online_check", ret, INM_ERROR_NOT_SUPPORTED);
+               return 0;
+       } else
+               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);