aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo/geocaching/StaticMapsProviderTest.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-03-10 08:09:01 +0100
committerBananeweizen <bananeweizen@gmx.de>2013-03-10 08:09:01 +0100
commit5850fb6bea57c08745c326157aad3a3b90ab018e (patch)
tree31e3d3d40043b4af125e4160a80c3e1c8009c2a3 /tests/src/cgeo/geocaching/StaticMapsProviderTest.java
parentc19c07523e08b0c0961ee17b2a05988488f167b0 (diff)
downloadcgeo-5850fb6bea57c08745c326157aad3a3b90ab018e.zip
cgeo-5850fb6bea57c08745c326157aad3a3b90ab018e.tar.gz
cgeo-5850fb6bea57c08745c326157aad3a3b90ab018e.tar.bz2
#2559 fix wp hashcode test
Diffstat (limited to 'tests/src/cgeo/geocaching/StaticMapsProviderTest.java')
-rw-r--r--tests/src/cgeo/geocaching/StaticMapsProviderTest.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/tests/src/cgeo/geocaching/StaticMapsProviderTest.java b/tests/src/cgeo/geocaching/StaticMapsProviderTest.java
index be3520d..cbace10 100644
--- a/tests/src/cgeo/geocaching/StaticMapsProviderTest.java
+++ b/tests/src/cgeo/geocaching/StaticMapsProviderTest.java
@@ -15,8 +15,10 @@ public class StaticMapsProviderTest extends TestCase {
final double lon = 9.745685d;
String geocode = "GCTEST1";
+ boolean backupStore = Settings.isStoreOfflineMaps();
boolean backupStoreWP = Settings.isStoreOfflineWpMaps();
Settings.setStoreOfflineMaps(true);
+ Settings.setStoreOfflineWpMaps(true);
try {
Geopoint gp = new Geopoint(lat + 0.25d, lon + 0.25d);
Geocache cache = new Geocache();
@@ -36,6 +38,13 @@ public class StaticMapsProviderTest extends TestCase {
trailhead.setId(2);
cache.addOrChangeWaypoint(trailhead, false);
+ // make sure we don't have stale downloads
+ deleteCacheDirectory(geocode);
+ assertFalse(StaticMapsProvider.hasStaticMap(cache));
+ assertFalse(StaticMapsProvider.hasStaticMapForWaypoint(geocode, theFinal));
+ assertFalse(StaticMapsProvider.hasStaticMapForWaypoint(geocode, trailhead));
+
+ // download
StaticMapsProvider.downloadMaps(cache);
try {
@@ -43,6 +52,8 @@ public class StaticMapsProviderTest extends TestCase {
} catch (InterruptedException e) {
fail();
}
+
+ // check download
assertTrue(StaticMapsProvider.hasStaticMap(cache));
assertTrue(StaticMapsProvider.hasStaticMapForWaypoint(geocode, theFinal));
assertTrue(StaticMapsProvider.hasStaticMapForWaypoint(geocode, trailhead));
@@ -52,11 +63,14 @@ public class StaticMapsProviderTest extends TestCase {
assertFalse(StaticMapsProvider.hasStaticMapForWaypoint(geocode, trailhead));
} finally {
Settings.setStoreOfflineWpMaps(backupStoreWP);
- File cacheDir = LocalStorage.getStorageDir(geocode);
- if (!cacheDir.delete()) {
- cacheDir.deleteOnExit();
- }
+ Settings.setStoreOfflineMaps(backupStore);
+ deleteCacheDirectory(geocode);
}
}
+ private static void deleteCacheDirectory(String geocode) {
+ File cacheDir = LocalStorage.getStorageDir(geocode);
+ LocalStorage.deleteDirectory(cacheDir);
+ }
+
}