diff options
| author | 2024-10-09 22:02:27 +0000 | |
|---|---|---|
| committer | 2024-10-09 22:02:27 +0000 | |
| commit | 2ec87b11e5ee2e6e8a35568ffee53ea0e597c3fb (patch) | |
| tree | 0334d24666642d4fcd4ea9b90ce3ddaa7136a43d | |
| parent | 784188cfa14fc67bd97c8e8a208b247ebf7cc90e (diff) | |
| parent | ef2f5580afeeb17bf28699208b92dd3f3c61c94e (diff) | |
Merge "Update more tests to use a real TableLogBuffer instead of a mock." into main
6 files changed, 30 insertions, 52 deletions
diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/brightness/data/repository/ScreenBrightnessDisplayManagerRepositoryTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/brightness/data/repository/ScreenBrightnessDisplayManagerRepositoryTest.kt index a676c7db4290..09831059a4b3 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/brightness/data/repository/ScreenBrightnessDisplayManagerRepositoryTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/brightness/data/repository/ScreenBrightnessDisplayManagerRepositoryTest.kt @@ -31,12 +31,11 @@ import com.android.systemui.kosmos.applicationCoroutineScope import com.android.systemui.kosmos.testDispatcher import com.android.systemui.kosmos.testScope import com.android.systemui.log.core.FakeLogBuffer -import com.android.systemui.log.table.TableLogBuffer +import com.android.systemui.log.table.logcatTableLogBuffer import com.android.systemui.testKosmos import com.android.systemui.util.mockito.argumentCaptor import com.android.systemui.util.mockito.capture import com.android.systemui.util.mockito.eq -import com.android.systemui.util.mockito.mock import com.android.systemui.util.mockito.whenever import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -78,7 +77,7 @@ class ScreenBrightnessDisplayManagerRepositoryTest : SysuiTestCase() { displayId, displayManager, FakeLogBuffer.Factory.create(), - mock<TableLogBuffer>(), + logcatTableLogBuffer(kosmos, "screenBrightness"), kosmos.applicationCoroutineScope, kosmos.testDispatcher, ) @@ -163,7 +162,7 @@ class ScreenBrightnessDisplayManagerRepositoryTest : SysuiTestCase() { changeBrightnessInfoAndNotify( BrightnessInfo(0.5f, 0.1f, 0.7f), - listenerCaptor.value + listenerCaptor.value, ) runCurrent() diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/brightness/domain/interactor/ScreenBrightnessInteractorTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/brightness/domain/interactor/ScreenBrightnessInteractorTest.kt index b6616bf0c8de..18e7a7e28b4d 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/brightness/domain/interactor/ScreenBrightnessInteractorTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/brightness/domain/interactor/ScreenBrightnessInteractorTest.kt @@ -27,9 +27,8 @@ import com.android.systemui.brightness.shared.model.LinearBrightness import com.android.systemui.coroutines.collectLastValue import com.android.systemui.kosmos.applicationCoroutineScope import com.android.systemui.kosmos.testScope -import com.android.systemui.log.table.TableLogBuffer +import com.android.systemui.log.table.logcatTableLogBuffer import com.android.systemui.testKosmos -import com.android.systemui.util.mockito.mock import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runCurrent @@ -49,7 +48,7 @@ class ScreenBrightnessInteractorTest : SysuiTestCase() { ScreenBrightnessInteractor( screenBrightnessRepository, applicationCoroutineScope, - mock<TableLogBuffer>() + logcatTableLogBuffer(this, "screenBrightness"), ) } @@ -112,7 +111,7 @@ class ScreenBrightnessInteractorTest : SysuiTestCase() { BrightnessUtils.convertGammaToLinearFloat( gammaBrightness, min.floatValue, - max.floatValue + max.floatValue, ) assertThat(temporaryBrightness!!.floatValue) .isWithin(1e-5f) @@ -136,7 +135,7 @@ class ScreenBrightnessInteractorTest : SysuiTestCase() { BrightnessUtils.convertGammaToLinearFloat( gammaBrightness, min.floatValue, - max.floatValue + max.floatValue, ) assertThat(brightness!!.floatValue).isWithin(1e-5f).of(expectedBrightness) } diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/communal/data/repository/CommunalMediaRepositoryImplTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/communal/data/repository/CommunalMediaRepositoryImplTest.kt index dd5ad17fd875..2b0928ffd396 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/communal/data/repository/CommunalMediaRepositoryImplTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/communal/data/repository/CommunalMediaRepositoryImplTest.kt @@ -21,7 +21,7 @@ import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.coroutines.collectLastValue import com.android.systemui.kosmos.testScope -import com.android.systemui.log.table.TableLogBuffer +import com.android.systemui.log.table.logcatTableLogBuffer import com.android.systemui.media.controls.domain.pipeline.MediaDataManager import com.android.systemui.media.controls.shared.model.MediaData import com.android.systemui.testKosmos @@ -44,7 +44,6 @@ import org.mockito.kotlin.mock class CommunalMediaRepositoryImplTest : SysuiTestCase() { private val mediaDataManager = mock<MediaDataManager>() private val mediaData = mock<MediaData>() - private val tableLogBuffer = mock<TableLogBuffer>() private lateinit var underTest: CommunalMediaRepositoryImpl @@ -52,14 +51,11 @@ class CommunalMediaRepositoryImplTest : SysuiTestCase() { private val kosmos = testKosmos() private val testScope = kosmos.testScope + private val tableLogBuffer = logcatTableLogBuffer(kosmos, "CommunalMediaRepositoryImplTest") @Before fun setUp() { - underTest = - CommunalMediaRepositoryImpl( - mediaDataManager, - tableLogBuffer, - ) + underTest = CommunalMediaRepositoryImpl(mediaDataManager, tableLogBuffer) } @Test diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryTest.kt b/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryTest.kt index 4b6e31303f79..328d31014ccc 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryTest.kt @@ -50,8 +50,8 @@ import com.android.systemui.coroutines.collectLastValue import com.android.systemui.flags.FakeFeatureFlagsClassic import com.android.systemui.flags.Flags import com.android.systemui.log.LogBuffer -import com.android.systemui.log.table.TableLogBuffer import com.android.systemui.log.table.TableLogBufferFactory +import com.android.systemui.log.table.logcatTableLogBuffer import com.android.systemui.statusbar.connectivity.WifiPickerTrackerFactory import com.android.systemui.statusbar.pipeline.airplane.data.repository.FakeAirplaneModeRepository import com.android.systemui.statusbar.pipeline.mobile.data.MobileInputLogger @@ -66,6 +66,7 @@ import com.android.systemui.statusbar.pipeline.shared.data.repository.Connectivi import com.android.systemui.statusbar.pipeline.shared.data.repository.ConnectivityRepositoryImpl import com.android.systemui.statusbar.pipeline.wifi.data.repository.WifiRepository import com.android.systemui.statusbar.pipeline.wifi.data.repository.prod.WifiRepositoryImpl +import com.android.systemui.testKosmos import com.android.systemui.util.concurrency.FakeExecutor import com.android.systemui.util.mockito.any import com.android.systemui.util.mockito.argumentCaptor @@ -104,6 +105,7 @@ import org.mockito.kotlin.whenever // to run the callback and this makes the looper place nicely with TestScope etc. @TestableLooper.RunWithLooper class MobileConnectionsRepositoryTest : SysuiTestCase() { + private val kosmos = testKosmos() private val flags = FakeFeatureFlagsClassic().also { it.set(Flags.ROAMING_INDICATOR_VIA_DISPLAY_INFO, true) } @@ -120,13 +122,13 @@ class MobileConnectionsRepositoryTest : SysuiTestCase() { @Mock private lateinit var subscriptionManager: SubscriptionManager @Mock private lateinit var telephonyManager: TelephonyManager @Mock private lateinit var logger: MobileInputLogger - @Mock private lateinit var summaryLogger: TableLogBuffer + private val summaryLogger = logcatTableLogBuffer(kosmos, "summaryLogger") @Mock private lateinit var logBufferFactory: TableLogBufferFactory @Mock private lateinit var updateMonitor: KeyguardUpdateMonitor @Mock private lateinit var wifiManager: WifiManager @Mock private lateinit var wifiPickerTrackerFactory: WifiPickerTrackerFactory @Mock private lateinit var wifiPickerTracker: WifiPickerTracker - @Mock private lateinit var wifiTableLogBuffer: TableLogBuffer + private val wifiTableLogBuffer = logcatTableLogBuffer(kosmos, "wifiTableLog") private val mobileMappings = FakeMobileMappingsProxy() private val subscriptionManagerProxy = FakeSubscriptionManagerProxy() @@ -153,7 +155,7 @@ class MobileConnectionsRepositoryTest : SysuiTestCase() { } whenever(logBufferFactory.getOrCreate(anyString(), anyInt())).thenAnswer { _ -> - mock<TableLogBuffer>() + logcatTableLogBuffer(kosmos, "test") } whenever(wifiPickerTrackerFactory.create(any(), capture(wifiPickerTrackerCallback), any())) @@ -606,10 +608,7 @@ class MobileConnectionsRepositoryTest : SysuiTestCase() { // WHEN an appropriate intent gets sent out val intent = serviceStateIntent(subId = -1) - fakeBroadcastDispatcher.sendIntentToMatchingReceiversOnly( - context, - intent, - ) + fakeBroadcastDispatcher.sendIntentToMatchingReceiversOnly(context, intent) runCurrent() // THEN the repo's state is updated despite no listeners @@ -636,10 +635,7 @@ class MobileConnectionsRepositoryTest : SysuiTestCase() { // GIVEN a broadcast goes out for the appropriate subID val intent = serviceStateIntent(subId = -1) - fakeBroadcastDispatcher.sendIntentToMatchingReceiversOnly( - context, - intent, - ) + fakeBroadcastDispatcher.sendIntentToMatchingReceiversOnly(context, intent) runCurrent() // THEN the device is in ECM, because one of the service states is @@ -666,10 +662,7 @@ class MobileConnectionsRepositoryTest : SysuiTestCase() { // GIVEN a broadcast goes out for the appropriate subID val intent = serviceStateIntent(subId = -1) - fakeBroadcastDispatcher.sendIntentToMatchingReceiversOnly( - context, - intent, - ) + fakeBroadcastDispatcher.sendIntentToMatchingReceiversOnly(context, intent) runCurrent() // THEN the device is in ECM, because one of the service states is @@ -820,17 +813,9 @@ class MobileConnectionsRepositoryTest : SysuiTestCase() { // Get repos to trigger creation underTest.getRepoForSubId(SUB_1_ID) - verify(logBufferFactory) - .getOrCreate( - eq(tableBufferLogName(SUB_1_ID)), - anyInt(), - ) + verify(logBufferFactory).getOrCreate(eq(tableBufferLogName(SUB_1_ID)), anyInt()) underTest.getRepoForSubId(SUB_2_ID) - verify(logBufferFactory) - .getOrCreate( - eq(tableBufferLogName(SUB_2_ID)), - anyInt(), - ) + verify(logBufferFactory).getOrCreate(eq(tableBufferLogName(SUB_2_ID)), anyInt()) } @Test @@ -1578,9 +1563,7 @@ class MobileConnectionsRepositoryTest : SysuiTestCase() { * To properly mimic telephony manager, create a service state, and then turn it into an * intent */ - private fun serviceStateIntent( - subId: Int, - ): Intent { + private fun serviceStateIntent(subId: Int): Intent { return Intent(Intent.ACTION_SERVICE_STATE).apply { putExtra(SubscriptionManager.EXTRA_SUBSCRIPTION_INDEX, subId) } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/data/repository/prod/WifiRepositoryImplTest.kt b/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/data/repository/prod/WifiRepositoryImplTest.kt index fd4b77d7fb95..44e1437b909e 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/data/repository/prod/WifiRepositoryImplTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/data/repository/prod/WifiRepositoryImplTest.kt @@ -26,19 +26,20 @@ import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.coroutines.collectLastValue import com.android.systemui.log.LogBuffer -import com.android.systemui.log.table.TableLogBuffer +import com.android.systemui.log.table.logcatTableLogBuffer import com.android.systemui.statusbar.connectivity.WifiPickerTrackerFactory import com.android.systemui.statusbar.pipeline.shared.data.model.DataActivityModel import com.android.systemui.statusbar.pipeline.wifi.data.repository.prod.WifiRepositoryImpl.Companion.WIFI_NETWORK_DEFAULT import com.android.systemui.statusbar.pipeline.wifi.shared.model.WifiNetworkModel import com.android.systemui.statusbar.pipeline.wifi.shared.model.WifiScanEntry +import com.android.systemui.testKosmos import com.android.systemui.util.concurrency.FakeExecutor import com.android.systemui.util.mockito.any import com.android.systemui.util.mockito.argumentCaptor import com.android.systemui.util.mockito.capture import com.android.systemui.util.mockito.mock import com.android.systemui.util.mockito.whenever -import com.android.systemui.util.time.FakeSystemClock +import com.android.systemui.util.time.fakeSystemClock import com.android.wifitrackerlib.HotspotNetworkEntry import com.android.wifitrackerlib.HotspotNetworkEntry.DeviceType import com.android.wifitrackerlib.MergedCarrierEntry @@ -67,6 +68,7 @@ import org.mockito.Mockito.verify @SmallTest @TestableLooper.RunWithLooper(setAsMainLooper = true) class WifiRepositoryImplTest : SysuiTestCase() { + private val kosmos = testKosmos() // Using lazy means that the class will only be constructed once it's fetched. Because the // repository internally sets some values on construction, we need to set up some test @@ -84,9 +86,9 @@ class WifiRepositoryImplTest : SysuiTestCase() { ) } - private val executor = FakeExecutor(FakeSystemClock()) + private val executor = FakeExecutor(kosmos.fakeSystemClock) private val logger = LogBuffer("name", maxSize = 100, logcatEchoTracker = mock()) - private val tableLogger = mock<TableLogBuffer>() + private val tableLogger = logcatTableLogBuffer(kosmos, "WifiRepositoryImplTest") private val wifiManager = mock<WifiManager>().apply { whenever(this.maxSignalLevel).thenReturn(10) } private val wifiPickerTrackerFactory = mock<WifiPickerTrackerFactory>() diff --git a/packages/SystemUI/tests/utils/src/com/android/systemui/brightness/domain/interactor/ScreenBrightnessInteractorKosmos.kt b/packages/SystemUI/tests/utils/src/com/android/systemui/brightness/domain/interactor/ScreenBrightnessInteractorKosmos.kt index 0e8427310895..e470e37ade0a 100644 --- a/packages/SystemUI/tests/utils/src/com/android/systemui/brightness/domain/interactor/ScreenBrightnessInteractorKosmos.kt +++ b/packages/SystemUI/tests/utils/src/com/android/systemui/brightness/domain/interactor/ScreenBrightnessInteractorKosmos.kt @@ -19,14 +19,13 @@ package com.android.systemui.brightness.domain.interactor import com.android.systemui.brightness.data.repository.screenBrightnessRepository import com.android.systemui.kosmos.Kosmos import com.android.systemui.kosmos.applicationCoroutineScope -import com.android.systemui.log.table.TableLogBuffer -import com.android.systemui.util.mockito.mock +import com.android.systemui.log.table.logcatTableLogBuffer val Kosmos.screenBrightnessInteractor by Kosmos.Fixture { ScreenBrightnessInteractor( screenBrightnessRepository, applicationCoroutineScope, - mock<TableLogBuffer>(), + logcatTableLogBuffer(this, "screenBrightness"), ) } |