From 60c54e0cce2a2618ec0428f81e174d629e16d627 Mon Sep 17 00:00:00 2001 From: Winson Chiu Date: Fri, 14 May 2021 18:40:25 +0000 Subject: [PATCH] Fix parsing equivalence for new permissions flag PackageInfo.REQUESTED_PERMISSION_NEVER_FOR_LOCATION was added, which the old parsing cannot handle. This clamps the flags to only the 2 supported ones. Bug: 188204958 Test: atest com.android.server.pm.parsing Change-Id: I655460dded90de8d9a5e9662f6c278cec8dde367 --- .../server/pm/parsing/AndroidPackageParsingTestBase.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/tests/servicestests/src/com/android/server/pm/parsing/AndroidPackageParsingTestBase.kt b/services/tests/servicestests/src/com/android/server/pm/parsing/AndroidPackageParsingTestBase.kt index 57436f8e401f2..581ff5472e92e 100644 --- a/services/tests/servicestests/src/com/android/server/pm/parsing/AndroidPackageParsingTestBase.kt +++ b/services/tests/servicestests/src/com/android/server/pm/parsing/AndroidPackageParsingTestBase.kt @@ -509,7 +509,13 @@ open class AndroidPackageParsingTestBase { .ignored("Checked separately in test")} reqFeatures=${this.reqFeatures?.joinToString { it.dumpToString() }} requestedPermissions=${this.requestedPermissions?.contentToString()} - requestedPermissionsFlags=${this.requestedPermissionsFlags?.contentToString()} + requestedPermissionsFlags=${ + this.requestedPermissionsFlags?.map { + // Newer flags are stripped + it and (PackageInfo.REQUESTED_PERMISSION_REQUIRED + or PackageInfo.REQUESTED_PERMISSION_GRANTED) + }?.joinToString() + } requiredAccountType=${this.requiredAccountType} requiredForAllUsers=${this.requiredForAllUsers} restrictedAccountType=${this.restrictedAccountType}