Loading tests/FlickerTests/src/com/android/server/wm/flicker/CommonAssertions.kt +20 −0 Original line number Diff line number Diff line Loading @@ -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, Loading Loading @@ -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, Loading tests/FlickerTests/src/com/android/server/wm/flicker/rotation/SeamlessAppRotationTest.kt +9 −0 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading Loading @@ -141,6 +145,8 @@ class SeamlessAppRotationTest( windowManagerTrace { navBarWindowIsAlwaysVisible(bugId = 140855415) statusBarWindowIsAlwaysVisible(bugId = 140855415) visibleWindowsShownMoreThanOneConsecutiveEntry() windowAlwaysVisible(configuration.intentPackageName) } layersTrace { Loading @@ -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 { Loading Loading
tests/FlickerTests/src/com/android/server/wm/flicker/CommonAssertions.kt +20 −0 Original line number Diff line number Diff line Loading @@ -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, Loading Loading @@ -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, Loading
tests/FlickerTests/src/com/android/server/wm/flicker/rotation/SeamlessAppRotationTest.kt +9 −0 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading Loading @@ -141,6 +145,8 @@ class SeamlessAppRotationTest( windowManagerTrace { navBarWindowIsAlwaysVisible(bugId = 140855415) statusBarWindowIsAlwaysVisible(bugId = 140855415) visibleWindowsShownMoreThanOneConsecutiveEntry() windowAlwaysVisible(configuration.intentPackageName) } layersTrace { Loading @@ -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 { Loading