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

Commit 82599037 authored by Antonella Dellanzo's avatar Antonella Dellanzo
Browse files

Updating launch tests

Updating launch tests adding the check of WM and layer entries showing more than one consecutive time. Also renaming assertion to be more specific.

Test: atest FlickerTests:OpenAppWarmTest FlickerTests:OpenAppColdTest
Bug: b/171049683
Change-Id: I3a72a78496b2737d546c015ce13bbcbcc9b6b11c
parent 813ea77a
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -45,6 +45,15 @@ fun WmAssertion.navBarWindowIsAlwaysVisible(
    }
}

fun WmAssertion.visibleWindowsShownMoreThanOneConsecutiveEntry(
    bugId: Int = 0,
    enabled: Boolean = bugId == 0
) {
    all("visibleWindowShownMoreThanOneConsecutiveEntry", bugId, enabled) {
        this.visibleWindowsShownMoreThanOneConsecutiveEntry()
    }
}

@JvmOverloads
fun LayersAssertion.noUncoveredRegions(
    beginRotation: Int,
@@ -159,6 +168,15 @@ fun LayersAssertion.statusBarLayerRotatesScales(
    }
}

fun LayersAssertion.visibleLayersShownMoreThanOneConsecutiveEntry(
    bugId: Int = 0,
    enabled: Boolean = bugId == 0
) {
    all("visibleLayersShownMoreThanOneConsecutiveEntry", bugId, enabled) {
        this.visibleLayersShownMoreThanOneConsecutiveEntry()
    }
}

fun EventLogAssertion.focusChanges(
    vararg windows: String,
    bugId: Int = 0,
+2 −2
Original line number Diff line number Diff line
@@ -43,12 +43,12 @@ fun WmAssertion.appWindowReplacesLauncherAsTopWindow(
    }
}

fun LayersAssertion.wallpaperLayerBecomesInvisible(
fun LayersAssertion.appLayerReplacesWallpaperLayer(
    testApp: IAppHelper,
    bugId: Int = 0,
    enabled: Boolean = bugId == 0
) {
    all("wallpaperLayerBecomesInvisible", bugId, enabled) {
    all("appLayerReplacesWallpaperLayer", bugId, enabled) {
        this.showsLayer("Wallpaper")
                .then()
                .replaceVisibleLayer("Wallpaper", testApp.getPackage())
+6 −1
Original line number Diff line number Diff line
@@ -38,6 +38,8 @@ import com.android.server.wm.flicker.startRotation
import com.android.server.wm.flicker.statusBarLayerIsAlwaysVisible
import com.android.server.wm.flicker.statusBarLayerRotatesScales
import com.android.server.wm.flicker.statusBarWindowIsAlwaysVisible
import com.android.server.wm.flicker.visibleWindowsShownMoreThanOneConsecutiveEntry
import com.android.server.wm.flicker.visibleLayersShownMoreThanOneConsecutiveEntry
import org.junit.FixMethodOrder
import org.junit.runner.RunWith
import org.junit.runners.MethodSorters
@@ -87,6 +89,7 @@ class OpenAppColdTest(
                        windowManagerTrace {
                            navBarWindowIsAlwaysVisible()
                            statusBarWindowIsAlwaysVisible()
                            visibleWindowsShownMoreThanOneConsecutiveEntry()

                            appWindowReplacesLauncherAsTopWindow(testApp)
                            wallpaperWindowBecomesInvisible()
@@ -102,8 +105,10 @@ class OpenAppColdTest(
                                configuration.endRotation)
                            navBarLayerIsAlwaysVisible(enabled = false)
                            statusBarLayerIsAlwaysVisible(enabled = false)
                            visibleLayersShownMoreThanOneConsecutiveEntry(
                                    enabled = Surface.ROTATION_0 == configuration.endRotation)

                            wallpaperLayerBecomesInvisible(testApp)
                            appLayerReplacesWallpaperLayer(testApp)
                        }

                        eventLog {
+7 −2
Original line number Diff line number Diff line
@@ -38,6 +38,8 @@ import com.android.server.wm.flicker.startRotation
import com.android.server.wm.flicker.statusBarLayerIsAlwaysVisible
import com.android.server.wm.flicker.statusBarLayerRotatesScales
import com.android.server.wm.flicker.statusBarWindowIsAlwaysVisible
import com.android.server.wm.flicker.visibleWindowsShownMoreThanOneConsecutiveEntry
import com.android.server.wm.flicker.visibleLayersShownMoreThanOneConsecutiveEntry
import org.junit.FixMethodOrder
import org.junit.runner.RunWith
import org.junit.runners.MethodSorters
@@ -91,9 +93,10 @@ class OpenAppWarmTest(
                        windowManagerTrace {
                            navBarWindowIsAlwaysVisible()
                            statusBarWindowIsAlwaysVisible()
                            visibleWindowsShownMoreThanOneConsecutiveEntry()

                            appWindowReplacesLauncherAsTopWindow(testApp)
                            wallpaperWindowBecomesInvisible(enabled = false)
                            wallpaperWindowBecomesInvisible()
                        }

                        layersTrace {
@@ -106,8 +109,10 @@ class OpenAppWarmTest(
                                configuration.endRotation)
                            navBarLayerIsAlwaysVisible(enabled = false)
                            statusBarLayerIsAlwaysVisible(enabled = false)
                            visibleLayersShownMoreThanOneConsecutiveEntry(
                                    enabled = Surface.ROTATION_0 == configuration.endRotation)

                            wallpaperLayerBecomesInvisible(testApp)
                            appLayerReplacesWallpaperLayer(testApp)
                        }

                        eventLog {