Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 460f4201 authored by Vania Desmonda's avatar Vania Desmonda
Browse files

Change ShellTransitionScenarioExtractor to TaggedScenarioExtractor for

Desktop Windowing CORNER_RESIZE flicker test so that it collects the
relevant jank traces during resizing and reduce flakiness.

Test: atest com.android.wm.shell.flicker.service.desktopmode.flicker.ResizeAppWithCornerResizeLandscape
Flag: com.android.window.flags.enable_desktop_windowing_mode
Fixes: 341303868, 340851404
Change-Id: I7c8c90708939289f5ebef1efea0725202e2a5e09
parent 4988ed31
Loading
Loading
Loading
Loading
+13 −17
Original line number Diff line number Diff line
@@ -32,6 +32,9 @@ import android.tools.flicker.config.ScenarioId
import android.tools.flicker.config.desktopmode.Components
import android.tools.flicker.extractors.ITransitionMatcher
import android.tools.flicker.extractors.ShellTransitionScenarioExtractor
import android.tools.flicker.extractors.TaggedCujTransitionMatcher
import android.tools.flicker.extractors.TaggedScenarioExtractorBuilder
import android.tools.traces.events.CujType
import android.tools.traces.wm.Transition
import android.tools.traces.wm.TransitionType

@@ -121,18 +124,11 @@ class DesktopModeFlickerScenarios {
            FlickerConfigEntry(
                scenarioId = ScenarioId("CORNER_RESIZE"),
                extractor =
                ShellTransitionScenarioExtractor(
                    transitionMatcher =
                    object : ITransitionMatcher {
                        override fun findAll(
                            transitions: Collection<Transition>
                        ): Collection<Transition> {
                            return transitions.filter {
                                it.type == TransitionType.CHANGE
                            }
                        }
                    }
                ),
                    TaggedScenarioExtractorBuilder()
                        .setTargetTag(CujType.CUJ_DESKTOP_MODE_RESIZE_WINDOW)
                        .setTransitionMatcher(
                            TaggedCujTransitionMatcher(associatedTransitionRequired = false)
                        ).build(),
                assertions =
                    listOf(
                        AppWindowIsVisibleAlways(Components.DESKTOP_MODE_APP),