}
}
+static int cleanup_default_handle()
+{
+ int ret = LOCATIONS_ERROR_NONE;
+ if (manager) {
+ ret = location_manager_destroy(manager);
+ manager = NULL;
+ }
+ return ret;
+}
/**
* @function utc_location_manager_startup
{
location_manager_h manager2 = NULL;
+ ret = cleanup_default_handle();
+ assert_eq(ret, LOCATIONS_ERROR_NONE);
+
ret = location_manager_create(LOCATIONS_METHOD_GPS, &manager2);
if (is_gps_supported) {
assert_eq(ret, LOCATIONS_ERROR_NONE);
ret = location_manager_destroy(manager2);
assert_eq(ret, LOCATIONS_ERROR_NONE);
manager2 = NULL;
-
- if (manager) {
- ret = location_manager_destroy(manager);
- assert_eq(ret, LOCATIONS_ERROR_NONE);
- manager = NULL;
- }
} else {
assert_eq(ret, LOCATIONS_ERROR_NOT_SUPPORTED);
}
if (is_location_supported) {
if (is_gps_supported) {
+ ret = cleanup_default_handle();
+ assert_eq(ret, LOCATIONS_ERROR_NONE);
+
ret = location_manager_create(LOCATIONS_METHOD_GPS, &manager2);
assert_eq(ret, LOCATIONS_ERROR_NONE);
if (is_location_supported) {
if (is_wps_supported) {
+ ret = cleanup_default_handle();
+ assert_eq(ret, LOCATIONS_ERROR_NONE);
+
ret = location_manager_create(LOCATIONS_METHOD_WPS, &manager2);
assert_eq(ret, LOCATIONS_ERROR_NONE);
__location_updated = false;
if (is_location_supported) {
+ ret = cleanup_default_handle();
+ assert_eq(ret, LOCATIONS_ERROR_NONE);
+
if (is_gps_supported) {
ret = location_manager_create(LOCATIONS_METHOD_GPS, &manager2);
assert_eq(ret, LOCATIONS_ERROR_NONE);