xref: /aosp_15_r20/platform_testing/libraries/flicker/src/android/tools/flicker/config/gesturenav/Quickswitch.kt (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
1 /*
2  * Copyright (C) 2023 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.tools.flicker.config.gesturenav
18 
19 import android.tools.flicker.config.AssertionTemplates
20 import android.tools.flicker.config.FlickerConfigEntry
21 import android.tools.flicker.config.ScenarioId
22 import android.tools.flicker.config.TransitionFilters
23 import android.tools.flicker.extractors.TaggedCujTransitionMatcher
24 import android.tools.flicker.extractors.TaggedScenarioExtractorBuilder
25 import android.tools.traces.events.CujType
26 
27 val Quickswitch =
28     FlickerConfigEntry(
29         enabled = true,
30         scenarioId = ScenarioId("QUICKSWITCH"),
31         assertions = AssertionTemplates.LAUNCHER_QUICK_SWITCH_ASSERTIONS,
32         extractor =
33             TaggedScenarioExtractorBuilder()
34                 .setTargetTag(CujType.CUJ_LAUNCHER_QUICK_SWITCH)
35                 .setTransitionMatcher(
36                     TaggedCujTransitionMatcher(
37                         TransitionFilters.QUICK_SWITCH_TRANSITION_FILTER,
38                         finalTransform = TransitionFilters.QUICK_SWITCH_TRANSITION_POST_PROCESSING,
39                     )
40                 )
41                 .build(),
42     )
43