summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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()