summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Richard MacGregor <rmacgregor@google.com> 2024-07-03 16:19:43 -0700
committer Richard MacGregor <rmacgregor@google.com> 2024-07-12 15:46:43 -0700
commit52c7f652d2cc20b7c7f321a885f10c70ee6cbc4a (patch)
treede3a097b759fc61e4a80ba21e5d836138ad6baa6
parenta919bcd9ee2b0aa2511b2ce93a9b511433ef63b6 (diff)
Assume permission controller provides permissionui
Assume packagemanager specified permission controller is used for permission usage screens LOW_COVERAGE_REASON=TEST_ONLY Flag: TEST_ONLY Bug: 348585485 Test: atest PermissionUsageFragmentTest Change-Id: I9ad3aeb086b3ae74862ef9a8cf290c6e0b629ac4
-rw-r--r--PermissionController/tests/permissionui/src/com/android/permissioncontroller/permissionui/ui/handheld/v31/PermissionUsageFragmentTest.kt19
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()