summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Muramatsu <btmura@android.com>2011-06-07 10:51:38 -0700
committerAndroid Code Review <code-review@android.com>2011-06-07 10:51:38 -0700
commit311b547a21b98f2026c8291ba6f000c7114191f3 (patch)
treefeb2686f7a0af5f3172e803e3b91f49a666279a7
parent22fd9b6795f7c9b4b950412d567ef0dca2cdd004 (diff)
parent599d94e59e44e3a20b2b32582e03c361cbadd60a (diff)
downloadplatform_cts-311b547a21b98f2026c8291ba6f000c7114191f3.tar.gz
platform_cts-311b547a21b98f2026c8291ba6f000c7114191f3.tar.bz2
platform_cts-311b547a21b98f2026c8291ba6f000c7114191f3.zip
Merge "location provider fixes: test the provider without assuming presence of any particular provider on the device" into gingerbread
-rw-r--r--tests/tests/location/src/android/location/cts/LocationProviderTest.java34
1 files changed, 30 insertions, 4 deletions
diff --git a/tests/tests/location/src/android/location/cts/LocationProviderTest.java b/tests/tests/location/src/android/location/cts/LocationProviderTest.java
index 36256848181..9e535837062 100644
--- a/tests/tests/location/src/android/location/cts/LocationProviderTest.java
+++ b/tests/tests/location/src/android/location/cts/LocationProviderTest.java
@@ -28,6 +28,8 @@ import android.test.AndroidTestCase;
@TestTargetClass(LocationProvider.class)
public class LocationProviderTest extends AndroidTestCase {
+ private static final String PROVIDER_NAME = "location_provider_test";
+
private LocationManager mLocationManager;
@Override
@@ -35,6 +37,31 @@ public class LocationProviderTest extends AndroidTestCase {
super.setUp();
mLocationManager =
(LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
+ addTestProvider(PROVIDER_NAME);
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ mLocationManager.removeTestProvider(PROVIDER_NAME);
+ super.tearDown();
+ }
+
+ /**
+ * Adds a test provider with the given name.
+ */
+ private void addTestProvider(String providerName) {
+ mLocationManager.addTestProvider(
+ providerName,
+ true, // requiresNetwork,
+ false, // requiresSatellite,
+ false, // requiresCell,
+ false, // hasMonetaryCost,
+ true, // supportsAltitude,
+ false, // supportsSpeed,
+ true, // supportsBearing,
+ Criteria.POWER_MEDIUM, // powerRequirement,
+ Criteria.ACCURACY_FINE); // accuracy
+ mLocationManager.setTestProviderEnabled(providerName, true);
}
@TestTargetNew(
@@ -43,9 +70,8 @@ public class LocationProviderTest extends AndroidTestCase {
args = {}
)
public void testGetName() {
- String name = "gps";
- LocationProvider locationProvider = mLocationManager.getProvider(name);
- assertEquals(name, locationProvider.getName());
+ LocationProvider locationProvider = mLocationManager.getProvider(PROVIDER_NAME);
+ assertEquals(PROVIDER_NAME, locationProvider.getName());
}
@TestTargetNew(
@@ -54,7 +80,7 @@ public class LocationProviderTest extends AndroidTestCase {
args = {android.location.Criteria.class}
)
public void testMeetsCriteria() {
- LocationProvider locationProvider = mLocationManager.getProvider("gps");
+ LocationProvider locationProvider = mLocationManager.getProvider(PROVIDER_NAME);
Criteria criteria = new Criteria();
criteria.setAltitudeRequired(true);