Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03a789aa authored by Steve Elliott's avatar Steve Elliott
Browse files

Update tests to work with NICRefactor enabled

We explicitly disable the flag for some tests; they are testing legacy
behaviors and will be removed when the flag is released.

Flag: ACONFIG com.android.systemui.notifications_icon_container_refactor DEVELOPMENT
Test: atest SystemUITests
Bug: 278765923
Change-Id: Id33828107dac6eeffcfff05807c72d646a79aa92
parent ce5c5838
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ import com.android.systemui.plugins.PluginManager;
import com.android.systemui.statusbar.NotificationListener.NotificationHandler;
import com.android.systemui.statusbar.data.repository.NotificationListenerSettingsRepository;
import com.android.systemui.statusbar.domain.interactor.SilentNotificationStatusIconsVisibilityInteractor;
import com.android.systemui.statusbar.notification.shared.NotificationIconContainerRefactor;
import com.android.systemui.util.concurrency.FakeExecutor;
import com.android.systemui.util.time.FakeSystemClock;

@@ -151,6 +152,7 @@ public class NotificationListenerTest extends SysuiTestCase {

    @Test
    public void testOnConnectReadStatusBarSetting() {
        mSetFlagsRule.disableFlags(NotificationIconContainerRefactor.FLAG_NAME);
        NotificationListener.NotificationSettingsListener settingsListener =
                mock(NotificationListener.NotificationSettingsListener.class);
        mListener.addNotificationSettingsListener(settingsListener);
@@ -164,6 +166,7 @@ public class NotificationListenerTest extends SysuiTestCase {

    @Test
    public void testOnStatusBarIconsBehaviorChanged() {
        mSetFlagsRule.disableFlags(NotificationIconContainerRefactor.FLAG_NAME);
        NotificationListener.NotificationSettingsListener settingsListener =
                mock(NotificationListener.NotificationSettingsListener.class);
        mListener.addNotificationSettingsListener(settingsListener);
+3 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ import com.android.systemui.statusbar.NotificationShelf
import com.android.systemui.statusbar.StatusBarIconView
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow
import com.android.systemui.statusbar.notification.row.ExpandableView
import com.android.systemui.statusbar.notification.shared.NotificationIconContainerRefactor
import com.android.systemui.statusbar.notification.stack.StackScrollAlgorithm.StackScrollAlgorithmState
import com.android.systemui.util.mockito.mock
import junit.framework.Assert.assertEquals
@@ -72,6 +73,7 @@ open class NotificationShelfTest : SysuiTestCase() {

    @Test
    fun testShadeWidth_BasedOnFractionToShade() {
        mSetFlagsRule.disableFlags(NotificationIconContainerRefactor.FLAG_NAME)
        setFractionToShade(0f)
        setOnLockscreen(true)

@@ -87,6 +89,7 @@ open class NotificationShelfTest : SysuiTestCase() {

    @Test
    fun testShelfIsLong_WhenNotOnLockscreen() {
        mSetFlagsRule.disableFlags(NotificationIconContainerRefactor.FLAG_NAME)
        setFractionToShade(0f)
        setOnLockscreen(false)

+5 −2
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ import com.android.systemui.SysuiTestCase
import com.android.systemui.statusbar.StatusBarIconView
import com.android.systemui.statusbar.StatusBarIconView.STATE_DOT
import com.android.systemui.statusbar.StatusBarIconView.STATE_HIDDEN
import com.android.systemui.statusbar.notification.shared.NotificationIconContainerRefactor
import junit.framework.Assert.assertEquals
import junit.framework.Assert.assertFalse
import junit.framework.Assert.assertTrue
@@ -73,6 +74,7 @@ class NotificationIconContainerTest : SysuiTestCase() {

    @Test
    fun calculateWidthFor_fiveIcons_widthForFourIcons() {
        mSetFlagsRule.disableFlags(NotificationIconContainerRefactor.FLAG_NAME)
        iconContainer.setActualPaddingStart(10f)
        iconContainer.setActualPaddingEnd(10f)
        iconContainer.setIconSize(10)
@@ -151,7 +153,7 @@ class NotificationIconContainerTest : SysuiTestCase() {
        iconContainer.addView(iconFive)
        assertEquals(5, iconContainer.childCount)

        val width = iconContainer.calculateWidthFor(/* numIcons= */ 5f)
        val width = iconContainer.calculateWidthFor(/* numIcons= */ 4f)
        iconContainer.setActualLayoutWidth(width.toInt())

        iconContainer.calculateIconXTranslations()
@@ -212,6 +214,7 @@ class NotificationIconContainerTest : SysuiTestCase() {

    @Test
    fun shouldForceOverflow_appearingAboveSpeedBump_true() {
        mSetFlagsRule.disableFlags(NotificationIconContainerRefactor.FLAG_NAME)
        val forceOverflow =
            iconContainer.shouldForceOverflow(
                /* i= */ 1,
@@ -228,7 +231,7 @@ class NotificationIconContainerTest : SysuiTestCase() {
            iconContainer.shouldForceOverflow(
                /* i= */ 10,
                /* speedBumpIndex= */ 11,
                /* iconAppearAmount= */ 0f,
                /* iconAppearAmount= */ 0.1f,
                /* maxVisibleIcons= */ 5
            )
        assertTrue(forceOverflow)