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

Commit 677cb7dc authored by Nergi Rahardi's avatar Nergi Rahardi Committed by Android (Google) Code Review
Browse files

Merge "Fix WMShellFlickerTestsDesktopMode SnapResizeAppWindow" into main

parents 56d17127 17ec432b
Loading
Loading
Loading
Loading
+18 −6
Original line number Original line Diff line number Diff line
@@ -62,6 +62,14 @@ import android.tools.traces.wm.TransitionType


class DesktopModeFlickerScenarios {
class DesktopModeFlickerScenarios {
    companion object {
    companion object {
        // In DesktopMode, window snap can be done with just a single window. In this case, the
        // divider tiling between left and right window won't be shown, and hence its states are not
        // obtainable in test.
        // As the test should just focus on ensuring window goes to one side of the screen, an
        // acceptable approach is to ensure snapped window still fills > 95% of either side of the
        // screen.
        private const val SNAP_WINDOW_MAX_DIFF_THRESHOLD_RATIO = 0.05

        val END_DRAG_TO_DESKTOP =
        val END_DRAG_TO_DESKTOP =
            FlickerConfigEntry(
            FlickerConfigEntry(
                scenarioId = ScenarioId("END_DRAG_TO_DESKTOP"),
                scenarioId = ScenarioId("END_DRAG_TO_DESKTOP"),
@@ -230,9 +238,11 @@ class DesktopModeFlickerScenarios {
                        TaggedCujTransitionMatcher(associatedTransitionRequired = false)
                        TaggedCujTransitionMatcher(associatedTransitionRequired = false)
                    )
                    )
                    .build(),
                    .build(),
                assertions = AssertionTemplates.DESKTOP_MODE_APP_VISIBILITY_ASSERTIONS +
                assertions = AssertionTemplates.DESKTOP_MODE_APP_VISIBILITY_ASSERTIONS + listOf(
                        listOf(AppWindowCoversLeftHalfScreenAtEnd(DESKTOP_MODE_APP))
                    AppWindowCoversLeftHalfScreenAtEnd(
                            .associateBy({ it }, { AssertionInvocationGroup.BLOCKING }),
                        DESKTOP_MODE_APP, SNAP_WINDOW_MAX_DIFF_THRESHOLD_RATIO
                    )
                ).associateBy({ it }, { AssertionInvocationGroup.BLOCKING }),
            )
            )


        val SNAP_RESIZE_RIGHT_WITH_BUTTON =
        val SNAP_RESIZE_RIGHT_WITH_BUTTON =
@@ -245,9 +255,11 @@ class DesktopModeFlickerScenarios {
                        TaggedCujTransitionMatcher(associatedTransitionRequired = false)
                        TaggedCujTransitionMatcher(associatedTransitionRequired = false)
                    )
                    )
                    .build(),
                    .build(),
                assertions = AssertionTemplates.DESKTOP_MODE_APP_VISIBILITY_ASSERTIONS +
                assertions = AssertionTemplates.DESKTOP_MODE_APP_VISIBILITY_ASSERTIONS + listOf(
                        listOf(AppWindowCoversRightHalfScreenAtEnd(DESKTOP_MODE_APP))
                    AppWindowCoversRightHalfScreenAtEnd(
                            .associateBy({ it }, { AssertionInvocationGroup.BLOCKING }),
                        DESKTOP_MODE_APP, SNAP_WINDOW_MAX_DIFF_THRESHOLD_RATIO
                    )
                ).associateBy({ it }, { AssertionInvocationGroup.BLOCKING }),
            )
            )


        val SNAP_RESIZE_LEFT_WITH_DRAG =
        val SNAP_RESIZE_LEFT_WITH_DRAG =