Merge "Update rotation tests to new DSL format" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
545262b457
@@ -17,7 +17,6 @@
|
|||||||
package com.android.server.wm.flicker.rotation
|
package com.android.server.wm.flicker.rotation
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.platform.test.annotations.Presubmit
|
|
||||||
import androidx.test.filters.RequiresDevice
|
import androidx.test.filters.RequiresDevice
|
||||||
import androidx.test.platform.app.InstrumentationRegistry
|
import androidx.test.platform.app.InstrumentationRegistry
|
||||||
import com.android.server.wm.flicker.FlickerTestRunner
|
import com.android.server.wm.flicker.FlickerTestRunner
|
||||||
@@ -48,7 +47,6 @@ import org.junit.runners.Parameterized
|
|||||||
* Cycle through supported app rotations.
|
* Cycle through supported app rotations.
|
||||||
* To run this test: `atest FlickerTests:ChangeAppRotationTest`
|
* To run this test: `atest FlickerTests:ChangeAppRotationTest`
|
||||||
*/
|
*/
|
||||||
@Presubmit
|
|
||||||
@RequiresDevice
|
@RequiresDevice
|
||||||
@RunWith(Parameterized::class)
|
@RunWith(Parameterized::class)
|
||||||
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
||||||
@@ -67,8 +65,9 @@ class ChangeAppRotationTest(
|
|||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun getParams(): Collection<Array<Any>> {
|
fun getParams(): Collection<Array<Any>> {
|
||||||
val testSpec: FlickerBuilder.(Bundle) -> Unit = { configuration ->
|
val testSpec: FlickerBuilder.(Bundle) -> Unit = { configuration ->
|
||||||
withTestName { buildTestTag("changeAppRotation", configuration) }
|
withTestName { buildTestTag(configuration) }
|
||||||
assertions {
|
assertions {
|
||||||
|
presubmit {
|
||||||
windowManagerTrace {
|
windowManagerTrace {
|
||||||
navBarWindowIsAlwaysVisible()
|
navBarWindowIsAlwaysVisible()
|
||||||
statusBarWindowIsAlwaysVisible()
|
statusBarWindowIsAlwaysVisible()
|
||||||
@@ -76,18 +75,29 @@ class ChangeAppRotationTest(
|
|||||||
}
|
}
|
||||||
|
|
||||||
layersTrace {
|
layersTrace {
|
||||||
navBarLayerIsAlwaysVisible(bugId = 140855415)
|
|
||||||
statusBarLayerIsAlwaysVisible(bugId = 140855415)
|
|
||||||
noUncoveredRegions(configuration.startRotation,
|
noUncoveredRegions(configuration.startRotation,
|
||||||
configuration.endRotation, allStates = false)
|
configuration.endRotation, allStates = false)
|
||||||
|
|
||||||
|
all("screenshotLayerBecomesInvisible") {
|
||||||
|
this.showsLayer(testApp.getPackage())
|
||||||
|
.then()
|
||||||
|
.showsLayer(SCREENSHOT_LAYER)
|
||||||
|
.then()
|
||||||
|
.showsLayer(testApp.getPackage())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
flaky {
|
||||||
|
layersTrace {
|
||||||
|
navBarLayerIsAlwaysVisible(bugId = 140855415)
|
||||||
|
statusBarLayerIsAlwaysVisible(bugId = 140855415)
|
||||||
navBarLayerRotatesAndScales(configuration.startRotation,
|
navBarLayerRotatesAndScales(configuration.startRotation,
|
||||||
configuration.endRotation, bugId = 140855415)
|
configuration.endRotation, bugId = 140855415)
|
||||||
statusBarLayerRotatesScales(configuration.startRotation,
|
statusBarLayerRotatesScales(configuration.startRotation,
|
||||||
configuration.endRotation, bugId = 140855415)
|
configuration.endRotation, bugId = 140855415)
|
||||||
visibleLayersShownMoreThanOneConsecutiveEntry(bugId = 140855415)
|
visibleLayersShownMoreThanOneConsecutiveEntry(bugId = 140855415)
|
||||||
}
|
|
||||||
|
|
||||||
layersTrace {
|
|
||||||
val startingPos = WindowUtils.getDisplayBounds(
|
val startingPos = WindowUtils.getDisplayBounds(
|
||||||
configuration.startRotation)
|
configuration.startRotation)
|
||||||
val endingPos = WindowUtils.getDisplayBounds(
|
val endingPos = WindowUtils.getDisplayBounds(
|
||||||
@@ -100,14 +110,6 @@ class ChangeAppRotationTest(
|
|||||||
end("appLayerRotates_EndingPos", bugId = 140855415) {
|
end("appLayerRotates_EndingPos", bugId = 140855415) {
|
||||||
this.hasVisibleRegion(testApp.getPackage(), endingPos)
|
this.hasVisibleRegion(testApp.getPackage(), endingPos)
|
||||||
}
|
}
|
||||||
|
|
||||||
all("screenshotLayerBecomesInvisible") {
|
|
||||||
this.showsLayer(testApp.getPackage())
|
|
||||||
.then()
|
|
||||||
.showsLayer(SCREENSHOT_LAYER)
|
|
||||||
.then()
|
|
||||||
.showsLayer(testApp.getPackage())
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
eventLog {
|
eventLog {
|
||||||
@@ -115,6 +117,7 @@ class ChangeAppRotationTest(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return FlickerTestRunnerFactory.getInstance()
|
return FlickerTestRunnerFactory.getInstance()
|
||||||
.buildRotationTest(instrumentation, transition, testSpec, repetitions = 5)
|
.buildRotationTest(instrumentation, transition, testSpec, repetitions = 5)
|
||||||
|
|||||||
@@ -17,7 +17,6 @@
|
|||||||
package com.android.server.wm.flicker.rotation
|
package com.android.server.wm.flicker.rotation
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.platform.test.annotations.Presubmit
|
|
||||||
import androidx.test.filters.RequiresDevice
|
import androidx.test.filters.RequiresDevice
|
||||||
import androidx.test.platform.app.InstrumentationRegistry
|
import androidx.test.platform.app.InstrumentationRegistry
|
||||||
import com.android.server.wm.flicker.FlickerTestRunner
|
import com.android.server.wm.flicker.FlickerTestRunner
|
||||||
@@ -51,7 +50,6 @@ import org.junit.runners.Parameterized
|
|||||||
* Cycle through supported app rotations using seamless rotations.
|
* Cycle through supported app rotations using seamless rotations.
|
||||||
* To run this test: `atest FlickerTests:SeamlessAppRotationTest`
|
* To run this test: `atest FlickerTests:SeamlessAppRotationTest`
|
||||||
*/
|
*/
|
||||||
@Presubmit
|
|
||||||
@RequiresDevice
|
@RequiresDevice
|
||||||
@RunWith(Parameterized::class)
|
@RunWith(Parameterized::class)
|
||||||
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
||||||
@@ -97,14 +95,27 @@ class SeamlessAppRotationTest(
|
|||||||
} else {
|
} else {
|
||||||
""
|
""
|
||||||
}
|
}
|
||||||
buildTestTag("seamlessRotation", configuration, extraInfo = extra)
|
buildTestTag(configuration, extraInfo = extra)
|
||||||
}
|
}
|
||||||
assertions {
|
assertions {
|
||||||
|
val startingBounds = WindowUtils.getDisplayBounds(configuration.startRotation)
|
||||||
|
val endingBounds = WindowUtils.getDisplayBounds(configuration.endRotation)
|
||||||
|
|
||||||
|
presubmit {
|
||||||
|
windowManagerTrace {
|
||||||
|
visibleWindowsShownMoreThanOneConsecutiveEntry()
|
||||||
|
appWindowAlwaysVisibleOnTop(testApp.`package`)
|
||||||
|
}
|
||||||
|
|
||||||
|
layersTrace {
|
||||||
|
layerAlwaysVisible(testApp.`package`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
flaky {
|
||||||
windowManagerTrace {
|
windowManagerTrace {
|
||||||
navBarWindowIsAlwaysVisible(bugId = 140855415)
|
navBarWindowIsAlwaysVisible(bugId = 140855415)
|
||||||
statusBarWindowIsAlwaysVisible(bugId = 140855415)
|
statusBarWindowIsAlwaysVisible(bugId = 140855415)
|
||||||
visibleWindowsShownMoreThanOneConsecutiveEntry()
|
|
||||||
appWindowAlwaysVisibleOnTop(testApp.`package`)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
layersTrace {
|
layersTrace {
|
||||||
@@ -113,20 +124,10 @@ class SeamlessAppRotationTest(
|
|||||||
noUncoveredRegions(configuration.startRotation,
|
noUncoveredRegions(configuration.startRotation,
|
||||||
configuration.endRotation, allStates = false, bugId = 147659548)
|
configuration.endRotation, allStates = false, bugId = 147659548)
|
||||||
navBarLayerRotatesAndScales(configuration.startRotation,
|
navBarLayerRotatesAndScales(configuration.startRotation,
|
||||||
configuration.endRotation,
|
configuration.endRotation)
|
||||||
enabled = false)
|
|
||||||
statusBarLayerRotatesScales(configuration.startRotation,
|
statusBarLayerRotatesScales(configuration.startRotation,
|
||||||
configuration.endRotation, enabled = false)
|
configuration.endRotation)
|
||||||
visibleLayersShownMoreThanOneConsecutiveEntry(
|
visibleLayersShownMoreThanOneConsecutiveEntry()
|
||||||
enabled = configuration.startRotation == configuration.endRotation)
|
|
||||||
layerAlwaysVisible(testApp.`package`)
|
|
||||||
}
|
|
||||||
|
|
||||||
layersTrace {
|
|
||||||
val startingBounds = WindowUtils
|
|
||||||
.getDisplayBounds(configuration.startRotation)
|
|
||||||
val endingBounds = WindowUtils
|
|
||||||
.getDisplayBounds(configuration.endRotation)
|
|
||||||
|
|
||||||
all("appLayerRotates", bugId = 147659548) {
|
all("appLayerRotates", bugId = 147659548) {
|
||||||
if (startingBounds == endingBounds) {
|
if (startingBounds == endingBounds) {
|
||||||
@@ -157,6 +158,7 @@ class SeamlessAppRotationTest(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return testFactory.buildRotationTest(instrumentation, transition, testSpec,
|
return testFactory.buildRotationTest(instrumentation, transition, testSpec,
|
||||||
deviceConfigurations = configurations, repetitions = 2)
|
deviceConfigurations = configurations, repetitions = 2)
|
||||||
|
|||||||
Reference in New Issue
Block a user