[ITC][location-manager][ACR-716,746][New TC for mock API and modified TC for new...
authorAmritanshu Pandia <a.pandia1@samsung.com>
Mon, 12 Sep 2016 12:12:20 +0000 (17:42 +0530)
committershobhit verma <shobhit.v@samsung.com>
Fri, 23 Sep 2016 06:47:57 +0000 (23:47 -0700)
Change-Id: I2e67e00fa1b3ccb5812f1b19d2e8e35f2e3b8da8
Signed-off-by: Amritanshu Pandia <a.pandia1@samsung.com>
src/itc/location-manager/ITs-location-manager-common.c
src/itc/location-manager/ITs-location-manager.c
src/itc/location-manager/tct-location-manager-native_mobile.h
src/itc/location-manager/tct-location-manager-native_wearable.h

index 31703b1..47933e2 100755 (executable)
@@ -84,6 +84,7 @@ char* LocationManagerGetEnum(int nRet)
        case LOCATIONS_METHOD_HYBRID:           szErrorVal = "LOCATIONS_METHOD_HYBRID";                                 break;
        case LOCATIONS_METHOD_GPS:                      szErrorVal = "LOCATIONS_METHOD_GPS";                                    break;
        case LOCATIONS_METHOD_WPS:                      szErrorVal = "LOCATIONS_METHOD_WPS";                                    break;
+       case LOCATIONS_METHOD_PASSIVE:          szErrorVal = "LOCATIONS_METHOD_PASSIVE";                                break;
        default:                                                        szErrorVal = "LOCATIONS_METHOD_NONE";                                   break;
        }
 
index 31ead83..7c7b3d6 100755 (executable)
@@ -409,6 +409,7 @@ int ITc_location_manager_create_destroy_p(void)
                LOCATIONS_METHOD_GPS,
                LOCATIONS_METHOD_WPS,
                LOCATIONS_METHOD_HYBRID,
+               LOCATIONS_METHOD_PASSIVE,
        };
 
        int nEnumSize = sizeof(location_method) / sizeof(location_method[0]);
@@ -443,6 +444,13 @@ int ITc_location_manager_create_destroy_p(void)
                                eTestLocationMethod = location_method[nEnumCounter];
                        }
                }
+               if ( location_method[nEnumCounter] == LOCATIONS_METHOD_PASSIVE )
+               {
+                       if ( g_bIsLocationFeatureSupported )
+                       {
+                               eTestLocationMethod = location_method[nEnumCounter];
+                       }
+               }
 
                // Target API
                location_error_e nRet = location_manager_create(location_method[nEnumCounter], &stManager);
@@ -457,8 +465,11 @@ int ITc_location_manager_create_destroy_p(void)
                        FPRINTF("[Line : %d][%s] location_manager_create is unsupported for enum %s\\n", __LINE__, API_NAMESPACE, LocationManagerGetEnum(location_method[nEnumCounter]));
                        continue;
                }
+               else
+               {       
+                       PRINT_RESULT(LOCATIONS_ERROR_NONE, nRet, "location_manager_create", LocationManagerGetError(nRet));
+               }
 
-               PRINT_RESULT(LOCATIONS_ERROR_NONE, nRet, "location_manager_create", LocationManagerGetError(nRet));
                CHECK_HANDLE(stManager,"location_manager_create");
                // Target API
                nRet = location_manager_destroy(stManager);
@@ -1283,6 +1294,7 @@ int ITc_location_manager_set_unset_setting_changed_cb_p(void)
                LOCATIONS_METHOD_HYBRID,
                LOCATIONS_METHOD_GPS,
                LOCATIONS_METHOD_WPS,
+               LOCATIONS_METHOD_PASSIVE,
        };
 
        int nEnumSize = sizeof(location_method) / sizeof(location_method[0]);
@@ -1312,6 +1324,13 @@ int ITc_location_manager_set_unset_setting_changed_cb_p(void)
                                eTestLocationMethod = location_method[nEnumCounter];
                        }
                }
+               if ( location_method[nEnumCounter] == LOCATIONS_METHOD_PASSIVE )
+               {
+                       if ( g_bIsLocationFeatureSupported )
+                       {
+                               eTestLocationMethod = location_method[nEnumCounter];
+                       }
+               }
 
                if ( eTestLocationMethod != -1 )
                {
@@ -1550,5 +1569,35 @@ int ITc_location_manager_set_clear_mock_location_p(void)
 
        return 0;
 }
+
+//& purpose: Checks whether mock location is enabled or not
+//& type: auto
+/**
+ * @testcase                           ITc_location_manager_is_enabled_mock_location_p
+ * @since_tizen                                3.0
+ * @author                             SRID(nibha.sharma)
+ * @reviewer                   SRID(parshant.v)
+ * @type                                       auto 
+ * @description                                Checks whether mock location is enabled or not
+ * @scenario                           Checks whether mock location is enabled or not
+ * @apicovered                         location_manager_is_enabled_mock_location                               
+ * @passcase                           When location_manager_is_enabled_mock_location api is successful.
+ * @failcase                           If target api fails or any precondition api fails.
+ * @precondition                       enable mock location and create location manager for mock location
+ * @postcondition                      release the location manager
+ */
+int ITc_location_manager_is_enabled_mock_location_p(void)
+{
+       START_TEST_MANAGER;
+
+       bool bEnable = false;
+               
+       // Target API
+       location_error_e nRet = location_manager_is_enabled_mock_location(&bEnable);
+       PRINT_RESULT(LOCATIONS_ERROR_NONE, nRet, "location_manager_is_enabled_mock_location", LocationManagerGetError(nRet));
+       FPRINTF("[Line : %d][%s] location_manager_is_enabled_mock_location returned enable = %d\\n", __LINE__, API_NAMESPACE, bEnable);
+       
+       return 0;
+}
 /** @} */
 /** @} */
index 5e51020..9f134f6 100755 (executable)
@@ -74,6 +74,7 @@ extern int ITc_location_manager_set_unset_location_changed_cb_p(void);
 extern int ITc_location_manager_set_unset_distance_based_location_changed_cb_p(void);
 extern int ITc_location_manager_enable_mock_location_p(void);
 extern int ITc_location_manager_set_clear_mock_location_p(void);
+extern int ITc_location_manager_is_enabled_mock_location_p(void);
 
 testcase tc_array[] = {
     {"ITc_location_bounds_create_destory_rect_p", ITc_location_bounds_create_destory_rect_p, ITs_location_bounds_startup, ITs_location_bounds_cleanup},
@@ -121,6 +122,7 @@ testcase tc_array[] = {
     {"ITc_location_start_stop_batch_p", ITc_location_start_stop_batch_p, ITs_location_batch_startup, ITs_location_batch_cleanup},
     {"ITc_location_manager_foreach_location_batch_p", ITc_location_manager_foreach_location_batch_p, ITs_location_batch_startup, ITs_location_batch_cleanup},
     {"ITc_location_manager_set_unset_location_batch_cb_p", ITc_location_manager_set_unset_location_batch_cb_p, ITs_location_batch_startup, ITs_location_batch_cleanup},
+     {"ITc_location_manager_is_enabled_mock_location_p", ITc_location_manager_is_enabled_mock_location_p, ITs_location_manager_startup, ITs_location_manager_cleanup},
     {NULL, NULL}
 };
 
index 1358228..947519e 100755 (executable)
@@ -68,6 +68,7 @@ extern int ITc_location_manager_set_unset_location_changed_cb_p(void);
 extern int ITc_location_manager_set_unset_distance_based_location_changed_cb_p(void);
 extern int ITc_location_manager_enable_mock_location_p(void);
 extern int ITc_location_manager_set_clear_mock_location_p(void);
+extern int ITc_location_manager_is_enabled_mock_location_p(void);
 
 testcase tc_array[] = {
     {"ITc_location_bounds_create_destory_rect_p", ITc_location_bounds_create_destory_rect_p, ITs_location_bounds_startup, ITs_location_bounds_cleanup},
@@ -112,6 +113,7 @@ testcase tc_array[] = {
     {"ITc_location_manager_set_unset_distance_based_location_changed_cb_p", ITc_location_manager_set_unset_distance_based_location_changed_cb_p, ITs_location_manager_startup, ITs_location_manager_cleanup},
     {"ITc_location_manager_enable_mock_location_p", ITc_location_manager_enable_mock_location_p, ITs_location_manager_startup, ITs_location_manager_cleanup},
     {"ITc_location_manager_set_clear_mock_location_p", ITc_location_manager_set_clear_mock_location_p, ITs_location_manager_startup, ITs_location_manager_cleanup},
+    {"ITc_location_manager_is_enabled_mock_location_p", ITc_location_manager_is_enabled_mock_location_p, ITs_location_manager_startup, ITs_location_manager_cleanup},
     {NULL, NULL}
 };