summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jernej Virag <jernej@google.com> 2024-07-29 14:33:47 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-07-29 14:33:47 +0000
commit477e7c4d00efd6d836a5badd78d5013d4beeaa28 (patch)
tree8ba4d20d10fb71f607b1ed97580668bbb28d50ba
parentccfadcfdd70f6dfca6af6010571febbce90036cc (diff)
parentb9e0d96203c872486f0dbcee2d53773ccca153a9 (diff)
Merge "Lazily initialize userContentResolverProvider in FakeUserTracker" into main
-rw-r--r--packages/SystemUI/tests/utils/src/com/android/systemui/settings/FakeUserTracker.kt9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/SystemUI/tests/utils/src/com/android/systemui/settings/FakeUserTracker.kt b/packages/SystemUI/tests/utils/src/com/android/systemui/settings/FakeUserTracker.kt
index 2ca338a3af9c..f3d5b7d77669 100644
--- a/packages/SystemUI/tests/utils/src/com/android/systemui/settings/FakeUserTracker.kt
+++ b/packages/SystemUI/tests/utils/src/com/android/systemui/settings/FakeUserTracker.kt
@@ -33,7 +33,7 @@ class FakeUserTracker(
private var _userHandle: UserHandle = UserHandle.of(_userId),
private var _userInfo: UserInfo = mock(),
private var _userProfiles: List<UserInfo> = emptyList(),
- userContentResolver: ContentResolver = MockContentResolver(),
+ userContentResolverProvider: () -> ContentResolver = { MockContentResolver() },
userContext: Context = mock(),
private val onCreateCurrentUserContext: (Context) -> Context = { mock() },
) : UserTracker {
@@ -41,14 +41,19 @@ class FakeUserTracker(
override val userId: Int
get() = _userId
+
override val userHandle: UserHandle
get() = _userHandle
+
override val userInfo: UserInfo
get() = _userInfo
+
override val userProfiles: List<UserInfo>
get() = _userProfiles
- override val userContentResolver: ContentResolver = userContentResolver
+ // userContentResolver is lazy because Ravenwood doesn't support MockContentResolver()
+ // and we still want to allow people use this class for tests that don't use it.
+ override val userContentResolver: ContentResolver by lazy { userContentResolverProvider() }
override val userContext: Context = userContext
override fun addCallback(callback: UserTracker.Callback, executor: Executor) {