summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Xiang Wang <xiangw@google.com> 2024-12-26 16:17:59 -0800
committer Xiang Wang <xiangw@google.com> 2024-12-27 11:56:20 -0800
commit998420ceaae84c172984c4f01c3cd3b102544b27 (patch)
tree585cc1a4086d3556d8bef6ab02948771d6c86b35
parentb97cccb5e8aeb53bb38e879fea4ce96909086f31 (diff)
Skip LocationAccessCheckTest for secondary_user_on_secondary_display
- The main use case for visible background users is the Automotive multi-display configuration where a passenger can use a secondary display while the driver (current user) is using the main display. - NotificationListeners are currently only supported for the current user and their profiles. - Skip each test for visible background users because they all depend on NotificationListeners that are not yet supported on visible background users Bug: 337339608 Bug: 348693848 Flag: EXEMPT test only fix Test: atest android.permission.cts.LocationAccessCheckTest Test: atest --user-type secondary_user_on_secondary_display android.permission.cts.LocationAccessCheckTest Change-Id: Ie72f44796a47884f63de1106f64bbafbe607cd04
-rw-r--r--tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java b/tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java
index 166a5dbd1..024a89f2e 100644
--- a/tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java
+++ b/tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java
@@ -77,6 +77,7 @@ import androidx.test.filters.SdkSuppress;
import androidx.test.runner.AndroidJUnit4;
import com.android.compatibility.common.util.DeviceConfigStateChangerRule;
+import com.android.compatibility.common.util.UserHelper;
import com.android.compatibility.common.util.mainline.MainlineModule;
import com.android.compatibility.common.util.mainline.ModuleDetector;
import com.android.modules.utils.build.SdkLevel;
@@ -199,6 +200,8 @@ public class LocationAccessCheckTest {
private static boolean sWasLocationEnabled = true;
+ private UserHelper mUserHelper = new UserHelper(sContext);
+
@BeforeClass
public static void beforeClassSetup() throws Exception {
reduceDelays();
@@ -465,6 +468,14 @@ public class LocationAccessCheckTest {
@Before
public void beforeEachTestSetup() throws Throwable {
assumeIsNotLowRamDevice();
+
+ // TODO(b/380297485): Remove this assumption once NotificationListeners are supported on
+ // visible background users.
+ // Skipping each test for visible background users as all test cases depend on
+ // NotificationListeners.
+ assumeFalse("NotificationListeners are not yet supported on visible background users",
+ mUserHelper.isVisibleBackgroundUser());
+
wakeUpAndDismissKeyguard();
bindService();
resetPermissionControllerBeforeEachTest();