xref: /aosp_15_r20/external/deqp/scripts/build_android_mustpass.py (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Worker# -*- coding: utf-8 -*-
2*35238bceSAndroid Build Coastguard Worker
3*35238bceSAndroid Build Coastguard Worker#-------------------------------------------------------------------------
4*35238bceSAndroid Build Coastguard Worker# drawElements Quality Program utilities
5*35238bceSAndroid Build Coastguard Worker# --------------------------------------
6*35238bceSAndroid Build Coastguard Worker#
7*35238bceSAndroid Build Coastguard Worker# Copyright 2015 The Android Open Source Project
8*35238bceSAndroid Build Coastguard Worker#
9*35238bceSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
10*35238bceSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
11*35238bceSAndroid Build Coastguard Worker# You may obtain a copy of the License at
12*35238bceSAndroid Build Coastguard Worker#
13*35238bceSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
14*35238bceSAndroid Build Coastguard Worker#
15*35238bceSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
16*35238bceSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
17*35238bceSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18*35238bceSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
19*35238bceSAndroid Build Coastguard Worker# limitations under the License.
20*35238bceSAndroid Build Coastguard Worker#
21*35238bceSAndroid Build Coastguard Worker#-------------------------------------------------------------------------
22*35238bceSAndroid Build Coastguard Worker
23*35238bceSAndroid Build Coastguard Workerfrom ctsbuild.common import DEQP_DIR
24*35238bceSAndroid Build Coastguard Workerfrom ctsbuild.config import ANY_GENERATOR
25*35238bceSAndroid Build Coastguard Workerfrom build_caselists import Module, getModuleByName, getBuildConfig, DEFAULT_BUILD_DIR, DEFAULT_TARGET
26*35238bceSAndroid Build Coastguard Workerfrom mustpass import Project, Package, Mustpass, Configuration, include, exclude, genMustpassLists, parseBuildConfigFromCmdLineArgs
27*35238bceSAndroid Build Coastguard Worker
28*35238bceSAndroid Build Coastguard Workerimport os
29*35238bceSAndroid Build Coastguard Worker
30*35238bceSAndroid Build Coastguard WorkerCOPYRIGHT_DECLARATION = """
31*35238bceSAndroid Build Coastguard Worker     Copyright (C) 2016 The Android Open Source Project
32*35238bceSAndroid Build Coastguard Worker
33*35238bceSAndroid Build Coastguard Worker     Licensed under the Apache License, Version 2.0 (the "License");
34*35238bceSAndroid Build Coastguard Worker     you may not use this file except in compliance with the License.
35*35238bceSAndroid Build Coastguard Worker     You may obtain a copy of the License at
36*35238bceSAndroid Build Coastguard Worker
37*35238bceSAndroid Build Coastguard Worker          http://www.apache.org/licenses/LICENSE-2.0
38*35238bceSAndroid Build Coastguard Worker
39*35238bceSAndroid Build Coastguard Worker     Unless required by applicable law or agreed to in writing, software
40*35238bceSAndroid Build Coastguard Worker     distributed under the License is distributed on an "AS IS" BASIS,
41*35238bceSAndroid Build Coastguard Worker     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
42*35238bceSAndroid Build Coastguard Worker     See the License for the specific language governing permissions and
43*35238bceSAndroid Build Coastguard Worker     limitations under the License.
44*35238bceSAndroid Build Coastguard Worker     """
45*35238bceSAndroid Build Coastguard Worker
46*35238bceSAndroid Build Coastguard WorkerCTS_DATA_DIR = os.path.join(DEQP_DIR, "android", "cts")
47*35238bceSAndroid Build Coastguard Worker
48*35238bceSAndroid Build Coastguard WorkerCTS_PROJECT = Project(path = CTS_DATA_DIR, copyright = COPYRIGHT_DECLARATION)
49*35238bceSAndroid Build Coastguard Worker
50*35238bceSAndroid Build Coastguard WorkerEGL_MODULE = getModuleByName("dEQP-EGL")
51*35238bceSAndroid Build Coastguard WorkerGLES2_MODULE = getModuleByName("dEQP-GLES2")
52*35238bceSAndroid Build Coastguard WorkerGLES3_MODULE = getModuleByName("dEQP-GLES3")
53*35238bceSAndroid Build Coastguard WorkerGLES31_MODULE = getModuleByName("dEQP-GLES31")
54*35238bceSAndroid Build Coastguard WorkerVULKAN_MODULE = getModuleByName("dEQP-VK")
55*35238bceSAndroid Build Coastguard Worker
56*35238bceSAndroid Build Coastguard Worker# Main
57*35238bceSAndroid Build Coastguard Worker
58*35238bceSAndroid Build Coastguard WorkerMAIN_EGL_COMMON_FILTERS = [include("egl-main.txt"),
59*35238bceSAndroid Build Coastguard Worker                                   exclude("egl-test-issues.txt"),
60*35238bceSAndroid Build Coastguard Worker                                   exclude("egl-manual-robustness.txt"),
61*35238bceSAndroid Build Coastguard Worker                                   exclude("egl-driver-issues.txt")]
62*35238bceSAndroid Build Coastguard Worker
63*35238bceSAndroid Build Coastguard Worker# Android CTS is not using EGL test list for year 2021
64*35238bceSAndroid Build Coastguard WorkerMAIN_EGL_PKG = Package(module = EGL_MODULE, configurations = [
65*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2020-03-01",
66*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
67*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
68*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
69*35238bceSAndroid Build Coastguard Worker                      required = True,
70*35238bceSAndroid Build Coastguard Worker                      filters = [include("egl-main-2020-03-01.txt")],
71*35238bceSAndroid Build Coastguard Worker                      runtime = "23m"),
72*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2022-03-01",
73*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
74*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
75*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
76*35238bceSAndroid Build Coastguard Worker                      required = True,
77*35238bceSAndroid Build Coastguard Worker                      filters = [include("egl-main-2022-03-01.txt")],
78*35238bceSAndroid Build Coastguard Worker                      runtime = "5m"),
79*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2023-03-01",
80*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
81*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
82*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
83*35238bceSAndroid Build Coastguard Worker                      required = True,
84*35238bceSAndroid Build Coastguard Worker                      filters = [include("egl-main-2023-03-01.txt")],
85*35238bceSAndroid Build Coastguard Worker                      runtime = "5m"),
86*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2024-03-01",
87*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
88*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
89*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
90*35238bceSAndroid Build Coastguard Worker                      required = True,
91*35238bceSAndroid Build Coastguard Worker                      filters = [include("egl-main-2024-03-01.txt")],
92*35238bceSAndroid Build Coastguard Worker                      runtime = "5m"),
93*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2025-03-01",
94*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
95*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
96*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
97*35238bceSAndroid Build Coastguard Worker                      required = True,
98*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_EGL_COMMON_FILTERS + [exclude("egl-main-2020-03-01.txt", "egl-main-2022-03-01.txt", "egl-main-2023-03-01.txt", "egl-main-2024-03-01.txt")],
99*35238bceSAndroid Build Coastguard Worker                      runtime = "5m"),
100*35238bceSAndroid Build Coastguard Worker
101*35238bceSAndroid Build Coastguard Worker        # Note: There are no incremental deqp testlists for EGL since these tests do not work with
102*35238bceSAndroid Build Coastguard Worker        # deqp-binary.
103*35238bceSAndroid Build Coastguard Worker    ])
104*35238bceSAndroid Build Coastguard Worker
105*35238bceSAndroid Build Coastguard WorkerMAIN_GLES2_COMMON_FILTERS = [
106*35238bceSAndroid Build Coastguard Worker        include("gles2-main.txt"),
107*35238bceSAndroid Build Coastguard Worker        exclude("gles2-test-issues.txt"),
108*35238bceSAndroid Build Coastguard Worker        exclude("gles2-failures.txt"),
109*35238bceSAndroid Build Coastguard Worker    ]
110*35238bceSAndroid Build Coastguard WorkerMAIN_GLES2_PKG = Package(module = GLES2_MODULE, configurations = [
111*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2020-03-01",
112*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
113*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
114*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
115*35238bceSAndroid Build Coastguard Worker                      required = True,
116*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles2-main-2020-03-01.txt")],
117*35238bceSAndroid Build Coastguard Worker                      runtime = "46m"),
118*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2021-03-01",
119*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
120*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
121*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
122*35238bceSAndroid Build Coastguard Worker                      required = True,
123*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles2-main-2021-03-01.txt")],
124*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
125*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2022-03-01",
126*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
127*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
128*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
129*35238bceSAndroid Build Coastguard Worker                      required = True,
130*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles2-main-2022-03-01.txt")],
131*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
132*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2023-03-01",
133*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
134*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
135*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
136*35238bceSAndroid Build Coastguard Worker                      required = True,
137*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles2-main-2023-03-01.txt")],
138*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
139*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2024-03-01",
140*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
141*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
142*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
143*35238bceSAndroid Build Coastguard Worker                      required = True,
144*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles2-main-2024-03-01.txt")],
145*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
146*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2025-03-01",
147*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
148*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
149*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
150*35238bceSAndroid Build Coastguard Worker                      required = True,
151*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES2_COMMON_FILTERS + [exclude("gles2-main-2020-03-01.txt", "gles2-main-2021-03-01.txt", "gles2-main-2022-03-01.txt", "gles2-main-2023-03-01.txt", "gles2-main-2024-03-01.txt")],
152*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
153*35238bceSAndroid Build Coastguard Worker
154*35238bceSAndroid Build Coastguard Worker        # Incremental deqp baseline
155*35238bceSAndroid Build Coastguard Worker        Configuration(name = "incremental-deqp-baseline",
156*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles2-main-2020-03-01.txt"), exclude("gles2-incremental-deqp-excluded.txt")],
157*35238bceSAndroid Build Coastguard Worker                      runtime = "5m",
158*35238bceSAndroid Build Coastguard Worker                      runByDefault = False),
159*35238bceSAndroid Build Coastguard Worker    ])
160*35238bceSAndroid Build Coastguard Worker
161*35238bceSAndroid Build Coastguard WorkerMAIN_GLES3_COMMON_FILTERS = [
162*35238bceSAndroid Build Coastguard Worker        include("gles3-main.txt"),
163*35238bceSAndroid Build Coastguard Worker        exclude("gles3-hw-issues.txt"),
164*35238bceSAndroid Build Coastguard Worker        exclude("gles3-driver-issues.txt"),
165*35238bceSAndroid Build Coastguard Worker        exclude("gles3-test-issues.txt"),
166*35238bceSAndroid Build Coastguard Worker        exclude("gles3-spec-issues.txt"),
167*35238bceSAndroid Build Coastguard Worker        exclude("gles3-waivers.txt"),
168*35238bceSAndroid Build Coastguard Worker    ]
169*35238bceSAndroid Build Coastguard WorkerMAIN_GLES3_PKG = Package(module = GLES3_MODULE, configurations = [
170*35238bceSAndroid Build Coastguard Worker        # Main
171*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2020-03-01",
172*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
173*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
174*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
175*35238bceSAndroid Build Coastguard Worker                      required = True,
176*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles3-main-2020-03-01.txt")],
177*35238bceSAndroid Build Coastguard Worker                      runtime = "1h50m"),
178*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2021-03-01",
179*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
180*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
181*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
182*35238bceSAndroid Build Coastguard Worker                      required = True,
183*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles3-main-2021-03-01.txt")],
184*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
185*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2022-03-01",
186*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
187*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
188*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
189*35238bceSAndroid Build Coastguard Worker                      required = True,
190*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles3-main-2022-03-01.txt")],
191*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
192*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2023-03-01",
193*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
194*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
195*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
196*35238bceSAndroid Build Coastguard Worker                      required = True,
197*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles3-main-2023-03-01.txt")],
198*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
199*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2024-03-01",
200*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
201*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
202*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
203*35238bceSAndroid Build Coastguard Worker                      required = True,
204*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles3-main-2024-03-01.txt")],
205*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
206*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2025-03-01",
207*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
208*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
209*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
210*35238bceSAndroid Build Coastguard Worker                      required = True,
211*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES3_COMMON_FILTERS + [exclude("gles3-main-2020-03-01.txt", "gles3-main-2021-03-01.txt", "gles3-main-2022-03-01.txt", "gles3-main-2023-03-01.txt", "gles3-main-2024-03-01.txt")],
212*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
213*35238bceSAndroid Build Coastguard Worker        # Rotations
214*35238bceSAndroid Build Coastguard Worker        Configuration(name = "rotate-portrait",
215*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
216*35238bceSAndroid Build Coastguard Worker                      rotation = "0",
217*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
218*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES3_COMMON_FILTERS + [include("gles3-rotation.txt")],
219*35238bceSAndroid Build Coastguard Worker                      runtime = "1m"),
220*35238bceSAndroid Build Coastguard Worker        Configuration(name = "rotate-landscape",
221*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
222*35238bceSAndroid Build Coastguard Worker                      rotation = "90",
223*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
224*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES3_COMMON_FILTERS + [include("gles3-rotation.txt")],
225*35238bceSAndroid Build Coastguard Worker                      runtime = "1m"),
226*35238bceSAndroid Build Coastguard Worker        Configuration(name = "rotate-reverse-portrait",
227*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
228*35238bceSAndroid Build Coastguard Worker                      rotation = "180",
229*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
230*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES3_COMMON_FILTERS + [include("gles3-rotation.txt")],
231*35238bceSAndroid Build Coastguard Worker                      runtime = "1m"),
232*35238bceSAndroid Build Coastguard Worker        Configuration(name = "rotate-reverse-landscape",
233*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
234*35238bceSAndroid Build Coastguard Worker                      rotation = "270",
235*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
236*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES3_COMMON_FILTERS + [include("gles3-rotation.txt")],
237*35238bceSAndroid Build Coastguard Worker                      runtime = "1m"),
238*35238bceSAndroid Build Coastguard Worker
239*35238bceSAndroid Build Coastguard Worker        # MSAA
240*35238bceSAndroid Build Coastguard Worker        Configuration(name = "multisample",
241*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms4",
242*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
243*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
244*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES3_COMMON_FILTERS + [include("gles3-multisample.txt"),
245*35238bceSAndroid Build Coastguard Worker                                                                     exclude("gles3-multisample-issues.txt")],
246*35238bceSAndroid Build Coastguard Worker                      runtime = "1m"),
247*35238bceSAndroid Build Coastguard Worker
248*35238bceSAndroid Build Coastguard Worker        # Pixel format
249*35238bceSAndroid Build Coastguard Worker        Configuration(name = "565-no-depth-no-stencil",
250*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgb565d0s0ms0",
251*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
252*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
253*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES3_COMMON_FILTERS + [include("gles3-pixelformat.txt"),
254*35238bceSAndroid Build Coastguard Worker                                                                     exclude("gles3-pixelformat-issues.txt")],
255*35238bceSAndroid Build Coastguard Worker                      runtime = "1m"),
256*35238bceSAndroid Build Coastguard Worker        # Incremental dEQP
257*35238bceSAndroid Build Coastguard Worker        Configuration(name = "incremental-deqp",
258*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles3-incremental-deqp.txt")],
259*35238bceSAndroid Build Coastguard Worker                      runtime = "5m",
260*35238bceSAndroid Build Coastguard Worker                      runByDefault = False),
261*35238bceSAndroid Build Coastguard Worker        Configuration(name = "incremental-deqp-baseline",
262*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles3-main-2020-03-01.txt"), exclude("gles3-incremental-deqp-excluded.txt")],
263*35238bceSAndroid Build Coastguard Worker                      runtime = "5m",
264*35238bceSAndroid Build Coastguard Worker                      runByDefault = False),
265*35238bceSAndroid Build Coastguard Worker    ])
266*35238bceSAndroid Build Coastguard Worker
267*35238bceSAndroid Build Coastguard WorkerMAIN_GLES31_COMMON_FILTERS = [
268*35238bceSAndroid Build Coastguard Worker        include("gles31-main.txt"),
269*35238bceSAndroid Build Coastguard Worker        exclude("gles31-hw-issues.txt"),
270*35238bceSAndroid Build Coastguard Worker        exclude("gles31-driver-issues.txt"),
271*35238bceSAndroid Build Coastguard Worker        exclude("gles31-test-issues.txt"),
272*35238bceSAndroid Build Coastguard Worker        exclude("gles31-spec-issues.txt"),
273*35238bceSAndroid Build Coastguard Worker        exclude("gles31-waivers.txt"),
274*35238bceSAndroid Build Coastguard Worker    ]
275*35238bceSAndroid Build Coastguard WorkerMAIN_GLES31_PKG = Package(module = GLES31_MODULE, configurations = [
276*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2020-03-01",
277*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
278*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
279*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
280*35238bceSAndroid Build Coastguard Worker                      required = True,
281*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles31-main-2020-03-01.txt")],
282*35238bceSAndroid Build Coastguard Worker                      runtime = "1h40m"),
283*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2021-03-01",
284*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
285*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
286*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
287*35238bceSAndroid Build Coastguard Worker                      required = True,
288*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles31-main-2021-03-01.txt")],
289*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
290*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2022-03-01",
291*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
292*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
293*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
294*35238bceSAndroid Build Coastguard Worker                      required = True,
295*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles31-main-2022-03-01.txt")],
296*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
297*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2023-03-01",
298*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
299*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
300*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
301*35238bceSAndroid Build Coastguard Worker                      required = True,
302*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles31-main-2023-03-01.txt")],
303*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
304*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2024-03-01",
305*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
306*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
307*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
308*35238bceSAndroid Build Coastguard Worker                      required = True,
309*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles31-main-2024-03-01.txt")],
310*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
311*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2025-03-01",
312*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
313*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
314*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
315*35238bceSAndroid Build Coastguard Worker                      required = True,
316*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES31_COMMON_FILTERS + [exclude("gles31-main-2020-03-01.txt", "gles31-main-2021-03-01.txt", "gles31-main-2022-03-01.txt", "gles31-main-2023-03-01.txt", "gles31-main-2024-03-01.txt")],
317*35238bceSAndroid Build Coastguard Worker                      runtime = "10m"),
318*35238bceSAndroid Build Coastguard Worker        # Rotations
319*35238bceSAndroid Build Coastguard Worker        Configuration(name = "rotate-portrait",
320*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
321*35238bceSAndroid Build Coastguard Worker                      rotation = "0",
322*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
323*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES31_COMMON_FILTERS + [include("gles31-rotation.txt")],
324*35238bceSAndroid Build Coastguard Worker                      runtime = "1m30s"),
325*35238bceSAndroid Build Coastguard Worker        Configuration(name = "rotate-landscape",
326*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
327*35238bceSAndroid Build Coastguard Worker                      rotation = "90",
328*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
329*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES31_COMMON_FILTERS + [include("gles31-rotation.txt")],
330*35238bceSAndroid Build Coastguard Worker                      runtime = "1m30s"),
331*35238bceSAndroid Build Coastguard Worker        Configuration(name = "rotate-reverse-portrait",
332*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
333*35238bceSAndroid Build Coastguard Worker                      rotation = "180",
334*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
335*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES31_COMMON_FILTERS + [include("gles31-rotation.txt")],
336*35238bceSAndroid Build Coastguard Worker                      runtime = "1m30s"),
337*35238bceSAndroid Build Coastguard Worker        Configuration(name = "rotate-reverse-landscape",
338*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms0",
339*35238bceSAndroid Build Coastguard Worker                      rotation = "270",
340*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
341*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES31_COMMON_FILTERS + [include("gles31-rotation.txt")],
342*35238bceSAndroid Build Coastguard Worker                      runtime = "1m30s"),
343*35238bceSAndroid Build Coastguard Worker
344*35238bceSAndroid Build Coastguard Worker        # MSAA
345*35238bceSAndroid Build Coastguard Worker        Configuration(name = "multisample",
346*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgba8888d24s8ms4",
347*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
348*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
349*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES31_COMMON_FILTERS + [include("gles31-multisample.txt")],
350*35238bceSAndroid Build Coastguard Worker                      runtime = "2m"),
351*35238bceSAndroid Build Coastguard Worker
352*35238bceSAndroid Build Coastguard Worker        # Pixel format
353*35238bceSAndroid Build Coastguard Worker        Configuration(name = "565-no-depth-no-stencil",
354*35238bceSAndroid Build Coastguard Worker                      glconfig = "rgb565d0s0ms0",
355*35238bceSAndroid Build Coastguard Worker                      rotation = "unspecified",
356*35238bceSAndroid Build Coastguard Worker                      surfacetype = "window",
357*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_GLES31_COMMON_FILTERS + [include("gles31-pixelformat.txt")],
358*35238bceSAndroid Build Coastguard Worker                      runtime = "1m"),
359*35238bceSAndroid Build Coastguard Worker
360*35238bceSAndroid Build Coastguard Worker        # Incremental deqp baseline
361*35238bceSAndroid Build Coastguard Worker        Configuration(name = "incremental-deqp-baseline",
362*35238bceSAndroid Build Coastguard Worker                      filters = [include("gles31-main-2020-03-01.txt")],
363*35238bceSAndroid Build Coastguard Worker                      runtime = "5m",
364*35238bceSAndroid Build Coastguard Worker                      runByDefault = False),
365*35238bceSAndroid Build Coastguard Worker    ])
366*35238bceSAndroid Build Coastguard Worker
367*35238bceSAndroid Build Coastguard WorkerMAIN_VULKAN_FILTERS = [
368*35238bceSAndroid Build Coastguard Worker        include("vk-main.txt"),
369*35238bceSAndroid Build Coastguard Worker        exclude("vk-not-applicable.txt"),
370*35238bceSAndroid Build Coastguard Worker        exclude("vk-excluded-tests.txt"),
371*35238bceSAndroid Build Coastguard Worker        exclude("vk-test-issues.txt"),
372*35238bceSAndroid Build Coastguard Worker        exclude("vk-waivers.txt"),
373*35238bceSAndroid Build Coastguard Worker    ]
374*35238bceSAndroid Build Coastguard WorkerMAIN_VULKAN_PKG = Package(module = VULKAN_MODULE, configurations = [
375*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2019-03-01",
376*35238bceSAndroid Build Coastguard Worker                      filters = [include("vk-main-2019-03-01.txt")],
377*35238bceSAndroid Build Coastguard Worker                      runtime = "2h29m",
378*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = ["dEQP-VK"]),
379*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2020-03-01",
380*35238bceSAndroid Build Coastguard Worker                      filters = [include("vk-main-2020-03-01.txt")],
381*35238bceSAndroid Build Coastguard Worker                      runtime = "2h29m",
382*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = ["dEQP-VK"]),
383*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2021-03-01",
384*35238bceSAndroid Build Coastguard Worker                      filters = [include("vk-main-2021-03-01.txt")],
385*35238bceSAndroid Build Coastguard Worker                      runtime = "2h29m",
386*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = ["dEQP-VK"]),
387*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2022-03-01",
388*35238bceSAndroid Build Coastguard Worker                      filters = [include("vk-main-2022-03-01.txt")],
389*35238bceSAndroid Build Coastguard Worker                      runtime = "10m",
390*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = ["dEQP-VK", "dEQP-VK.pipeline", "dEQP-VK.image", "dEQP-VK.shader_object"]),
391*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2023-03-01",
392*35238bceSAndroid Build Coastguard Worker                      filters = [include("vk-main-2023-03-01-part1.txt", "vk-main-2023-03-01-part2.txt")],
393*35238bceSAndroid Build Coastguard Worker                      runtime = "10m",
394*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = ["dEQP-VK", "dEQP-VK.pipeline", "dEQP-VK.image", "dEQP-VK.shader_object"]),
395*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2024-03-01",
396*35238bceSAndroid Build Coastguard Worker                      filters = [include("vk-main-2024-03-01.txt")],
397*35238bceSAndroid Build Coastguard Worker                      runtime = "10m",
398*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = ["dEQP-VK", "dEQP-VK.pipeline", "dEQP-VK.image", "dEQP-VK.shader_object"]),
399*35238bceSAndroid Build Coastguard Worker        Configuration(name = "main-2025-03-01",
400*35238bceSAndroid Build Coastguard Worker                      filters = MAIN_VULKAN_FILTERS + [exclude("vk-main-2019-03-01.txt", "vk-main-2020-03-01.txt", "vk-main-2021-03-01.txt", "vk-main-2022-03-01.txt", "vk-main-2023-03-01-part1.txt", "vk-main-2023-03-01-part2.txt", "vk-main-2024-03-01.txt")],
401*35238bceSAndroid Build Coastguard Worker                      runtime = "10m",
402*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = ["dEQP-VK", "dEQP-VK.pipeline", "dEQP-VK.image", "dEQP-VK.shader_object"]),
403*35238bceSAndroid Build Coastguard Worker        Configuration(name = "incremental-deqp",
404*35238bceSAndroid Build Coastguard Worker                      filters = [include("vk-incremental-deqp.txt")],
405*35238bceSAndroid Build Coastguard Worker                      runtime = "5m",
406*35238bceSAndroid Build Coastguard Worker                      runByDefault = False,
407*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = []),
408*35238bceSAndroid Build Coastguard Worker        Configuration(name = "incremental-deqp-baseline",
409*35238bceSAndroid Build Coastguard Worker                      filters = [include("vk-main-2019-03-01.txt"),
410*35238bceSAndroid Build Coastguard Worker                                 exclude("vk-incremental-deqp-excluded.txt")],
411*35238bceSAndroid Build Coastguard Worker                      runtime = "2h29m",
412*35238bceSAndroid Build Coastguard Worker                      runByDefault = False,
413*35238bceSAndroid Build Coastguard Worker                      listOfGroupsToSplit = []),
414*35238bceSAndroid Build Coastguard Worker    ])
415*35238bceSAndroid Build Coastguard Worker
416*35238bceSAndroid Build Coastguard WorkerMUSTPASS_LISTS = [
417*35238bceSAndroid Build Coastguard Worker        Mustpass(project = CTS_PROJECT, version = "main", packages = [MAIN_EGL_PKG, MAIN_GLES2_PKG, MAIN_GLES3_PKG, MAIN_GLES31_PKG, MAIN_VULKAN_PKG])
418*35238bceSAndroid Build Coastguard Worker    ]
419*35238bceSAndroid Build Coastguard Worker
420*35238bceSAndroid Build Coastguard Workerif __name__ == "__main__":
421*35238bceSAndroid Build Coastguard Worker    genMustpassLists(MUSTPASS_LISTS, ANY_GENERATOR, parseBuildConfigFromCmdLineArgs())
422