summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Muramatsu <btmura@android.com>2011-06-09 11:58:26 -0700
committerAndroid Code Review <code-review@android.com>2011-06-09 11:58:26 -0700
commit7c2e6b1c889a298839ce793382e73256262c13a9 (patch)
tree4b530ed44ccdd3e205506938393eb751d1ef7c86
parent311b547a21b98f2026c8291ba6f000c7114191f3 (diff)
parent7a54af96564d8df87256a22e2bc7c36c23a638f4 (diff)
downloadplatform_cts-7c2e6b1c889a298839ce793382e73256262c13a9.tar.gz
platform_cts-7c2e6b1c889a298839ce793382e73256262c13a9.tar.bz2
platform_cts-7c2e6b1c889a298839ce793382e73256262c13a9.zip
Merge "Fixes for the location manager cts tests" into gingerbread
-rwxr-xr-xtests/tests/location/src/android/location/cts/LocationManagerTest.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/tests/tests/location/src/android/location/cts/LocationManagerTest.java b/tests/tests/location/src/android/location/cts/LocationManagerTest.java
index 48cdade3ac0..51623d03be6 100755
--- a/tests/tests/location/src/android/location/cts/LocationManagerTest.java
+++ b/tests/tests/location/src/android/location/cts/LocationManagerTest.java
@@ -27,6 +27,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.content.pm.PackageManager;
import android.location.Criteria;
import android.location.GpsStatus;
import android.location.Location;
@@ -186,7 +187,7 @@ public class LocationManagerTest extends InstrumentationTestCase {
assertTrue(providers.size() >= 2);
assertTrue(hasTestProvider(providers));
- assertTrue(hasGpsProvider(providers));
+ assertEquals(hasGpsFeature(), hasGpsProvider(providers));
int oldSizeAllProviders = providers.size();
@@ -222,6 +223,11 @@ public class LocationManagerTest extends InstrumentationTestCase {
return hasProvider(providers, LocationManager.GPS_PROVIDER);
}
+ private boolean hasGpsFeature() {
+ return mContext.getPackageManager().hasSystemFeature(
+ PackageManager.FEATURE_LOCATION_GPS);
+ }
+
private boolean hasProvider(List<String> providers, String providerName) {
for (String provider : providers) {
if (provider != null && provider.equals(providerName)) {
@@ -242,8 +248,12 @@ public class LocationManagerTest extends InstrumentationTestCase {
assertEquals(TEST_MOCK_PROVIDER_NAME, p.getName());
p = mManager.getProvider(LocationManager.GPS_PROVIDER);
- assertNotNull(p);
- assertEquals(LocationManager.GPS_PROVIDER, p.getName());
+ if (hasGpsFeature()) {
+ assertNotNull(p);
+ assertEquals(LocationManager.GPS_PROVIDER, p.getName());
+ } else {
+ assertNull(p);
+ }
p = mManager.getProvider(UNKNOWN_PROVIDER_NAME);
assertNull(p);