diff options
| author | 2024-11-06 13:07:00 +0000 | |
|---|---|---|
| committer | 2024-11-06 15:05:27 +0000 | |
| commit | 9541f62a1946648c1165f2616a2be96f3e83c4e5 (patch) | |
| tree | 22aa91594dee45e881ed865c34e6166b1b49fcd4 | |
| parent | 66b4d2f754eae14facfadf5b2f1c34989e9f056c (diff) | |
[flexiglass] Parameterize SharedNotificationContainerInteractorTest
Disable the #validateConfigValues() test, because it is testing a legacy code path.
Bug: 376236758
Test: atest SharedNotificationContainerInteractorTest
Flag: com.android.systemui.scene_container
Change-Id: I55641e1a4b163fac26f0a2fc369a0a3268ec34c6
| -rw-r--r-- | packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt index 327a07d6179f..4176d1c1f6fd 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt @@ -15,35 +15,55 @@ * */ +@file:OptIn(ExperimentalCoroutinesApi::class) + package com.android.systemui.statusbar.notification.stack.domain.interactor -import androidx.test.ext.junit.runners.AndroidJUnit4 +import android.platform.test.flag.junit.FlagsParameterization import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.biometrics.data.repository.fingerprintPropertyRepository import com.android.systemui.common.ui.data.repository.fakeConfigurationRepository import com.android.systemui.coroutines.collectLastValue +import com.android.systemui.flags.DisableSceneContainer +import com.android.systemui.flags.andSceneContainer import com.android.systemui.keyguard.data.repository.fakeKeyguardRepository import com.android.systemui.kosmos.testScope import com.android.systemui.res.R import com.android.systemui.testKosmos import com.google.common.truth.Truth.assertThat +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runCurrent import kotlinx.coroutines.test.runTest import org.junit.Test import org.junit.runner.RunWith +import platform.test.runner.parameterized.ParameterizedAndroidJunit4 +import platform.test.runner.parameterized.Parameters @SmallTest -@RunWith(AndroidJUnit4::class) -class SharedNotificationContainerInteractorTest : SysuiTestCase() { +@RunWith(ParameterizedAndroidJunit4::class) +class SharedNotificationContainerInteractorTest(flags: FlagsParameterization) : SysuiTestCase() { private val kosmos = testKosmos() private val testScope = kosmos.testScope private val keyguardRepository = kosmos.fakeKeyguardRepository private val configurationRepository = kosmos.fakeConfigurationRepository private val fingerprintPropertyRepository = kosmos.fingerprintPropertyRepository - private val underTest = kosmos.sharedNotificationContainerInteractor + private val underTest by lazy { kosmos.sharedNotificationContainerInteractor } + + companion object { + @JvmStatic + @Parameters(name = "{0}") + fun getParams(): List<FlagsParameterization> { + return FlagsParameterization.allCombinationsOf().andSceneContainer() + } + } + + init { + mSetFlagsRule.setFlagsParameterization(flags) + } @Test + @DisableSceneContainer fun validateConfigValues() = testScope.runTest { overrideResource(R.bool.config_use_split_notification_shade, true) |