diff options
| author | android-build-team Robot <android-build-team-robot@google.com> | 2020-04-08 23:18:07 +0000 |
|---|---|---|
| committer | android-build-team Robot <android-build-team-robot@google.com> | 2020-04-08 23:18:07 +0000 |
| commit | 41d8ab77649dffc78b538772c6fae2fcbde99fab (patch) | |
| tree | 4fddf54e481f006614d2f8948f9dcef877d44fee | |
| parent | d2f4db615d078f1f00aa69e8b4e9c242706cba06 (diff) | |
| parent | 3770f398fb7cc97acdd9134cf69e6056b9037e74 (diff) | |
| download | platform_packages_services_Telephony-android10-qpr3-s1-release.tar.gz platform_packages_services_Telephony-android10-qpr3-s1-release.tar.bz2 platform_packages_services_Telephony-android10-qpr3-s1-release.zip | |
Snap for 6377241 from 3770f398fb7cc97acdd9134cf69e6056b9037e74 to qt-qpr3-releaseandroid-10.0.0_r39android-10.0.0_r38android-10.0.0_r37android10-qpr3-s1-release
Change-Id: I4aecc3a556496b2cf20ead07395b7179fcc74213
| -rw-r--r-- | tests/src/com/android/phone/LocationAccessPolicyTest.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/tests/src/com/android/phone/LocationAccessPolicyTest.java b/tests/src/com/android/phone/LocationAccessPolicyTest.java index 9938bf20b..77ff158b1 100644 --- a/tests/src/com/android/phone/LocationAccessPolicyTest.java +++ b/tests/src/com/android/phone/LocationAccessPolicyTest.java @@ -146,6 +146,9 @@ public class LocationAccessPolicyTest { } } + private static final int TESTING_UID = 10001; + private static final int TESTING_PID = 8009; + @Mock Context mContext; @Mock AppOpsManager mAppOpsManager; @Mock LocationManager mLocationManager; @@ -194,15 +197,18 @@ public class LocationAccessPolicyTest { anyInt(), anyString())) .thenReturn(s.coarseAppOp); + // set this permission to denied by default, and only allow for the proper pid/uid + // combination + when(mContext.checkPermission(eq(Manifest.permission.INTERACT_ACROSS_USERS_FULL), + anyInt(), anyInt())).thenReturn(PackageManager.PERMISSION_DENIED); if (s.isDynamicLocationEnabled) { when(mLocationManager.isLocationEnabledForUser(any(UserHandle.class))).thenReturn(true); when(mContext.checkPermission(eq(Manifest.permission.INTERACT_ACROSS_USERS_FULL), - anyInt(), anyInt())).thenReturn(PackageManager.PERMISSION_GRANTED); + eq(TESTING_PID), eq(TESTING_UID))) + .thenReturn(PackageManager.PERMISSION_GRANTED); } else { when(mLocationManager.isLocationEnabledForUser(any(UserHandle.class))) .thenReturn(false); - when(mContext.checkPermission(eq(Manifest.permission.INTERACT_ACROSS_USERS_FULL), - anyInt(), anyInt())).thenReturn(PackageManager.PERMISSION_DENIED); } ApplicationInfo fakeAppInfo = new ApplicationInfo(); @@ -220,8 +226,8 @@ public class LocationAccessPolicyTest { return new LocationAccessPolicy.LocationPermissionQuery.Builder() .setMethod("test") .setCallingPackage("com.android.test") - .setCallingPid(10001) - .setCallingUid(10001); + .setCallingPid(TESTING_PID) + .setCallingUid(TESTING_UID); } @Parameterized.Parameters(name = "{0}") |
