diff options
author | 2024-07-12 22:49:15 +0000 | |
---|---|---|
committer | 2024-07-12 22:49:15 +0000 | |
commit | 48fb95c715a0ad15e295f762df2adc34a9f218d3 (patch) | |
tree | de3a097b759fc61e4a80ba21e5d836138ad6baa6 | |
parent | 5c4fe6f03c341d56740dee3280f4d6090089c86c (diff) | |
parent | 52c7f652d2cc20b7c7f321a885f10c70ee6cbc4a (diff) |
Merge "Assume permission controller provides permissionui" into main
-rw-r--r-- | PermissionController/tests/permissionui/src/com/android/permissioncontroller/permissionui/ui/handheld/v31/PermissionUsageFragmentTest.kt | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/PermissionController/tests/permissionui/src/com/android/permissioncontroller/permissionui/ui/handheld/v31/PermissionUsageFragmentTest.kt b/PermissionController/tests/permissionui/src/com/android/permissioncontroller/permissionui/ui/handheld/v31/PermissionUsageFragmentTest.kt index f81b620ce..ea3868c9d 100644 --- a/PermissionController/tests/permissionui/src/com/android/permissioncontroller/permissionui/ui/handheld/v31/PermissionUsageFragmentTest.kt +++ b/PermissionController/tests/permissionui/src/com/android/permissioncontroller/permissionui/ui/handheld/v31/PermissionUsageFragmentTest.kt @@ -32,6 +32,7 @@ import com.android.permissioncontroller.permissionui.PermissionHub2Test import com.android.permissioncontroller.permissionui.pressHome import com.android.permissioncontroller.permissionui.wakeUpScreen import org.junit.After +import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Test import org.junit.runner.RunWith @@ -45,6 +46,24 @@ class PermissionUsageFragmentTest : PermissionHub2Test() { private val APP_LABEL = "CameraRequestApp" private val CAMERA_PREF_LABEL = "Camera" + /** + * Returns `true` if [Intent.ACTION_REVIEW_PERMISSION_USAGE] is handled by permission controller + */ + private fun isPrivacyDashboardProvidedByPermissionController(): Boolean { + val pm = context.packageManager + return pm.resolveActivity(Intent(Intent.ACTION_REVIEW_PERMISSION_USAGE), 0)!! + .activityInfo + .packageName == pm.permissionControllerPackageName + } + + @Before + fun checkPreconditions() { + // Since there is no clear UI specification of privacy dashboard, OEM could have their + // own implementation with a different UI. Hence, limit the test scope to only permission + // controller. + assumeTrue(isPrivacyDashboardProvidedByPermissionController()) + } + @Before fun setup() { wakeUpScreen() |