diff options
author | Brian Muramatsu <btmura@android.com> | 2011-06-09 11:58:26 -0700 |
---|---|---|
committer | Android Code Review <code-review@android.com> | 2011-06-09 11:58:26 -0700 |
commit | 7c2e6b1c889a298839ce793382e73256262c13a9 (patch) | |
tree | 4b530ed44ccdd3e205506938393eb751d1ef7c86 | |
parent | 311b547a21b98f2026c8291ba6f000c7114191f3 (diff) | |
parent | 7a54af96564d8df87256a22e2bc7c36c23a638f4 (diff) | |
download | platform_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-x | tests/tests/location/src/android/location/cts/LocationManagerTest.java | 16 |
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); |