Loading packages/SystemUI/multivalentTests/src/com/android/systemui/display/data/repository/DisplayRepositoryTest.kt +14 −0 Original line number Diff line number Diff line Loading @@ -638,6 +638,20 @@ class DisplayRepositoryTest : SysuiTestCase() { verify(commandQueue, times(1)).removeCallback(any()) } @Test fun getDisplay_slowMappingToDisplay_returnsRegardless() = testScope.runTest { val displayIds by collectLastValue(displayRepository.displayIds) val displays by latestDisplayFlowValue() sendOnDisplayAdded(1, TYPE_EXTERNAL) assertThat(displayIds).contains(1) assertThat(displays!!.ids()).contains(1) assertThat(displayRepository.getCachedDisplay(1)).isNotNull() assertThat(displayRepository.getDisplay(1)).isNotNull() } private fun Iterable<Display>.ids(): List<Int> = map { it.displayId } private fun Iterable<Set<Display>>.toIdSets(): List<Set<Int>> = map { it.ids().toSet() } Loading packages/SystemUI/src/com/android/systemui/display/data/repository/PerDisplayStore.kt +1 −1 Original line number Diff line number Diff line Loading @@ -68,7 +68,7 @@ abstract class PerDisplayStoreImpl<T>( * displays. */ override fun forDisplay(displayId: Int): T? { if (displayRepository.getDisplay(displayId) == null) { if (!displayRepository.containsDisplay(displayId)) { Log.e(TAG, "<${instanceClass.simpleName}>: Display with id $displayId doesn't exist.") return null } Loading packages/SystemUI/tests/utils/src/com/android/systemui/display/data/repository/FakeDisplayRepository.kt +4 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,10 @@ class FakeDisplayRepository @Inject constructor() : DisplayRepository { override val defaultDisplayOff: Flow<Boolean> get() = _defaultDisplayOff.asStateFlow() override fun getDisplay(displayId: Int): Display? { return displays.value.find { it.displayId == displayId } } override val displayAdditionEvent: Flow<Display?> get() = displayAdditionEventFlow Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/display/data/repository/DisplayRepositoryTest.kt +14 −0 Original line number Diff line number Diff line Loading @@ -638,6 +638,20 @@ class DisplayRepositoryTest : SysuiTestCase() { verify(commandQueue, times(1)).removeCallback(any()) } @Test fun getDisplay_slowMappingToDisplay_returnsRegardless() = testScope.runTest { val displayIds by collectLastValue(displayRepository.displayIds) val displays by latestDisplayFlowValue() sendOnDisplayAdded(1, TYPE_EXTERNAL) assertThat(displayIds).contains(1) assertThat(displays!!.ids()).contains(1) assertThat(displayRepository.getCachedDisplay(1)).isNotNull() assertThat(displayRepository.getDisplay(1)).isNotNull() } private fun Iterable<Display>.ids(): List<Int> = map { it.displayId } private fun Iterable<Set<Display>>.toIdSets(): List<Set<Int>> = map { it.ids().toSet() } Loading
packages/SystemUI/src/com/android/systemui/display/data/repository/PerDisplayStore.kt +1 −1 Original line number Diff line number Diff line Loading @@ -68,7 +68,7 @@ abstract class PerDisplayStoreImpl<T>( * displays. */ override fun forDisplay(displayId: Int): T? { if (displayRepository.getDisplay(displayId) == null) { if (!displayRepository.containsDisplay(displayId)) { Log.e(TAG, "<${instanceClass.simpleName}>: Display with id $displayId doesn't exist.") return null } Loading
packages/SystemUI/tests/utils/src/com/android/systemui/display/data/repository/FakeDisplayRepository.kt +4 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,10 @@ class FakeDisplayRepository @Inject constructor() : DisplayRepository { override val defaultDisplayOff: Flow<Boolean> get() = _defaultDisplayOff.asStateFlow() override fun getDisplay(displayId: Int): Display? { return displays.value.find { it.displayId == displayId } } override val displayAdditionEvent: Flow<Display?> get() = displayAdditionEventFlow Loading