Adapt tests to FlickerLib refactoring
Adaptations needed after removing Google Truth dependency in FlickerLib production + minor API changes Bug: b/262369730 Test: atest FlickerTest Change-Id: I4fe04b0f6d9cc113c9b80c86958cd1339f2115de
This commit is contained in:
@@ -259,7 +259,7 @@ fun FlickerTest.snapshotStartingWindowLayerCoversExactlyOnApp(component: ICompon
|
||||
snapshotLayers
|
||||
.mapNotNull { snapshotLayer -> snapshotLayer.layer?.visibleRegion }
|
||||
.toTypedArray()
|
||||
val snapshotRegion = RegionSubject.assertThat(visibleAreas, this, timestamp)
|
||||
val snapshotRegion = RegionSubject(visibleAreas, this, timestamp)
|
||||
val appVisibleRegion = it.visibleRegion(component)
|
||||
if (snapshotRegion.region.isNotEmpty) {
|
||||
snapshotRegion.coversExactly(appVisibleRegion.region)
|
||||
|
||||
@@ -90,7 +90,7 @@ class CloseImeOnDismissPopupDialogTest(flicker: FlickerTest) : BaseTest(flicker)
|
||||
imeSnapshotLayer.layer?.visibleRegion
|
||||
}
|
||||
.toTypedArray()
|
||||
val imeVisibleRegion = RegionSubject.assertThat(visibleAreas, this, timestamp)
|
||||
val imeVisibleRegion = RegionSubject(visibleAreas, this, timestamp)
|
||||
val appVisibleRegion = it.visibleRegion(imeTestApp)
|
||||
if (imeVisibleRegion.region.isNotEmpty) {
|
||||
imeVisibleRegion.coversAtMost(appVisibleRegion.region)
|
||||
|
||||
@@ -111,9 +111,9 @@ open class SeamlessAppRotationTest(flicker: FlickerTest) : RotationTransition(fl
|
||||
val appWindow = it.windowState(testApp.`package`)
|
||||
val flags = appWindow.windowState?.attributes?.flags ?: 0
|
||||
appWindow
|
||||
.verify("isFullScreen")
|
||||
.check { "isFullScreen" }
|
||||
.that(flags.and(WindowManager.LayoutParams.FLAG_FULLSCREEN))
|
||||
.isGreaterThan(0)
|
||||
.isGreater(0)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -127,13 +127,13 @@ open class SeamlessAppRotationTest(flicker: FlickerTest) : RotationTransition(fl
|
||||
val appWindow = it.windowState(testApp.`package`)
|
||||
val rotationAnimation = appWindow.windowState?.attributes?.rotationAnimation ?: 0
|
||||
appWindow
|
||||
.verify("isRotationSeamless")
|
||||
.check { "isRotationSeamless" }
|
||||
.that(
|
||||
rotationAnimation.and(
|
||||
WindowManager.LayoutParams.ROTATION_ANIMATION_SEAMLESS
|
||||
)
|
||||
)
|
||||
.isGreaterThan(0)
|
||||
.isGreater(0)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package com.android.test
|
||||
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject.Companion.assertThat
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject
|
||||
import junit.framework.Assert.assertEquals
|
||||
import junit.framework.Assert.assertTrue
|
||||
import org.junit.Test
|
||||
@@ -37,7 +37,7 @@ class BufferPresentationTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase
|
||||
1000 /* ms */))
|
||||
}
|
||||
|
||||
assertThat(trace).hasFrameSequence("SurfaceView", 1..numFrames)
|
||||
LayersTraceSubject(trace).hasFrameSequence("SurfaceView", 1..numFrames)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -51,7 +51,7 @@ class BufferPresentationTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase
|
||||
assertEquals(0, activity.mSurfaceProxy.waitUntilBufferDisplayed(2, 5000 /* ms */))
|
||||
}
|
||||
|
||||
assertThat(trace).hasFrameSequence("SurfaceView", 1..2L)
|
||||
LayersTraceSubject(trace).hasFrameSequence("SurfaceView", 1..2L)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -69,7 +69,7 @@ class BufferPresentationTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase
|
||||
5000 /* ms */))
|
||||
}
|
||||
|
||||
assertThat(trace).hasFrameSequence("SurfaceView", 1..numFrames)
|
||||
LayersTraceSubject(trace).hasFrameSequence("SurfaceView", 1..numFrames)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -92,7 +92,7 @@ class BufferPresentationTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase
|
||||
5000 /* ms */))
|
||||
}
|
||||
|
||||
assertThat(trace).hasFrameSequence("SurfaceView", 1..numFrames)
|
||||
LayersTraceSubject(trace).hasFrameSequence("SurfaceView", 1..numFrames)
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
package com.android.test
|
||||
|
||||
import android.graphics.Point
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject.Companion.assertThat
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject
|
||||
import com.android.test.SurfaceViewBufferTestBase.Companion.ScalingMode
|
||||
import com.android.test.SurfaceViewBufferTestBase.Companion.Transform
|
||||
import junit.framework.Assert.assertEquals
|
||||
@@ -45,10 +45,10 @@ class BufferRejectionTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(us
|
||||
activity.mSurfaceProxy.waitUntilBufferDisplayed(3, 500 /* ms */)
|
||||
}
|
||||
// Verify we reject buffers since scaling mode == NATIVE_WINDOW_SCALING_MODE_FREEZE
|
||||
assertThat(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
|
||||
// Verify the next buffer is submitted with the correct size
|
||||
assertThat(trace).layer("SurfaceView", 3).also {
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 3).also {
|
||||
it.hasBufferSize(defaultBufferSize)
|
||||
// scaling mode is not passed down to the layer for blast
|
||||
if (useBlastAdapter) {
|
||||
@@ -81,9 +81,9 @@ class BufferRejectionTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(us
|
||||
}
|
||||
|
||||
// verify buffer size is reset to default buffer size
|
||||
assertThat(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
assertThat(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
assertThat(trace).layer("SurfaceView", 3).hasBufferSize(bufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 3).hasBufferSize(bufferSize)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -109,10 +109,11 @@ class BufferRejectionTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(us
|
||||
}
|
||||
|
||||
// verify buffer size is reset to default buffer size
|
||||
assertThat(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
assertThat(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
assertThat(trace).layer("SurfaceView", 3).hasBufferSize(rotatedBufferSize)
|
||||
assertThat(trace).layer("SurfaceView", 3).hasBufferOrientation(Transform.ROT_90.value)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 3).hasBufferSize(rotatedBufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 3)
|
||||
.hasBufferOrientation(Transform.ROT_90.value)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -141,11 +142,11 @@ class BufferRejectionTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(us
|
||||
}
|
||||
|
||||
for (count in 0 until 5) {
|
||||
assertThat(trace).layer("SurfaceView", (count * 3) + 1L)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", (count * 3) + 1L)
|
||||
.hasBufferSize(defaultBufferSize)
|
||||
assertThat(trace).layer("SurfaceView", (count * 3) + 2L)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", (count * 3) + 2L)
|
||||
.doesNotExist()
|
||||
assertThat(trace).layer("SurfaceView", (count * 3) + 3L)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", (count * 3) + 3L)
|
||||
.hasBufferSize(bufferSize)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ import android.graphics.Color
|
||||
import android.graphics.Point
|
||||
import android.graphics.Rect
|
||||
import android.os.SystemClock
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject.Companion.assertThat
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject
|
||||
import com.android.test.SurfaceViewBufferTestBase.Companion.ScalingMode
|
||||
import com.android.test.SurfaceViewBufferTestBase.Companion.Transform
|
||||
import junit.framework.Assert.assertEquals
|
||||
@@ -43,7 +43,7 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
}
|
||||
|
||||
// verify buffer size is reset to default buffer size
|
||||
assertThat(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -56,7 +56,7 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
activity.mSurfaceProxy.waitUntilBufferDisplayed(1, 500 /* ms */)
|
||||
}
|
||||
|
||||
assertThat(trace).layer("SurfaceView", 1).also {
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).also {
|
||||
it.hasBufferSize(bufferSize)
|
||||
it.hasLayerSize(defaultBufferSize)
|
||||
it.hasScalingMode(ScalingMode.SCALE_TO_WINDOW.ordinal)
|
||||
@@ -73,7 +73,7 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
activity.mSurfaceProxy.waitUntilBufferDisplayed(1, 500 /* ms */)
|
||||
}
|
||||
|
||||
assertThat(trace).layer("SurfaceView", 1).also {
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).also {
|
||||
it.hasBufferSize(bufferSize)
|
||||
it.hasLayerSize(defaultBufferSize)
|
||||
it.hasScalingMode(ScalingMode.SCALE_TO_WINDOW.ordinal)
|
||||
@@ -102,9 +102,9 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
}
|
||||
|
||||
// verify buffer size is reset to default buffer size
|
||||
assertThat(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
assertThat(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
assertThat(trace).layer("SurfaceView", 3).hasBufferSize(bufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 3).hasBufferSize(bufferSize)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -118,7 +118,7 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
activity.mSurfaceProxy.waitUntilBufferDisplayed(index + 1L, 500 /* ms */)
|
||||
}
|
||||
|
||||
assertThat(trace).layer("SurfaceView", index + 1L).also {
|
||||
LayersTraceSubject(trace).layer("SurfaceView", index + 1L).also {
|
||||
it.hasBufferSize(defaultBufferSize)
|
||||
it.hasLayerSize(defaultBufferSize)
|
||||
it.hasBufferOrientation(transform.value)
|
||||
@@ -145,7 +145,7 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
}
|
||||
|
||||
// check that the layer and buffer starts with the default size
|
||||
assertThat(trace).layer("SurfaceView", 1).also {
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).also {
|
||||
it.hasBufferSize(defaultBufferSize)
|
||||
it.hasLayerSize(defaultBufferSize)
|
||||
}
|
||||
@@ -169,7 +169,7 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
checkPixels(svBounds, Color.BLUE)
|
||||
}
|
||||
|
||||
assertThat(trace).layer("SurfaceView", 1).also {
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).also {
|
||||
it.hasLayerSize(newSize)
|
||||
it.hasBufferSize(defaultBufferSize)
|
||||
}
|
||||
@@ -193,7 +193,7 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
}
|
||||
|
||||
// check that the layer and buffer starts with the default size
|
||||
assertThat(trace).layer("SurfaceView", 1).also {
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).also {
|
||||
it.hasBufferSize(defaultBufferSize)
|
||||
it.hasLayerSize(defaultBufferSize)
|
||||
}
|
||||
@@ -216,7 +216,7 @@ class GeometryTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(useBlastA
|
||||
checkPixels(svBounds, Color.BLUE)
|
||||
}
|
||||
|
||||
assertThat(trace).layer("SurfaceView", 1).also {
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).also {
|
||||
it.hasLayerSize(defaultBufferSize)
|
||||
it.hasBufferSize(defaultBufferSize)
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
package com.android.test
|
||||
|
||||
import android.graphics.Point
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject.Companion.assertThat
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject
|
||||
import com.android.test.SurfaceViewBufferTestBase.Companion.Transform
|
||||
import junit.framework.Assert.assertEquals
|
||||
import org.junit.Assume.assumeFalse
|
||||
@@ -69,8 +69,8 @@ class InverseDisplayTransformTests(useBlastAdapter: Boolean) :
|
||||
}
|
||||
|
||||
// verify buffer size is reset to default buffer size
|
||||
assertThat(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
assertThat(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
assertThat(trace).layer("SurfaceView", 3).hasBufferSize(rotatedBufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 1).hasBufferSize(defaultBufferSize)
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 2).doesNotExist()
|
||||
LayersTraceSubject(trace).layer("SurfaceView", 3).hasBufferSize(rotatedBufferSize)
|
||||
}
|
||||
}
|
||||
@@ -17,7 +17,7 @@ package com.android.test
|
||||
|
||||
import android.graphics.Color
|
||||
import android.graphics.Rect
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject.Companion.assertThat
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject
|
||||
import junit.framework.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
@@ -39,7 +39,7 @@ class SharedBufferModeTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(u
|
||||
}
|
||||
}
|
||||
|
||||
assertThat(trace).hasFrameSequence("SurfaceView", 1..numFrames)
|
||||
LayersTraceSubject(trace).hasFrameSequence("SurfaceView", 1..numFrames)
|
||||
}
|
||||
|
||||
/** Submit buffers as fast as possible testing that we are not blocked when dequeuing the buffer
|
||||
@@ -57,7 +57,7 @@ class SharedBufferModeTests(useBlastAdapter: Boolean) : SurfaceTracingTestBase(u
|
||||
5000 /* ms */))
|
||||
}
|
||||
|
||||
assertThat(trace).hasFrameSequence("SurfaceView", numFrames..numFrames)
|
||||
LayersTraceSubject(trace).hasFrameSequence("SurfaceView", numFrames..numFrames)
|
||||
}
|
||||
|
||||
/** Keep overwriting the buffer without queuing buffers and check that we present the latest
|
||||
|
||||
@@ -23,7 +23,7 @@ import androidx.test.platform.app.InstrumentationRegistry
|
||||
import androidx.test.runner.AndroidJUnit4
|
||||
import com.android.server.wm.flicker.monitor.LayersTraceMonitor
|
||||
import com.android.server.wm.flicker.monitor.withSFTracing
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject.Companion.assertThat
|
||||
import com.android.server.wm.flicker.traces.layers.LayersTraceSubject
|
||||
import org.junit.After
|
||||
import org.junit.Before
|
||||
import org.junit.FixMethodOrder
|
||||
@@ -90,13 +90,13 @@ class ResizeTasksSyncTest {
|
||||
secondBounds.offsetTo(0, 0)
|
||||
|
||||
// verify buffer size should be changed to expected values.
|
||||
assertThat(trace).layer(FIRST_ACTIVITY, frame.toLong()).also {
|
||||
LayersTraceSubject(trace).layer(FIRST_ACTIVITY, frame.toLong()).also {
|
||||
val firstTaskSize = Point(firstBounds.width(), firstBounds.height())
|
||||
it.hasLayerSize(firstTaskSize)
|
||||
it.hasBufferSize(firstTaskSize)
|
||||
}
|
||||
|
||||
assertThat(trace).layer(SECOND_ACTIVITY, frame.toLong()).also {
|
||||
LayersTraceSubject(trace).layer(SECOND_ACTIVITY, frame.toLong()).also {
|
||||
val secondTaskSize = Point(secondBounds.width(), secondBounds.height())
|
||||
it.hasLayerSize(secondTaskSize)
|
||||
it.hasBufferSize(secondTaskSize)
|
||||
|
||||
Reference in New Issue
Block a user