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