summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2020-04-08 23:18:07 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2020-04-08 23:18:07 +0000
commit41d8ab77649dffc78b538772c6fae2fcbde99fab (patch)
tree4fddf54e481f006614d2f8948f9dcef877d44fee
parentd2f4db615d078f1f00aa69e8b4e9c242706cba06 (diff)
parent3770f398fb7cc97acdd9134cf69e6056b9037e74 (diff)
downloadplatform_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.java16
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}")