diff options
-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() |