diff options
author | Brian Muramatsu <btmura@android.com> | 2011-06-07 10:51:38 -0700 |
---|---|---|
committer | Android Code Review <code-review@android.com> | 2011-06-07 10:51:38 -0700 |
commit | 311b547a21b98f2026c8291ba6f000c7114191f3 (patch) | |
tree | feb2686f7a0af5f3172e803e3b91f49a666279a7 | |
parent | 22fd9b6795f7c9b4b950412d567ef0dca2cdd004 (diff) | |
parent | 599d94e59e44e3a20b2b32582e03c361cbadd60a (diff) | |
download | platform_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.java | 34 |
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); |