LocationProviderInterceptDialogTest - Don't run on auto/tv/watch
This test is currently failing on tv. But, the LocationProviderInterceptDialog is only invoked from handheld, so don't run it on auto, tv, or watch.
Also, add FLAG_ACTIVITY_CLEAR_TASK when opening the ACTION_MANAGE_APP_PERMISSIONS screen. This clears the screen if it is already open, prevent rare intermittent failures.
Test: atest LocationProviderInterceptDialogTest
Fix: 279183829
Change-Id: Ibc1335938ed26415088426560ca5e914face0088
diff --git a/tests/tests/permission3/src/android/permission3/cts/LocationProviderInterceptDialogTest.kt b/tests/tests/permission3/src/android/permission3/cts/LocationProviderInterceptDialogTest.kt
index 3c33f280..eaa34f9 100644
--- a/tests/tests/permission3/src/android/permission3/cts/LocationProviderInterceptDialogTest.kt
+++ b/tests/tests/permission3/src/android/permission3/cts/LocationProviderInterceptDialogTest.kt
@@ -29,6 +29,7 @@
import com.android.compatibility.common.util.SystemUtil
import java.util.concurrent.TimeUnit
import org.junit.Assert
+import org.junit.Assume.assumeFalse
import org.junit.Before
import org.junit.Test
@@ -44,6 +45,9 @@
class LocationProviderInterceptDialogTest : BaseUsePermissionTest() {
@Before
fun setup() {
+ assumeFalse(isAutomotive)
+ assumeFalse(isTv)
+ assumeFalse(isWatch)
installPackage(MIC_LOCATION_PROVIDER_APP_APK_PATH, grantRuntimePermissions = true)
AppOpsUtils.setOpMode(
MIC_LOCATION_PROVIDER_APP_PACKAGE_NAME,
@@ -86,6 +90,7 @@
context.startActivity(
Intent(ACTION_MANAGE_APP_PERMISSIONS).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+ addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
putExtra(EXTRA_PACKAGE_NAME, MIC_LOCATION_PROVIDER_APP_PACKAGE_NAME)
}
)