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

Commit 4503f978 authored by Antonella Dellanzo's avatar Antonella Dellanzo
Browse files

Updating SeamlessAppRotation test

Updating the SeamlessAppRotationTest WM and layer assertions (adding new
ones).

Test: atest FlickerTests:SeamlessAppRotationTest
Bug: b/171049719
Change-Id: I7c6f88088ad1c357f163ffb0126cdc921217ccb3
parent cc19e69c
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -79,6 +79,16 @@ fun WmAssertion.wallpaperWindowBecomesVisible(
    }
}

fun WmAssertion.windowAlwaysVisible(
    packageName: String,
    bugId: Int = 0,
    enabled: Boolean = bugId == 0
) {
    all("windowAlwaysVisible", bugId, enabled) {
        this.showsAppWindowOnTop(packageName)
    }
}

@JvmOverloads
fun LayersAssertion.noUncoveredRegions(
    beginRotation: Int,
@@ -214,6 +224,16 @@ fun LayersAssertion.wallpaperLayerReplacesAppLayer(
    }
}

fun LayersAssertion.layerAlwaysVisible(
    packageName: String,
    bugId: Int = 0,
    enabled: Boolean = bugId == 0
) {
    all("layerAlwaysVisible", bugId, enabled) {
        this.showsLayer(packageName)
    }
}

fun EventLogAssertion.focusChanges(
    vararg windows: String,
    bugId: Int = 0,
+9 −0
Original line number Diff line number Diff line
@@ -30,6 +30,8 @@ import com.android.server.wm.flicker.FlickerTestRunner
import com.android.server.wm.flicker.FlickerTestRunnerFactory
import com.android.server.wm.flicker.endRotation
import com.android.server.wm.flicker.focusDoesNotChange
import com.android.server.wm.flicker.windowAlwaysVisible
import com.android.server.wm.flicker.layerAlwaysVisible
import com.android.server.wm.flicker.helpers.WindowUtils
import com.android.server.wm.flicker.helpers.buildTestTag
import com.android.server.wm.flicker.helpers.setRotation
@@ -39,6 +41,8 @@ import com.android.server.wm.flicker.navBarLayerIsAlwaysVisible
import com.android.server.wm.flicker.navBarLayerRotatesAndScales
import com.android.server.wm.flicker.navBarWindowIsAlwaysVisible
import com.android.server.wm.flicker.noUncoveredRegions
import com.android.server.wm.flicker.visibleWindowsShownMoreThanOneConsecutiveEntry
import com.android.server.wm.flicker.visibleLayersShownMoreThanOneConsecutiveEntry
import com.android.server.wm.flicker.repetitions
import com.android.server.wm.flicker.startRotation
import com.android.server.wm.flicker.statusBarLayerIsAlwaysVisible
@@ -141,6 +145,8 @@ class SeamlessAppRotationTest(
                    windowManagerTrace {
                        navBarWindowIsAlwaysVisible(bugId = 140855415)
                        statusBarWindowIsAlwaysVisible(bugId = 140855415)
                        visibleWindowsShownMoreThanOneConsecutiveEntry()
                        windowAlwaysVisible(configuration.intentPackageName)
                    }

                    layersTrace {
@@ -152,6 +158,9 @@ class SeamlessAppRotationTest(
                            configuration.endRotation)
                        statusBarLayerRotatesScales(configuration.startRotation,
                            configuration.endRotation, enabled = false)
                        visibleLayersShownMoreThanOneConsecutiveEntry(
                                enabled = configuration.startRotation == configuration.endRotation)
                        layerAlwaysVisible(configuration.intentPackageName)
                    }

                    layersTrace {