Test application enabled
[platform/core/api/location-manager.git] / src / locations.c
index ee7c7fc..6c2d8a0 100755 (executable)
@@ -25,7 +25,7 @@ static location_setting_changed_s g_location_setting[LOCATIONS_METHOD_PASSIVE +
 
 static location_method_e __convert_location_method_e(LocationMethod method)
 {
-       location_method_e _method = LOCATIONS_METHOD_NONE;
+       location_method_e _method = LOCATIONS_METHOD_NONE;      //LCOV_EXCL_LINE
        switch (method) {
        case LOCATION_METHOD_HYBRID:
                _method = LOCATIONS_METHOD_HYBRID;
@@ -112,19 +112,26 @@ static void __cb_service_updated(GObject *self, guint type, gpointer data, gpoin
 
 static void __cb_location_updated(GObject *self, int error, gpointer position, gpointer velocity, gpointer accuracy, gpointer userdata)
 {
-       LOCATIONS_LOGD("Callback function has been invoked. ");
        int converted_err = __convert_error_code(error);
        location_manager_s *handle = (location_manager_s *) userdata;
        LocationPosition *pos = (LocationPosition *) position;
        LocationVelocity *vel = (LocationVelocity *) velocity;
 
-       LOCATIONS_LOGD("Current position: timestamp : %d", pos->timestamp);
+       LOCATIONS_LOGD("Callback function[TYPE_LOCATION: single]  timestamp : %d, error : %d", pos->timestamp, error);
        if (handle->user_cb[_LOCATIONS_EVENT_TYPE_LOCATION]) {
                ((location_updated_cb) handle->user_cb[_LOCATIONS_EVENT_TYPE_LOCATION])(converted_err, pos->latitude, pos->longitude, pos->altitude,
-                                                                                                                                                               pos->timestamp, vel->speed, vel->climb, vel->direction, handle->user_data[_LOCATIONS_EVENT_TYPE_LOCATION]);
+                                                               pos->timestamp, vel->speed, vel->direction, vel->climb, handle->user_data[_LOCATIONS_EVENT_TYPE_LOCATION]);
+       }
+
+       if (error != LOCATION_ERROR_NONE) {
+//LCOV_EXCL_START
+               location_position_free(pos);
+               location_velocity_free(vel);
+//LCOV_EXCL_STOP
        }
 }
 
+//LCOV_EXCL_START
 static void __cb_batch_updated(GObject *self, guint num_of_location, gpointer userdata)
 {
        LOCATIONS_LOGD("Batch callback function has been invoked.");
@@ -133,6 +140,7 @@ static void __cb_batch_updated(GObject *self, guint num_of_location, gpointer us
        if (handle->user_cb[_LOCATIONS_EVENT_TYPE_BATCH])
                ((location_batch_cb) handle->user_cb[_LOCATIONS_EVENT_TYPE_BATCH])(num_of_location, handle->user_data[_LOCATIONS_EVENT_TYPE_BATCH]);
 }
+//LCOV_EXCL_STOP
 
 static void __cb_service_enabled(GObject *self, guint status, gpointer userdata)
 {
@@ -159,7 +167,7 @@ static int __compare_position(gconstpointer a, gconstpointer b)
        if (location_position_equal((LocationPosition *) a, (LocationPosition *)b) == TRUE)
                return 0;
 
-       return -1;
+       return -1;      //LCOV_EXCL_LINE
 }
 
 static int __boundary_compare(LocationBoundary *bound1, LocationBoundary *bound2)
@@ -328,7 +336,7 @@ static void __foreach_boundary(LocationBoundary *boundary, void *user_data)
                }
 
                if (ret != LOCATIONS_ERROR_NONE) {
-                       LOCATIONS_LOGI("Failed to create location_bounds : (0x%08x) ", ret);
+                       LOCATIONS_LOGI("Failed to create location_bounds : (0x%08x) ", ret);    //LCOV_EXCL_LINE
                } else {
                        if (handle->is_continue_foreach_bounds) {
                                handle->is_continue_foreach_bounds =
@@ -340,10 +348,11 @@ static void __foreach_boundary(LocationBoundary *boundary, void *user_data)
                        location_bounds_destroy(bounds);
                }
        } else {
-               LOCATIONS_LOGD("__foreach_boundary() has been failed");
+               LOCATIONS_LOGD("__foreach_boundary() has been failed"); //LCOV_EXCL_LINE
        }
 }
 
+//LCOV_EXCL_START
 static void __setting_changed_cb(LocationMethod method, gboolean enable, void *user_data)
 {
        LOCATIONS_LOGD("method: [%d]", method);
@@ -357,6 +366,7 @@ static void __setting_changed_cb(LocationMethod method, gboolean enable, void *u
        if (_setting_changed[_method].callback != NULL)
                _setting_changed[_method].callback(_method, enable, _setting_changed[_method].user_data);
 }
+//LCOV_EXCL_STOP
 
 /*/////////////////////////////////////// */
 /* Location Manager */
@@ -366,14 +376,14 @@ EXPORT_API bool location_manager_is_supported_method(location_method_e method)
 {
        LOCATIONS_LOGD("location_manager_is_supported_method %d", method);
        if (__is_location_supported() == LOCATIONS_ERROR_NOT_SUPPORTED) {
-               set_last_result(LOCATIONS_ERROR_NOT_SUPPORTED);
-               return false;
+               set_last_result(LOCATIONS_ERROR_NOT_SUPPORTED); //LCOV_EXCL_LINE
+               return false;   //LCOV_EXCL_LINE
        }
 
        if (method == LOCATIONS_METHOD_GPS) {
                if (__is_gps_supported() == LOCATIONS_ERROR_NOT_SUPPORTED) {
-                       set_last_result(LOCATIONS_ERROR_NOT_SUPPORTED);
-                       return false;
+                       set_last_result(LOCATIONS_ERROR_NOT_SUPPORTED); //LCOV_EXCL_LINE
+                       return false;   //LCOV_EXCL_LINE
                }
        } else if (method == LOCATIONS_METHOD_WPS) {
                if (__is_wps_supported() == LOCATIONS_ERROR_NOT_SUPPORTED) {
@@ -414,11 +424,13 @@ EXPORT_API int location_manager_is_enabled_method(location_method_e method, bool
        LocationMethod _method = __convert_LocationMethod(method);
        int ret = location_is_enabled_method(_method, &is_enabled_val);
        if (ret != LOCATION_ERROR_NONE) {
+               //LCOV_EXCL_START
                if (ret == LOCATION_ERROR_NOT_SUPPORTED) {
                        LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD");
                        return LOCATIONS_ERROR_INCORRECT_METHOD;
                }
                return __convert_error_code(ret);
+               //LCOV_EXCL_STOP
        }
 
        if (is_enabled_val == -1)
@@ -428,6 +440,7 @@ EXPORT_API int location_manager_is_enabled_method(location_method_e method, bool
        return LOCATIONS_ERROR_NONE;
 }
 
+//LCOV_EXCL_START
 EXPORT_API int location_manager_enable_method(const location_method_e method, const bool enable)
 {
        LOCATIONS_NOT_SUPPORTED_CHECK(__is_location_supported());
@@ -467,6 +480,7 @@ EXPORT_API int location_manager_enable_method(const location_method_e method, co
                return __convert_error_code(ret);
        }
 }
+//LCOV_EXCL_STOP
 
 EXPORT_API int location_manager_create(location_method_e method, location_manager_h *manager)
 {
@@ -496,23 +510,25 @@ EXPORT_API int location_manager_create(location_method_e method, location_manage
        LOCATIONS_NULL_ARG_CHECK(manager);
 
        if (location_init() != LOCATION_ERROR_NONE) {
-               LOCATIONS_LOGE("LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE(0x%08x) : fail to location_init", LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE);
-               return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
+               LOCATIONS_LOGE("LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE(0x%08x) : fail to location_init", LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE); //LCOV_EXCL_LINE
+               return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;   //LCOV_EXCL_LINE
        }
 
        location_manager_s *handle = (location_manager_s *) malloc(sizeof(location_manager_s));
        if (handle == NULL) {
-               LOCATIONS_LOGE("OUT_OF_MEMORY(0x%08x)", LOCATIONS_ERROR_OUT_OF_MEMORY);
-               return LOCATIONS_ERROR_OUT_OF_MEMORY;
+               LOCATIONS_LOGE("OUT_OF_MEMORY(0x%08x)", LOCATIONS_ERROR_OUT_OF_MEMORY); //LCOV_EXCL_LINE
+               return LOCATIONS_ERROR_OUT_OF_MEMORY;   //LCOV_EXCL_LINE
        }
 
        memset(handle, 0, sizeof(location_manager_s));
 
        handle->object = location_new(_method, FALSE);
        if (handle->object == NULL) {
+               //LCOV_EXCL_START
                LOCATIONS_LOGE("LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE(0x%08x) : fail to location_new", LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE);
                free(handle);
                return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
+               //LCOV_EXCL_STOP
        }
        handle->method = method;
        handle->is_continue_foreach_bounds = TRUE;
@@ -546,13 +562,13 @@ EXPORT_API int location_manager_destroy(location_manager_h manager)
        }
 
        if (handle->sig_id[_LOCATION_SIGNAL_ERROR_EMITTED]) {
-               g_signal_handler_disconnect(handle->object, handle->sig_id[_LOCATION_SIGNAL_ERROR_EMITTED]);
-               handle->sig_id[_LOCATION_SIGNAL_ERROR_EMITTED] = 0;
+               g_signal_handler_disconnect(handle->object, handle->sig_id[_LOCATION_SIGNAL_ERROR_EMITTED]);    //LCOV_EXCL_LINE
+               handle->sig_id[_LOCATION_SIGNAL_ERROR_EMITTED] = 0;     //LCOV_EXCL_LINE
        }
 
        int ret = location_free(handle->object, FALSE);
        if (ret != LOCATIONS_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        free(handle);
        return LOCATIONS_ERROR_NONE;
@@ -575,7 +591,7 @@ EXPORT_API int location_manager_start(location_manager_h manager)
                if (!handle->sig_id[_LOCATION_SIGNAL_ZONE_OUT])
                        handle->sig_id[_LOCATION_SIGNAL_ZONE_OUT] = g_signal_connect(handle->object, "zone-out", G_CALLBACK(__cb_zone_out), handle);
        } else {
-               LOCATIONS_LOGI("This method [%d] is not supported zone-in, zone-out signal.", handle->method);
+               LOCATIONS_LOGI("This method [%d] is not supported zone-in, zone-out signal.", handle->method);  //LCOV_EXCL_LINE
        }
 
        if (handle->user_cb[_LOCATIONS_EVENT_TYPE_SATELLITE] != NULL) {
@@ -585,7 +601,7 @@ EXPORT_API int location_manager_start(location_manager_h manager)
 
        int ret = location_start(handle->object);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        return LOCATIONS_ERROR_NONE;
 }
@@ -613,11 +629,13 @@ EXPORT_API int location_manager_request_single_location(location_manager_h manag
 
        ret = location_request_single_location(handle->object, timeout);
        if (ret != LOCATION_ERROR_NONE) {
+               //LCOV_EXCL_START
                if (ret == LOCATION_ERROR_NOT_SUPPORTED) {
                        LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD : method - %d", handle->method);
                        return LOCATIONS_ERROR_INCORRECT_METHOD;
                }
                return __convert_error_code(ret);
+               //LCOV_EXCL_STOP
        }
 
        return LOCATIONS_ERROR_NONE;
@@ -650,7 +668,7 @@ EXPORT_API int location_manager_stop(location_manager_h manager)
 
        int ret = location_stop(handle->object);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        return LOCATIONS_ERROR_NONE;
 }
@@ -666,7 +684,7 @@ EXPORT_API int location_manager_add_boundary(location_manager_h manager, locatio
        location_bounds_s *bound_handle = (location_bounds_s *) bounds;
        int ret = location_boundary_add(handle->object, bound_handle->boundary);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        bound_handle->is_added = TRUE;
        handle->bounds_list = g_list_append(handle->bounds_list, bound_handle);
@@ -684,7 +702,7 @@ EXPORT_API int location_manager_remove_boundary(location_manager_h manager, loca
        location_bounds_s *bound_handle = (location_bounds_s *) bounds;
        int ret = location_boundary_remove(handle->object, bound_handle->boundary);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        handle->bounds_list = g_list_remove(handle->bounds_list, bound_handle);
        bound_handle->is_added = FALSE;
@@ -704,14 +722,14 @@ EXPORT_API int location_manager_foreach_boundary(location_manager_h manager, loc
        handle->is_continue_foreach_bounds = TRUE;
        int ret = location_boundary_foreach(handle->object, __foreach_boundary, handle);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        return LOCATIONS_ERROR_NONE;
 }
 
 EXPORT_API int location_manager_get_method(location_manager_h manager, location_method_e *method)
 {
-       LOCATIONS_LOGD("location_manager_get_method %d", method);
+       LOCATIONS_LOGD("location_manager_get_method");
        LOCATIONS_NOT_SUPPORTED_CHECK(__is_location_supported());
        LOCATIONS_NULL_ARG_CHECK(manager);
        LOCATIONS_NULL_ARG_CHECK(method);
@@ -730,14 +748,14 @@ EXPORT_API int location_manager_get_method(location_manager_h manager, location_
                *method = LOCATIONS_METHOD_GPS;
                break;
        case LOCATION_METHOD_WPS:
-               *method = LOCATIONS_METHOD_WPS;
-               break;
+               *method = LOCATIONS_METHOD_WPS; //LCOV_EXCL_LINE
+               break;                                                  //LCOV_EXCL_LINE
        case LOCATION_METHOD_PASSIVE:
                *method = LOCATIONS_METHOD_PASSIVE;
                break;
        default: {
-               LOCATIONS_LOGE("[LOCATIONS_ERROR_INVALID_PARAMETER] method : %d ", method);
-                       return LOCATIONS_ERROR_INVALID_PARAMETER;
+               LOCATIONS_LOGE("[LOCATIONS_ERROR_INVALID_PARAMETER] invalid method");   //LCOV_EXCL_LINE
+                       return LOCATIONS_ERROR_INVALID_PARAMETER;                                                       //LCOV_EXCL_LINE
                }
        }
        return LOCATIONS_ERROR_NONE;
@@ -759,10 +777,10 @@ EXPORT_API int location_manager_get_position(location_manager_h manager, double
        LocationAccuracy *acc = NULL;
        int ret = location_get_position(handle->object, &pos, &acc);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        if (pos->status == LOCATION_STATUS_NO_FIX) {
-               return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
+               return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;   //LCOV_EXCL_LINE
        } else {
                *latitude = pos->latitude;
                *longitude = pos->longitude;
@@ -796,10 +814,10 @@ EXPORT_API int location_manager_get_location(location_manager_h manager, double
        LocationAccuracy *acc = NULL;
        int ret = location_get_position_ext(handle->object, &pos, &vel, &acc);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        if (pos->status == LOCATION_STATUS_NO_FIX) {
-               return __convert_error_code(LOCATION_ERROR_NOT_AVAILABLE);
+               return __convert_error_code(LOCATION_ERROR_NOT_AVAILABLE);      //LCOV_EXCL_LINE
        } else {
                *latitude = pos->latitude;
                *longitude = pos->longitude;
@@ -835,7 +853,7 @@ EXPORT_API int location_manager_get_velocity(location_manager_h manager, double
 
        int ret = location_get_velocity(handle->object, &vel, &acc);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        *climb = vel->climb;
        *direction = vel->direction;
@@ -862,10 +880,10 @@ EXPORT_API int location_manager_get_accuracy(location_manager_h manager, locatio
        LocationAccuracy *acc = NULL;
        ret = location_get_position(handle->object, &pos, &acc);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        if (acc == NULL)
-               return __convert_error_code(LOCATION_ERROR_NOT_AVAILABLE);
+               return __convert_error_code(LOCATION_ERROR_NOT_AVAILABLE);      //LCOV_EXCL_LINE
 
        *level = acc->level;
        *horizontal = acc->horizontal_accuracy;
@@ -892,7 +910,7 @@ EXPORT_API int location_manager_get_last_position(location_manager_h manager, do
        LocationAccuracy *last_acc = NULL;
        ret = location_get_last_position(handle->object, &last_pos, &last_acc);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        if (last_pos->status == LOCATION_STATUS_NO_FIX) {
                return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
@@ -931,7 +949,7 @@ EXPORT_API int location_manager_get_last_location(location_manager_h manager, do
        LocationAccuracy *last_acc = NULL;
        ret = location_get_last_position_ext(handle->object, &last_pos, &last_vel, &last_acc);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        if (last_pos->status == LOCATION_STATUS_NO_FIX) {
                return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
@@ -970,7 +988,7 @@ EXPORT_API int location_manager_get_last_velocity(location_manager_h manager, do
        LocationAccuracy *last_acc = NULL;
        ret = location_get_last_velocity(handle->object, &last_vel, &last_acc);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        *climb = last_vel->climb;
        *direction = last_vel->direction;
@@ -996,7 +1014,7 @@ EXPORT_API int location_manager_get_last_accuracy(location_manager_h manager, lo
        LocationAccuracy *last_acc = NULL;
        ret = location_get_last_position(handle->object, &last_pos, &last_acc);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        *level = last_acc->level;
        *horizontal = last_acc->horizontal_accuracy;
@@ -1017,11 +1035,12 @@ EXPORT_API int location_manager_get_accessibility_state(location_accessibility_s
        LocationAccessState auth = LOCATION_ACCESS_NONE;
        ret = location_get_accessibility_state(&auth);
        if (ret != LOCATION_ERROR_NONE) {
-               *state = LOCATIONS_ACCESS_STATE_NONE;
-               return __convert_error_code(ret);
+               *state = LOCATIONS_ACCESS_STATE_NONE;   //LCOV_EXCL_LINE
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
        }
 
        switch (auth) {
+       //LCOV_EXCL_START
        case LOCATION_ACCESS_DENIED:
                *state = LOCATIONS_ACCESS_STATE_DENIED;
                break;
@@ -1032,6 +1051,7 @@ EXPORT_API int location_manager_get_accessibility_state(location_accessibility_s
        default:
                *state = LOCATIONS_ACCESS_STATE_NONE;
                break;
+       //LCOV_EXCL_STOP
        }
 
        return LOCATIONS_ERROR_NONE;
@@ -1153,8 +1173,8 @@ EXPORT_API int location_manager_set_setting_changed_cb(location_method_e method,
        if (_method == LOCATION_METHOD_NONE) {
                return __convert_error_code(LOCATION_ERROR_PARAMETER);
        } else if (_method == LOCATION_METHOD_PASSIVE) {
-               LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD");
-               return LOCATIONS_ERROR_INCORRECT_METHOD;
+               LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD");     //LCOV_EXCL_LINE
+               return LOCATIONS_ERROR_INCORRECT_METHOD;        //LCOV_EXCL_LINE
        }
 
        g_location_setting[_method].callback = callback;
@@ -1162,7 +1182,7 @@ EXPORT_API int location_manager_set_setting_changed_cb(location_method_e method,
 
        ret = location_add_setting_notify(_method, __setting_changed_cb, &g_location_setting);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        return LOCATIONS_ERROR_NONE;
 }
@@ -1177,14 +1197,14 @@ EXPORT_API int location_manager_unset_setting_changed_cb(location_method_e metho
        if (_method == LOCATION_METHOD_NONE) {
                return __convert_error_code(LOCATION_ERROR_PARAMETER);
        } else if (_method == LOCATION_METHOD_PASSIVE) {
-               LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD");
-               return LOCATIONS_ERROR_INCORRECT_METHOD;
+               LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD");     //LCOV_EXCL_LINE
+               return LOCATIONS_ERROR_INCORRECT_METHOD;        //LCOV_EXCL_LINE
        }
 
        ret = location_ignore_setting_notify(_method, __setting_changed_cb);
        if (ret != LOCATION_ERROR_NONE) {
-               LOCATIONS_LOGE("Fail to ignore notify. Error[%d]", ret);
-               ret = __convert_error_code(ret);
+               LOCATIONS_LOGE("Fail to ignore notify. Error[%d]", ret);        //LCOV_EXCL_LINE
+               ret = __convert_error_code(ret);        //LCOV_EXCL_LINE
        }
 
        g_location_setting[method].callback = NULL;
@@ -1211,7 +1231,7 @@ EXPORT_API int location_manager_get_distance(double start_latitude, double start
 
        ret = location_get_distance(start, end, &u_distance);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        *distance = (double)u_distance;
 
@@ -1233,6 +1253,7 @@ EXPORT_API int gps_status_get_nmea(location_manager_h manager, char **nmea)
 
        int ret = location_get_nmea(handle->object, &nmea_data);
        if (ret != LOCATION_ERROR_NONE || nmea == NULL) {
+               //LCOV_EXCL_START
                if (ret == LOCATION_ERROR_NOT_ALLOWED) {
                        LOCATIONS_LOGE("LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED");
                        return LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED;
@@ -1240,6 +1261,7 @@ EXPORT_API int gps_status_get_nmea(location_manager_h manager, char **nmea)
 
                LOCATIONS_LOGE("LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE(0x%08x) : NMEA is NULL ", LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE);
                return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
+               //LCOV_EXCL_STOP
        }
 
        *nmea = g_strdup(nmea_data);
@@ -1260,6 +1282,7 @@ EXPORT_API int gps_status_get_satellite(location_manager_h manager, int *num_of_
        LocationSatellite *sat = NULL;
        int ret = location_get_satellite(handle->object, &sat);
        if (ret != LOCATION_ERROR_NONE || sat == NULL) {
+               //LCOV_EXCL_START
                if (ret == LOCATION_ERROR_NOT_ALLOWED) {
                        LOCATIONS_LOGE("LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED");
                        return LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED;
@@ -1267,6 +1290,7 @@ EXPORT_API int gps_status_get_satellite(location_manager_h manager, int *num_of_
 
                LOCATIONS_LOGE("LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE(0x%08x) : satellite is NULL ", LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE);
                return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
+               //LCOV_EXCL_STOP
        }
 
        *num_of_active = sat->num_of_sat_used;
@@ -1288,11 +1312,13 @@ EXPORT_API int gps_status_set_satellite_updated_cb(location_manager_h manager, g
        location_manager_s *handle = (location_manager_s *) manager;
        int ret = location_set_option(handle->object, "USE_SV");
        if (ret != LOCATION_ERROR_NONE) {
+               //LCOV_EXCL_START
                if (ret == LOCATION_ERROR_NOT_ALLOWED) {
                        LOCATIONS_LOGE("LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED");
                        return LOCATIONS_ERROR_ACCESSIBILITY_NOT_ALLOWED;
                }
                return ret;
+               //LCOV_EXCL_STOP
        }
        g_object_set(handle->object, "sat-interval", interval, NULL);
        return __set_callback(_LOCATIONS_EVENT_TYPE_SATELLITE, manager, callback, user_data);
@@ -1315,6 +1341,7 @@ EXPORT_API int gps_status_foreach_satellites_in_view(location_manager_h manager,
        location_manager_s *handle = (location_manager_s *) manager;
        LocationSatellite *sat = NULL;
        int ret = location_get_satellite(handle->object, &sat);
+       //LCOV_EXCL_START
        if (ret != LOCATION_ERROR_NONE || sat == NULL) {
                if (ret == LOCATION_ERROR_NOT_SUPPORTED) {
                        LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD(0x%08x) : method - %d", LOCATIONS_ERROR_INCORRECT_METHOD, handle->method);
@@ -1327,6 +1354,7 @@ EXPORT_API int gps_status_foreach_satellites_in_view(location_manager_h manager,
                LOCATIONS_LOGE("LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE(0x%08x) : satellite is NULL ", LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE);
                return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
        }
+       //LCOV_EXCL_STOP
 
        int i;
        for (i = 0; i < sat->num_of_sat_inview; i++) {
@@ -1358,6 +1386,7 @@ EXPORT_API int gps_status_get_last_satellite(location_manager_h manager, int *nu
        LocationSatellite *last_sat = NULL;
        ret = location_get_last_satellite(handle->object, &last_sat);
        if (ret != LOCATION_ERROR_NONE || last_sat == NULL) {
+               //LCOV_EXCL_START
                if (ret == LOCATION_ERROR_NOT_SUPPORTED) {
                        LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD(0x%08x) : method - %d", LOCATIONS_ERROR_INCORRECT_METHOD, handle->method);
                        return LOCATIONS_ERROR_INCORRECT_METHOD;
@@ -1368,6 +1397,7 @@ EXPORT_API int gps_status_get_last_satellite(location_manager_h manager, int *nu
 
                LOCATIONS_LOGE("LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE(0x%08x) : satellite is NULL ", LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE);
                return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
+               //LCOV_EXCL_STOP
        }
 
        *num_of_active = last_sat->num_of_sat_used;
@@ -1389,6 +1419,7 @@ EXPORT_API int gps_status_foreach_last_satellites_in_view(location_manager_h man
 
        ret = location_get_last_satellite(handle->object, &last_sat);
        if (ret != LOCATION_ERROR_NONE || last_sat == NULL) {
+               //LCOV_EXCL_START
                if (ret == LOCATION_ERROR_NOT_SUPPORTED) {
                        LOCATIONS_LOGE("LOCATIONS_ERROR_INCORRECT_METHOD(0x%08x) : method - %d", LOCATIONS_ERROR_INCORRECT_METHOD, handle->method);
                        return LOCATIONS_ERROR_INCORRECT_METHOD;
@@ -1396,6 +1427,7 @@ EXPORT_API int gps_status_foreach_last_satellites_in_view(location_manager_h man
 
                LOCATIONS_LOGE("LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE(0x%08x) : satellite is NULL ", LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE);
                return LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
+               //LCOV_EXCL_STOP
        }
 
        int i;
@@ -1422,6 +1454,7 @@ EXPORT_API int location_manager_set_location_batch_cb(location_manager_h manager
        LOCATIONS_LOGD("location_manager_set_location_batch_cb");
        LOCATIONS_NOT_SUPPORTED_CHECK(__is_batch_supported());
 
+//LCOV_EXCL_START
        LOCATIONS_CHECK_CONDITION(batch_interval >= 1 && batch_interval <= 255, LOCATIONS_ERROR_INVALID_PARAMETER, "LOCATIONS_ERROR_INVALID_PARAMETER");
        LOCATIONS_CHECK_CONDITION(batch_period >= 1 && batch_period <= 60000, LOCATIONS_ERROR_INVALID_PARAMETER, "LOCATIONS_ERROR_INVALID_PARAMETER");
        LOCATIONS_CHECK_CONDITION(batch_interval <= batch_period, LOCATIONS_ERROR_INVALID_PARAMETER, "LOCATIONS_ERROR_INVALID_PARAMETER");
@@ -1431,19 +1464,22 @@ EXPORT_API int location_manager_set_location_batch_cb(location_manager_h manager
        g_object_set(handle->object, "batch-period", batch_period, NULL);
        g_object_set(handle->object, "batch-interval", batch_interval, NULL);
        return __set_callback(_LOCATIONS_EVENT_TYPE_BATCH, manager, callback, user_data);
+//LCOV_EXCL_STOP
 }
 
 EXPORT_API int location_manager_unset_location_batch_cb(location_manager_h manager)
 {
        LOCATIONS_LOGD("location_manager_unset_location_batch_cb");
        LOCATIONS_NOT_SUPPORTED_CHECK(__is_batch_supported());
-       return __unset_callback(_LOCATIONS_EVENT_TYPE_BATCH, manager);
+       return __unset_callback(_LOCATIONS_EVENT_TYPE_BATCH, manager);  //LCOV_EXCL_LINE
 }
 
 EXPORT_API int location_manager_start_batch(location_manager_h manager)
 {
        LOCATIONS_LOGD("location_manager_start_batch");
        LOCATIONS_NOT_SUPPORTED_CHECK(__is_batch_supported());
+
+//LCOV_EXCL_START
        LOCATIONS_NULL_ARG_CHECK(manager);
        location_manager_s *handle = (location_manager_s *) manager;
 
@@ -1463,12 +1499,15 @@ EXPORT_API int location_manager_start_batch(location_manager_h manager)
                return __convert_error_code(ret);
 
        return LOCATIONS_ERROR_NONE;
+//LCOV_EXCL_STOP
 }
 
 EXPORT_API int location_manager_stop_batch(location_manager_h manager)
 {
        LOCATIONS_LOGD("location_manager_stop_batch");
        LOCATIONS_NOT_SUPPORTED_CHECK(__is_batch_supported());
+
+//LCOV_EXCL_START
        LOCATIONS_NULL_ARG_CHECK(manager);
        location_manager_s *handle = (location_manager_s *) manager;
 
@@ -1484,12 +1523,14 @@ EXPORT_API int location_manager_stop_batch(location_manager_h manager)
                return __convert_error_code(ret);
 
        return LOCATIONS_ERROR_NONE;
+//LCOV_EXCL_STOP
 }
 
 EXPORT_API int location_manager_foreach_location_batch(location_manager_h manager, location_batch_get_location_cb callback, void *user_data)
 {
        LOCATIONS_LOGD("location_manager_foreach_location_batch");
        LOCATIONS_NOT_SUPPORTED_CHECK(__is_batch_supported());
+//LCOV_EXCL_START
        LOCATIONS_NULL_ARG_CHECK(manager);
        LOCATIONS_NULL_ARG_CHECK(callback);
        location_manager_s *handle = (location_manager_s *) manager;
@@ -1524,6 +1565,7 @@ EXPORT_API int location_manager_foreach_location_batch(location_manager_h manage
        location_batch_free(batch);
        batch = NULL;
        return LOCATIONS_ERROR_NONE;
+//LCOV_EXCL_STOP
 }
 
 EXPORT_API int location_manager_is_enabled_mock_location(bool *enabled)
@@ -1533,10 +1575,10 @@ EXPORT_API int location_manager_is_enabled_mock_location(bool *enabled)
        int is_enabled_val = -1;
        int ret = location_is_enabled_method(INTERNAL_METHOD_MOCK, &is_enabled_val);
        if (ret != LOCATION_ERROR_NONE)
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
 
        if (is_enabled_val == -1)
-               return TIZEN_ERROR_PERMISSION_DENIED;
+               return TIZEN_ERROR_PERMISSION_DENIED;   //LCOV_EXCL_LINE
 
        *enabled = (is_enabled_val == 0) ? FALSE : TRUE;
        return LOCATIONS_ERROR_NONE;
@@ -1575,27 +1617,31 @@ EXPORT_API int location_manager_set_mock_location(location_manager_h manager, co
                if (enabled == 0)
                        return __convert_error_code(LOCATION_ERROR_SETTING_OFF);
        } else {
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
        }
 
        pos = location_position_new(0, latitude, longitude, 0, LOCATION_STATUS_3D_FIX);
        if (!pos) {
-               LOCATIONS_LOGE("Failed to create position");
-               return LOCATIONS_ERROR_OUT_OF_MEMORY;
+               LOCATIONS_LOGE("Failed to create position");    //LCOV_EXCL_LINE
+               return LOCATIONS_ERROR_OUT_OF_MEMORY;   //LCOV_EXCL_LINE
        }
        vel = location_velocity_new(0, speed, direction, 0);
        if (!vel) {
+               //LCOV_EXCL_START
                LOCATIONS_LOGE("Failed to create velocity");
                location_position_free(pos);
                return LOCATIONS_ERROR_OUT_OF_MEMORY;
+               //LCOV_EXCL_STOP
        }
 
        acc = location_accuracy_new(LOCATION_ACCURACY_LEVEL_DETAILED, accuracy, -1);
        if (!acc) {
+               //LCOV_EXCL_START
                LOCATIONS_LOGE("Failed to create accuracy");
                location_position_free(pos);
                location_velocity_free(vel);
                return LOCATIONS_ERROR_OUT_OF_MEMORY;
+               //LCOV_EXCL_STOP
        }
 
        ret = location_set_mock_location(handle->object, pos, vel, acc);
@@ -1625,7 +1671,7 @@ EXPORT_API int location_manager_clear_mock_location(location_manager_h manager)
                if (enabled == 0)
                        return __convert_error_code(LOCATION_ERROR_SETTING_OFF);
        } else {
-               return __convert_error_code(ret);
+               return __convert_error_code(ret);       //LCOV_EXCL_LINE
        }
 
        ret = location_clear_mock_location(handle->object);