From bcc2877c4c4b7712775ba2dd1ea7d0ee9a25b454 Mon Sep 17 00:00:00 2001 From: Pablo Gamito Date: Fri, 28 Jul 2023 13:12:39 +0000 Subject: [PATCH 1/3] Disable flaky test Bug: 293578017 Test: atest com.android.wm.shell.flicker.splitscreen.UnlockKeyguardToSplitScreen Change-Id: I3ac54f819bea752ece1a8fbfbcab5c46f2dcbd26 --- .../UnlockKeyguardToSplitScreen.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/splitscreen/UnlockKeyguardToSplitScreen.kt b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/splitscreen/UnlockKeyguardToSplitScreen.kt index 851391d37323a..10dceba3d6802 100644 --- a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/splitscreen/UnlockKeyguardToSplitScreen.kt +++ b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/splitscreen/UnlockKeyguardToSplitScreen.kt @@ -16,9 +16,13 @@ package com.android.wm.shell.flicker.splitscreen +import android.platform.test.annotations.FlakyTest import android.platform.test.annotations.Postsubmit +import android.platform.test.annotations.Presubmit import android.tools.common.NavBar +import android.tools.common.flicker.subject.layers.LayersTraceSubject import android.tools.common.flicker.subject.region.RegionSubject +import android.tools.common.traces.component.ComponentNameMatcher.Companion.WALLPAPER_BBQ_WRAPPER import android.tools.device.flicker.junit.FlickerParametersRunnerFactory import android.tools.device.flicker.legacy.FlickerBuilder import android.tools.device.flicker.legacy.LegacyFlickerTest @@ -56,6 +60,21 @@ class UnlockKeyguardToSplitScreen(override val flicker: LegacyFlickerTest) : thisTransition(this) } + @Test + @FlakyTest(bugId = 293578017) + override fun visibleLayersShownMoreThanOneConsecutiveEntry() = + super.visibleLayersShownMoreThanOneConsecutiveEntry() + + // TODO(b/293578017) remove once that bug is resolve + @Test + @Presubmit + fun visibleLayersShownMoreThanOneConsecutiveEntry_withoutWallpaper() = + flicker.assertLayers { this.visibleLayersShownMoreThanOneConsecutiveEntry( + LayersTraceSubject.VISIBLE_FOR_MORE_THAN_ONE_ENTRY_IGNORE_LAYERS + listOf( + WALLPAPER_BBQ_WRAPPER + ) + ) } + @Test fun splitScreenDividerIsVisibleAtEnd() { flicker.assertLayersEnd { this.isVisible(SPLIT_SCREEN_DIVIDER_COMPONENT) } From 4b81e3870fa6c813e51de77c41176253e827a0a7 Mon Sep 17 00:00:00 2001 From: Pablo Gamito Date: Fri, 28 Jul 2023 13:29:50 +0000 Subject: [PATCH 2/3] Mark test as Flaky Bug: 293581770 Test: atest com.android.server.wm.flicker.launch.OpenAppFromLockscreenViaIntentTest Change-Id: Ic2b843b95f77aa1cc392777405956739c3864a80 --- .../wm/flicker/launch/OpenAppFromLockscreenViaIntentTest.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockscreenViaIntentTest.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockscreenViaIntentTest.kt index 063e2c3091cac..e0fb751dcf7d6 100644 --- a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockscreenViaIntentTest.kt +++ b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockscreenViaIntentTest.kt @@ -93,7 +93,7 @@ open class OpenAppFromLockscreenViaIntentTest(flicker: LegacyFlickerTest) : * Checks that the [ComponentNameMatcher.NAV_BAR] starts the transition invisible, then becomes * visible during the unlocking animation and remains visible at the end of the transition */ - @Presubmit + @FlakyTest(bugId = 293581770) @Test fun navBarWindowsVisibilityChanges() { Assume.assumeFalse(flicker.scenario.isTablet) From c705acbdc7e28f9215df27e56fd0b843fec4664c Mon Sep 17 00:00:00 2001 From: Pablo Gamito Date: Mon, 31 Jul 2023 09:04:23 +0000 Subject: [PATCH 3/3] Empty region should cover at most any provided region Test: atest com.android.wm.shell.flicker.pip.EnterPipOnUserLeaveHintTest Bug: 293577434 Change-Id: I56b822712288c7903d0a6358573c78e1851afcef --- .../src/com/android/wm/shell/flicker/utils/CommonAssertions.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/utils/CommonAssertions.kt b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/utils/CommonAssertions.kt index e5c124cbe7753..f1cb37ee12938 100644 --- a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/utils/CommonAssertions.kt +++ b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/utils/CommonAssertions.kt @@ -265,6 +265,7 @@ fun LayerTraceEntrySubject.splitAppLayerBoundsSnapToDivider( val dividerRegion = layer(SPLIT_SCREEN_DIVIDER_COMPONENT)?.visibleRegion?.region ?: error("$SPLIT_SCREEN_DIVIDER_COMPONENT component not found") + visibleRegion(component).isNotEmpty() visibleRegion(component) .coversAtMost( if (displayBounds.width > displayBounds.height) {