diff options
| author | 2022-09-27 12:41:24 +0000 | |
|---|---|---|
| committer | 2022-09-27 12:41:24 +0000 | |
| commit | bf856296e0b045a7607b44bace8dbeb3bd85ffb0 (patch) | |
| tree | 742f004be2cf2b48237cf0d6e1eb8a49a6fcf25c | |
| parent | 62a62a509eff2e26ee40ce3d55441bc7fc4f36bc (diff) | |
| parent | 8dac9bef07d27cc7e2e6c4f1680957328f9c1af1 (diff) | |
Merge "Make sure we wait for PiP to expand"
| -rw-r--r-- | tests/FlickerTests/src/com/android/server/wm/flicker/helpers/PipAppHelper.kt | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/helpers/PipAppHelper.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/helpers/PipAppHelper.kt index 4d801c9032cb..8d4da8a013cf 100644 --- a/tests/FlickerTests/src/com/android/server/wm/flicker/helpers/PipAppHelper.kt +++ b/tests/FlickerTests/src/com/android/server/wm/flicker/helpers/PipAppHelper.kt @@ -24,6 +24,7 @@ import androidx.test.uiautomator.Until import com.android.server.wm.flicker.testapp.ActivityOptions import com.android.server.wm.traces.common.Rect import com.android.server.wm.traces.common.WindowManagerConditionsFactory +import com.android.server.wm.traces.common.region.Region import com.android.server.wm.traces.parser.toFlickerComponent import com.android.server.wm.traces.parser.windowmanager.WindowManagerStateHelper @@ -178,6 +179,20 @@ open class PipAppHelper(instrumentation: Instrumentation) : StandardAppHelper( wmHelper.StateSyncBuilder() .withAppTransitionIdle() .waitForAndVerify() + waitForPipWindowToExpandFrom(wmHelper, Region.from(windowRect)) + } + + private fun waitForPipWindowToExpandFrom( + wmHelper: WindowManagerStateHelper, + windowRect: Region + ) { + wmHelper.StateSyncBuilder().add("pipWindowExpanded") { + val pipAppWindow = it.wmState.visibleWindows.firstOrNull { window -> + this.windowMatchesAnyOf(window) + } ?: return@add false + val pipRegion = pipAppWindow.frameRegion + return@add pipRegion.coversMoreThan(windowRect) + }.waitForAndVerify() } companion object { |