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

Commit 931bc49c authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Modify app expected position base on the drag behavior change" into...

Merge "Modify app expected position base on the drag behavior change" into tm-qpr-dev am: 70c12871

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18607132



Change-Id: I860948855cea4f546ffff16bffee7541abe0d75c
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents b80371cf 70c12871
Loading
Loading
Loading
Loading
+14 −30
Original line number Diff line number Diff line
@@ -24,15 +24,14 @@ import com.android.server.wm.flicker.FlickerTestParameter
import com.android.server.wm.flicker.FlickerTestParameterFactory
import com.android.server.wm.flicker.annotation.Group1
import com.android.server.wm.flicker.dsl.FlickerBuilder
import com.android.server.wm.traces.common.Rect
import com.android.wm.shell.flicker.layerBecomesVisible
import com.android.wm.shell.flicker.layerIsVisibleAtEnd
import com.android.wm.shell.flicker.appWindowBecomesVisible
import com.android.wm.shell.flicker.appWindowIsVisibleAtEnd
import com.android.wm.shell.flicker.helpers.SplitScreenHelper
import com.android.wm.shell.flicker.splitScreenDividerBecomesVisible
import com.android.wm.shell.flicker.layerBecomesVisible
import com.android.wm.shell.flicker.layerIsVisibleAtEnd
import com.android.wm.shell.flicker.splitAppLayerBoundsBecomesVisible
import com.android.wm.shell.flicker.splitAppLayerBoundsIsVisibleAtEnd
import com.android.wm.shell.flicker.splitScreenDividerBecomesVisible
import org.junit.Assume
import org.junit.Before
import org.junit.FixMethodOrder
@@ -76,11 +75,6 @@ class EnterSplitScreenByDragFromAllApps(
                    .getAppIcon(secondaryApp.appName)
                    .dragToSplitscreen(secondaryApp.component.packageName,
                        primaryApp.component.packageName)

                endDisplayBounds = wmHelper.currentState.layerState
                        .displays.firstOrNull { !it.isVirtual }
                        ?.layerStackSpace
                        ?: error("Display not found")
            }
        }

@@ -99,12 +93,12 @@ class EnterSplitScreenByDragFromAllApps(
    @Presubmit
    @Test
    fun primaryAppBoundsIsVisibleAtEnd() = testSpec.splitAppLayerBoundsIsVisibleAtEnd(
            testSpec.endRotation, primaryApp.component, isAppLeftTop(true))
        testSpec.endRotation, primaryApp.component, false /* splitLeftTop */)

    @Presubmit
    @Test
    fun secondaryAppBoundsBecomesVisible() = testSpec.splitAppLayerBoundsBecomesVisible(
            testSpec.endRotation, secondaryApp.component, isAppLeftTop(false))
        testSpec.endRotation, secondaryApp.component, true /* splitLeftTop */)

    @Presubmit
    @Test
@@ -115,14 +109,6 @@ class EnterSplitScreenByDragFromAllApps(
    fun secondaryAppWindowBecomesVisible() =
        testSpec.appWindowBecomesVisible(secondaryApp.component)

    private fun isAppLeftTop(primary: Boolean): Boolean {
        return if (endDisplayBounds.width > endDisplayBounds.height) {
            !primary
        } else {
            primary
        }
    }

    companion object {
        @Parameterized.Parameters(name = "{0}")
        @JvmStatic
@@ -133,7 +119,5 @@ class EnterSplitScreenByDragFromAllApps(
                supportedNavigationModes =
                    listOf(WindowManagerPolicyConstants.NAV_BAR_MODE_GESTURAL_OVERLAY))
        }

        private lateinit var endDisplayBounds: Rect
    }
}