xref: /aosp_15_r20/external/angle/infra/specs/test_suites.pyl (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1# Copyright 2021 The ANGLE Project Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# This is a .pyl, or "Python Literal", file. You can treat it just like a
6# .json file, with the following exceptions:
7# * all keys must be quoted (use single quotes, please);
8# * comments are allowed, using '#' syntax; and
9# * trailing commas are allowed.
10#
11# For more info see Chromium's test_suites.pyl in testing/buildbot.
12
13{
14  'basic_suites': {
15    'angle_capture_isolated_scripts': {
16      'angle_capture_tests': {
17        'args': [
18          '--log=debug',
19        ],
20      },
21    },
22
23    'angle_cl_api_gtests': {
24      'angle_oclcts_api': {
25        'linux_args': [
26          '--no-xvfb',
27        ],
28        'use_isolated_scripts_api': True,
29      },
30    },
31
32    'angle_cl_basic_gtests': {
33      'angle_oclcts_basic': {
34        'linux_args': [
35          '--no-xvfb',
36        ],
37        'use_isolated_scripts_api': True,
38      },
39    },
40
41    'angle_cl_buffers_gtests': {
42      'angle_oclcts_buffers': {
43        'linux_args': [
44          '--no-xvfb',
45        ],
46        'use_isolated_scripts_api': True,
47      },
48    },
49
50    'angle_cl_compiler_gtests': {
51      'angle_oclcts_compiler': {
52        'linux_args': [
53          '--no-xvfb',
54        ],
55        'use_isolated_scripts_api': True,
56      },
57    },
58
59    'angle_cl_events_gtests': {
60      'angle_oclcts_events': {
61        'linux_args': [
62          '--no-xvfb',
63        ],
64        'use_isolated_scripts_api': True,
65      },
66    },
67
68    'angle_cl_profiling_gtests': {
69      'angle_oclcts_profiling': {
70        'linux_args': [
71          '--no-xvfb',
72        ],
73        'use_isolated_scripts_api': True,
74      },
75    },
76
77    'angle_deqp_egl_d3d11_gtests': {
78      'angle_deqp_egl_d3d11_tests': {
79        'args': [
80          '--use-angle=d3d11',
81        ],
82        'merge': {
83          'script': '//scripts/angle_deqp_test_merge.py',
84        },
85        'test': 'angle_deqp_egl_tests',
86        'use_isolated_scripts_api': True,
87      },
88    },
89
90    'angle_deqp_egl_gl_gtests': {
91      'angle_deqp_egl_gl_tests': {
92        'args': [
93          '--use-angle=gl',
94          # Flaky when run with multiple processes.
95          '--max-processes=1',
96        ],
97        'linux_args': [
98          '--no-xvfb',
99        ],
100        'merge': {
101          'script': '//scripts/angle_deqp_test_merge.py',
102        },
103        'test': 'angle_deqp_egl_tests',
104        'use_isolated_scripts_api': True,
105      },
106    },
107
108    'angle_deqp_egl_gles_gtests': {
109      'angle_deqp_egl_gles_tests': {
110        'args': [
111          '--use-angle=gles',
112        ],
113        'android_args': [
114          '-v',
115          '--shard-timeout=500',
116        ],
117        'linux_args': [
118          '--no-xvfb',
119        ],
120        'merge': {
121          'script': '//scripts/angle_deqp_test_merge.py',
122        },
123        'test': 'angle_deqp_egl_tests',
124        'use_isolated_scripts_api': True,
125      },
126    },
127
128    'angle_deqp_egl_metal_gtests': {
129      'angle_deqp_egl_metal_tests': {
130        'args': [
131          '--use-angle=metal',
132        ],
133        'linux_args': [
134          '--no-xvfb',
135        ],
136        'merge': {
137          'script': '//scripts/angle_deqp_test_merge.py',
138        },
139        'test': 'angle_deqp_egl_tests',
140        'use_isolated_scripts_api': True,
141      },
142    },
143
144    'angle_deqp_egl_vulkan_gtests': {
145      'angle_deqp_egl_vulkan_tests': {
146        'args': [
147          '--use-angle=vulkan',
148        ],
149        'android_args': [
150          '-v',
151          '--shard-timeout=500',
152        ],
153        'android_swarming': {
154          'shards': 4,
155        },
156        'linux_args': [
157          '--no-xvfb',
158        ],
159        'merge': {
160          'script': '//scripts/angle_deqp_test_merge.py',
161        },
162        'swarming': {
163          'shards': 2,
164        },
165        'test': 'angle_deqp_egl_tests',
166        'use_isolated_scripts_api': True,
167      },
168    },
169
170    'angle_deqp_gles2_d3d11_gtests': {
171      'angle_deqp_gles2_d3d11_tests': {
172        'args': [
173          '--use-angle=d3d11',
174        ],
175        'merge': {
176          'script': '//scripts/angle_deqp_test_merge.py',
177        },
178        'test': 'angle_deqp_gles2_tests',
179        'use_isolated_scripts_api': True,
180      },
181    },
182
183    'angle_deqp_gles2_gl_gtests': {
184      'angle_deqp_gles2_gl_tests': {
185        'args': [
186          '--use-angle=gl',
187        ],
188        'linux_args': [
189          '--no-xvfb',
190        ],
191        'merge': {
192          'script': '//scripts/angle_deqp_test_merge.py',
193        },
194        'test': 'angle_deqp_gles2_tests',
195        'use_isolated_scripts_api': True,
196      },
197    },
198
199    'angle_deqp_gles2_gl_with_retry_gtests': {
200      'angle_deqp_gles2_gl_tests': {
201        'args': [
202          '--use-angle=gl',
203          # Flaky crashes. See http://anglebug.com/42265067
204          '--flaky-retries=2',
205        ],
206        'merge': {
207          'script': '//scripts/angle_deqp_test_merge.py',
208        },
209        'test': 'angle_deqp_gles2_tests',
210        'use_isolated_scripts_api': True,
211      },
212    },
213
214    'angle_deqp_gles2_gles_gtests': {
215      'angle_deqp_gles2_gles_tests': {
216        'args': [
217          '--use-angle=gles',
218        ],
219        'android_args': [
220          '-v',
221          '--shard-timeout=500',
222        ],
223        'android_swarming': {
224          'shards': 4,
225        },
226        'linux_args': [
227          '--no-xvfb',
228        ],
229        'merge': {
230          'script': '//scripts/angle_deqp_test_merge.py',
231        },
232        'test': 'angle_deqp_gles2_tests',
233        'use_isolated_scripts_api': True,
234      },
235    },
236
237    'angle_deqp_gles2_metal_gtests': {
238      'angle_deqp_gles2_metal_tests': {
239        'args': [
240          '--use-angle=metal',
241          # Flaky crashes. http://anglebug.com/42265067
242          '--flaky-retries=2',
243        ],
244        'merge': {
245          'script': '//scripts/angle_deqp_test_merge.py',
246        },
247        'test': 'angle_deqp_gles2_tests',
248        'use_isolated_scripts_api': True,
249      },
250    },
251
252    'angle_deqp_gles2_vulkan_gtests': {
253      'angle_deqp_gles2_vulkan_tests': {
254        'args': [
255          '--use-angle=vulkan',
256        ],
257        'android_args': [
258          '-v',
259          '--shard-timeout=500',
260        ],
261        'android_swarming': {
262          'shards': 4,
263        },
264        'linux_args': [
265          '--no-xvfb',
266        ],
267        'merge': {
268          'script': '//scripts/angle_deqp_test_merge.py',
269        },
270        'test': 'angle_deqp_gles2_tests',
271        'use_isolated_scripts_api': True,
272      },
273    },
274
275    'angle_deqp_gles2_webgpu_gtests': {
276      'angle_deqp_gles2_webgpu_tests': {
277        'args': [
278          '--use-angle=webgpu',
279        ],
280        'android_args': [
281          '-v',
282          '--shard-timeout=500',
283        ],
284        'android_swarming': {
285          'shards': 4,
286        },
287        'linux_args': [
288          '--no-xvfb',
289        ],
290        'merge': {
291          'script': '//scripts/angle_deqp_test_merge.py',
292        },
293        'test': 'angle_deqp_gles2_tests',
294        'use_isolated_scripts_api': True,
295      },
296    },
297
298    'angle_deqp_gles2_webgpu_with_retry_gtests': {
299      'angle_deqp_gles2_webgpu_tests': {
300        'args': [
301          '--use-angle=webgpu',
302          # Flaky crashes. See http://anglebug.com/42265067
303          '--flaky-retries=2',
304        ],
305        'merge': {
306          'script': '//scripts/angle_deqp_test_merge.py',
307        },
308        'test': 'angle_deqp_gles2_tests',
309        'use_isolated_scripts_api': True,
310      },
311    },
312
313    'angle_deqp_gles31_565_no_depth_no_stencil_vulkan_gtests': {
314      'angle_deqp_gles31_565_no_depth_no_stencil_vulkan_tests':{
315        'args': [
316          '--use-angle=vulkan',
317        ],
318        'android_args': [
319          '-v',
320          '--shard-timeout=500',
321        ],
322        'linux_args': [
323          '--no-xvfb',
324        ],
325        'merge': {
326          'script': '//scripts/angle_deqp_test_merge.py',
327        },
328        'test': 'angle_deqp_gles31_565_no_depth_no_stencil_tests',
329        'use_isolated_scripts_api': True,
330      },
331    },
332
333    'angle_deqp_gles31_d3d11_gtests': {
334      'angle_deqp_gles31_d3d11_tests': {
335        'args': [
336          '--use-angle=d3d11',
337        ],
338        'merge': {
339          'script': '//scripts/angle_deqp_test_merge.py',
340        },
341        'swarming': {
342          'shards': 2,
343        },
344        'test': 'angle_deqp_gles31_tests',
345        'use_isolated_scripts_api': True,
346      },
347    },
348
349    'angle_deqp_gles31_gl_gtests': {
350      'angle_deqp_gles31_gl_tests': {
351        'args': [
352          '--use-angle=gl',
353        ],
354        'linux_args': [
355          '--no-xvfb',
356        ],
357        'merge': {
358          'script': '//scripts/angle_deqp_test_merge.py',
359        },
360        'swarming': {
361          'shards': 2,
362        },
363        'test': 'angle_deqp_gles31_tests',
364        'use_isolated_scripts_api': True,
365      },
366    },
367
368    'angle_deqp_gles31_multisample_vulkan_gtests': {
369      'angle_deqp_gles31_multisample_vulkan_tests': {
370        'args': [
371          '--use-angle=vulkan',
372        ],
373        'android_args': [
374          '-v',
375          '--shard-timeout=500',
376        ],
377        'linux_args': [
378          '--no-xvfb',
379        ],
380        'merge': {
381          'script': '//scripts/angle_deqp_test_merge.py',
382        },
383        'test': 'angle_deqp_gles31_multisample_tests',
384        'use_isolated_scripts_api': True,
385      },
386    },
387
388    'angle_deqp_gles31_vulkan_gtests': {
389      'angle_deqp_gles31_vulkan_tests': {
390        'args': [
391          '--use-angle=vulkan',
392        ],
393        'android_args': [
394          '-v',
395          '--shard-timeout=500',
396        ],
397        'android_swarming': {
398          'shards': 20,
399        },
400        'linux_args': [
401          '--no-xvfb',
402        ],
403        'merge': {
404          'script': '//scripts/angle_deqp_test_merge.py',
405        },
406        'swarming': {
407          'shards': 2,
408        },
409        'test': 'angle_deqp_gles31_tests',
410        'use_isolated_scripts_api': True,
411      },
412    },
413
414    'angle_deqp_gles31_vulkan_rotate180_gtests': {
415      'angle_deqp_gles31_vulkan_rotate180_tests': {
416        'args': [
417          '--use-angle=vulkan',
418        ],
419        'linux_args': [
420          '--no-xvfb',
421        ],
422        'merge': {
423          'script': '//scripts/angle_deqp_test_merge.py',
424        },
425        'swarming': {
426          'shards': 1,
427        },
428        'test': 'angle_deqp_gles31_rotate180_tests',
429        'use_isolated_scripts_api': True,
430      },
431    },
432
433    'angle_deqp_gles31_vulkan_rotate270_gtests': {
434      'angle_deqp_gles31_vulkan_rotate270_tests': {
435        'args': [
436          '--use-angle=vulkan',
437        ],
438        'linux_args': [
439          '--no-xvfb',
440        ],
441        'merge': {
442          'script': '//scripts/angle_deqp_test_merge.py',
443        },
444        'swarming': {
445          'shards': 1,
446        },
447        'test': 'angle_deqp_gles31_rotate270_tests',
448        'use_isolated_scripts_api': True,
449      },
450    },
451
452    'angle_deqp_gles31_vulkan_rotate90_gtests': {
453      'angle_deqp_gles31_vulkan_rotate90_tests': {
454        'args': [
455          '--use-angle=vulkan',
456        ],
457        'linux_args': [
458          '--no-xvfb',
459        ],
460        'merge': {
461          'script': '//scripts/angle_deqp_test_merge.py',
462        },
463        'swarming': {
464          'shards': 1,
465        },
466        'test': 'angle_deqp_gles31_rotate90_tests',
467        'use_isolated_scripts_api': True,
468      },
469    },
470
471    'angle_deqp_gles3_565_no_depth_no_stencil_vulkan_gtests': {
472      'angle_deqp_gles3_565_no_depth_no_stencil_vulkan_tests':{
473        'args': [
474          '--use-angle=vulkan',
475        ],
476        'android_args': [
477          '-v',
478          '--shard-timeout=500',
479        ],
480        'linux_args': [
481          '--no-xvfb',
482        ],
483        'merge': {
484          'script': '//scripts/angle_deqp_test_merge.py',
485        },
486        'test': 'angle_deqp_gles3_565_no_depth_no_stencil_tests',
487        'use_isolated_scripts_api': True,
488      },
489    },
490
491    'angle_deqp_gles3_d3d11_gtests': {
492      'angle_deqp_gles3_d3d11_tests': {
493        'args': [
494          '--use-angle=d3d11',
495        ],
496        'merge': {
497          'script': '//scripts/angle_deqp_test_merge.py',
498        },
499        'swarming': {
500          'shards': 2,
501        },
502        'test': 'angle_deqp_gles3_tests',
503        'use_isolated_scripts_api': True,
504      },
505    },
506
507    'angle_deqp_gles3_gl_gtests': {
508      'angle_deqp_gles3_gl_tests': {
509        'args': [
510          '--use-angle=gl',
511        ],
512        'linux_args': [
513          '--no-xvfb',
514        ],
515        'merge': {
516          'script': '//scripts/angle_deqp_test_merge.py',
517        },
518        'swarming': {
519          'shards': 2,
520        },
521        'test': 'angle_deqp_gles3_tests',
522        'use_isolated_scripts_api': True,
523      },
524    },
525
526    'angle_deqp_gles3_gl_with_retry_gtests': {
527      'angle_deqp_gles3_gl_tests': {
528        'args': [
529          '--use-angle=gl',
530          # Flaky crashes. See http://anglebug.com/42265067
531          '--flaky-retries=2',
532        ],
533        'merge': {
534          'script': '//scripts/angle_deqp_test_merge.py',
535        },
536        'swarming': {
537          'shards': 2,
538        },
539        'test': 'angle_deqp_gles3_tests',
540        'use_isolated_scripts_api': True,
541      },
542    },
543
544    'angle_deqp_gles3_gles_gtests': {
545      'angle_deqp_gles3_gles_tests': {
546        'args': [
547          '--use-angle=gles',
548        ],
549        'android_args': [
550          '-v',
551          '--shard-timeout=500',
552        ],
553        'android_swarming': {
554          'shards': 12,
555        },
556        'linux_args': [
557          '--no-xvfb',
558        ],
559        'merge': {
560          'script': '//scripts/angle_deqp_test_merge.py',
561        },
562        'test': 'angle_deqp_gles3_tests',
563        'use_isolated_scripts_api': True,
564      },
565    },
566
567    'angle_deqp_gles3_metal_gtests': {
568      'angle_deqp_gles3_metal_tests': {
569        'args': [
570          '--use-angle=metal',
571          # Flaky crashes. http://anglebug.com/42265067
572          '--flaky-retries=2',
573        ],
574        'merge': {
575          'script': '//scripts/angle_deqp_test_merge.py',
576        },
577        'swarming': {
578          'shards': 2,
579        },
580        'test': 'angle_deqp_gles3_tests',
581        'use_isolated_scripts_api': True,
582      },
583    },
584
585    'angle_deqp_gles3_multisample_vulkan_gtests': {
586      'angle_deqp_gles3_multisample_vulkan_tests': {
587        'args': [
588          '--use-angle=vulkan',
589        ],
590        'android_args': [
591          '-v',
592          '--shard-timeout=500',
593        ],
594        'linux_args': [
595          '--no-xvfb',
596        ],
597        'merge': {
598          'script': '//scripts/angle_deqp_test_merge.py',
599        },
600        'test': 'angle_deqp_gles3_multisample_tests',
601        'use_isolated_scripts_api': True,
602      },
603    },
604
605    'angle_deqp_gles3_vulkan_gtests': {
606      'angle_deqp_gles3_vulkan_tests': {
607        'args': [
608          '--use-angle=vulkan',
609        ],
610        'android_args': [
611          '-v',
612          '--shard-timeout=500',
613        ],
614        'android_swarming': {
615          'shards': 12,
616        },
617        'linux_args': [
618          '--no-xvfb',
619        ],
620        'merge': {
621          'script': '//scripts/angle_deqp_test_merge.py',
622        },
623        'swarming': {
624          'shards': 4,
625        },
626        'test': 'angle_deqp_gles3_tests',
627        'use_isolated_scripts_api': True,
628      },
629    },
630
631    'angle_deqp_gles3_vulkan_rotate180_gtests': {
632      'angle_deqp_gles3_vulkan_rotate180_tests': {
633        'args': [
634          '--use-angle=vulkan',
635        ],
636        'linux_args': [
637          '--no-xvfb',
638        ],
639        'merge': {
640          'script': '//scripts/angle_deqp_test_merge.py',
641        },
642        'swarming': {
643          'shards': 2,
644        },
645        'test': 'angle_deqp_gles3_rotate180_tests',
646        'use_isolated_scripts_api': True,
647      },
648    },
649
650    'angle_deqp_gles3_vulkan_rotate270_gtests': {
651      'angle_deqp_gles3_vulkan_rotate270_tests': {
652        'args': [
653          '--use-angle=vulkan',
654        ],
655        'linux_args': [
656          '--no-xvfb',
657        ],
658        'merge': {
659          'script': '//scripts/angle_deqp_test_merge.py',
660        },
661        'swarming': {
662          'shards': 2,
663        },
664        'test': 'angle_deqp_gles3_rotate270_tests',
665        'use_isolated_scripts_api': True,
666      },
667    },
668
669    'angle_deqp_gles3_vulkan_rotate90_gtests': {
670      'angle_deqp_gles3_vulkan_rotate90_tests': {
671        'args': [
672          '--use-angle=vulkan',
673        ],
674        'linux_args': [
675          '--no-xvfb',
676        ],
677        'merge': {
678          'script': '//scripts/angle_deqp_test_merge.py',
679        },
680        'swarming': {
681          'shards': 2,
682        },
683        'test': 'angle_deqp_gles3_rotate90_tests',
684        'use_isolated_scripts_api': True,
685      },
686    },
687
688    'angle_deqp_khr_gles2_vulkan_gtests': {
689      'angle_deqp_khr_gles2_vulkan_tests': {
690        'args': [
691          '--use-angle=vulkan',
692          '--surface-height=64',
693          '--surface-width=64',
694          '--deqp-base-seed=1',
695        ],
696        'android_args': [
697          '-v',
698          '--shard-timeout=500',
699        ],
700        'linux_args': [
701          '--no-xvfb',
702        ],
703        'merge': {
704          'script': '//scripts/angle_deqp_test_merge.py',
705        },
706        'test': 'angle_deqp_khr_gles2_tests',
707        'use_isolated_scripts_api': True,
708      },
709    },
710
711    'angle_deqp_khr_gles31_vulkan_gtests': {
712      'angle_deqp_khr_gles31_vulkan_tests': {
713        'args': [
714          '--use-angle=vulkan',
715          '--surface-height=64',
716          '--surface-width=64',
717          '--deqp-base-seed=1',
718        ],
719        'android_args': [
720          '-v',
721          '--shard-timeout=500',
722        ],
723        'linux_args': [
724          '--no-xvfb',
725        ],
726        'merge': {
727          'script': '//scripts/angle_deqp_test_merge.py',
728        },
729        'test': 'angle_deqp_khr_gles31_tests',
730        'use_isolated_scripts_api': True,
731      },
732    },
733
734    'angle_deqp_khr_gles32_vulkan_gtests': {
735      'angle_deqp_khr_gles32_vulkan_tests_seed1_width64_height64': {
736        'args': [
737          '--use-angle=vulkan',
738          '--deqp-base-seed=1',
739          '--surface-height=64',
740          '--surface-width=64',
741        ],
742        'android_args': [
743          '-v',
744          '--shard-timeout=500',
745        ],
746        'linux_args': [
747          '--no-xvfb',
748        ],
749        'merge': {
750          'script': '//scripts/angle_deqp_test_merge.py',
751        },
752        'test': 'angle_deqp_khr_gles32_tests',
753        'use_isolated_scripts_api': True,
754      },
755      'angle_deqp_khr_gles32_vulkan_tests_seed2_width113_height47': {
756        'args': [
757          '--use-angle=vulkan',
758          '--deqp-base-seed=2',
759          '--surface-width=113',
760          '--surface-height=47',
761        ],
762        'android_args': [
763          '-v',
764          '--shard-timeout=500',
765        ],
766        'linux_args': [
767          '--no-xvfb',
768        ],
769        'merge': {
770          'script': '//scripts/angle_deqp_test_merge.py',
771        },
772        'test': 'angle_deqp_khr_gles32_tests',
773        'use_isolated_scripts_api': True,
774      },
775      'angle_deqp_khr_gles32_vulkan_tests_seed3_width-1_height64': {
776        'args': [
777          '--use-angle=vulkan',
778          '--deqp-base-seed=3',
779          '--surface-width=-1',
780          '--surface-height=64',
781          '--deqp-gl-config-name=rgba8888d24s8',
782        ],
783        'android_args': [
784          '-v',
785          '--shard-timeout=500',
786        ],
787        'linux_args': [
788          '--no-xvfb',
789        ],
790        'merge': {
791          'script': '//scripts/angle_deqp_test_merge.py',
792        },
793        'test': 'angle_deqp_khr_gles32_tests',
794        'use_isolated_scripts_api': True,
795      },
796      'angle_deqp_khr_gles32_vulkan_tests_seed3_width64_height-1': {
797        'args': [
798          '--use-angle=vulkan',
799          '--deqp-base-seed=3',
800          '--surface-width=64',
801          '--surface-height=-1',
802          '--deqp-gl-config-name=rgba8888d24s8',
803        ],
804        'android_args': [
805          '-v',
806          '--shard-timeout=500',
807        ],
808        'linux_args': [
809          '--no-xvfb',
810        ],
811        'merge': {
812          'script': '//scripts/angle_deqp_test_merge.py',
813        },
814        'test': 'angle_deqp_khr_gles32_tests',
815        'use_isolated_scripts_api': True,
816      },
817    },
818
819    'angle_deqp_khr_gles3_vulkan_gtests': {
820      'angle_deqp_khr_gles3_vulkan_tests': {
821        'args': [
822          '--use-angle=vulkan',
823          '--surface-height=64',
824          '--surface-width=64',
825          '--deqp-base-seed=1',
826        ],
827        'android_args': [
828          '-v',
829          '--shard-timeout=500',
830        ],
831        'linux_args': [
832          '--no-xvfb',
833        ],
834        'merge': {
835          'script': '//scripts/angle_deqp_test_merge.py',
836        },
837        'test': 'angle_deqp_khr_gles3_tests',
838        'use_isolated_scripts_api': True,
839      },
840    },
841
842    'angle_deqp_khr_noctx_gles2_vulkan_gtests': {
843      'angle_deqp_khr_noctx_gles2_vulkan_tests': {
844        'args': [
845          '--use-angle=vulkan',
846        ],
847        'android_args': [
848          '-v',
849          '--shard-timeout=500',
850        ],
851        'linux_args': [
852          '--no-xvfb',
853        ],
854        'merge': {
855          'script': '//scripts/angle_deqp_test_merge.py',
856        },
857        'test': 'angle_deqp_khr_noctx_gles2_tests',
858        'use_isolated_scripts_api': True,
859      },
860    },
861
862    'angle_deqp_khr_noctx_gles32_vulkan_gtests': {
863      'angle_deqp_khr_noctx_gles32_vulkan_tests': {
864        'args': [
865          '--use-angle=vulkan',
866        ],
867        'android_args': [
868          '-v',
869          '--shard-timeout=500',
870        ],
871        'linux_args': [
872          '--no-xvfb',
873        ],
874        'merge': {
875          'script': '//scripts/angle_deqp_test_merge.py',
876        },
877        'test': 'angle_deqp_khr_noctx_gles32_tests',
878        'use_isolated_scripts_api': True,
879      },
880    },
881
882    'angle_deqp_khr_single_gles32_vulkan_gtests': {
883      'angle_deqp_khr_single_gles32_vulkan_tests': {
884        'args': [
885          '--use-angle=vulkan',
886        ],
887        'android_args': [
888          '-v',
889          '--shard-timeout=500',
890        ],
891        'linux_args': [
892          '--no-xvfb',
893        ],
894        'merge': {
895          'script': '//scripts/angle_deqp_test_merge.py',
896        },
897        'test': 'angle_deqp_khr_single_gles32_tests',
898        'use_isolated_scripts_api': True,
899      },
900    },
901
902    'angle_end2end_gtests': {
903      'angle_end2end_tests': {
904        'android_args': [
905          '--shard-timeout=180',
906          '-v',
907          # We use this argument to save test artifacts.
908          '--render-test-output-dir=${ISOLATED_OUTDIR}',
909        ],
910        'android_swarming': {
911          'shards': 8,
912        },
913        'args': [
914          '--gtest_filter=-*Vulkan_SwiftShader*',
915        ],
916        # Linux has issues with creating too many windows at once.
917        'linux_args': [
918          '--max-processes=4',
919          '--no-xvfb',
920        ],
921        'swarming': {
922          'shards': 2,
923        },
924        'use_isolated_scripts_api': True,
925      },
926    },
927
928    'angle_end2end_vulkan_gtests': {
929      'angle_end2end_tests': {
930        'android_args': [
931          '--shard-timeout=300',
932          '-v',
933          # We use this argument to save test artifacts.
934          '--render-test-output-dir=${ISOLATED_OUTDIR}',
935        ],
936        'android_swarming': {
937          'shards': 8,
938        },
939        'args': [
940          '--gtest_filter=*Vulkan*:-*Vulkan_SwiftShader*',
941        ],
942        # Linux has issues with creating too many windows at once.
943        'linux_args': [
944          '--max-processes=4',
945        ],
946        'swarming': {
947          'shards': 2,
948        },
949        'use_isolated_scripts_api': True,
950      },
951    },
952
953    'angle_end2end_with_retry_gtests': {
954      'angle_end2end_tests': {
955        'args': [
956          '--gtest_filter=-*Vulkan_SwiftShader*',
957          '--flaky-retries=2',
958        ],
959        # Linux has issues with creating too many windows at once.
960        'linux_args': [
961          '--max-processes=4',
962          '--no-xvfb',
963        ],
964        'swarming': {
965          'shards': 2,
966        },
967        'use_isolated_scripts_api': True,
968      },
969    },
970
971    'angle_gles1_conformance_gtests': {
972      'angle_gles1_conformance_tests': {
973        'android_args': [
974          '--shard-timeout=600',
975          '-v',
976        ],
977        'args': [
978          '--test-timeout=300',
979          '--batch-size=10',
980        ],
981        'linux_args': [
982          '--no-xvfb',
983        ],
984        'use_isolated_scripts_api': True,
985      },
986    },
987
988    'angle_gles1_conformance_vulkan_gtests': {
989      'angle_gles1_conformance_tests': {
990        'android_args': [
991          '--shard-timeout=600',
992          '-v',
993        ],
994        'args': [
995          '--test-timeout=300',
996          '--batch-size=10',
997          '--gtest_filter=*Vulkan*',
998        ],
999        'linux_args': [
1000          '--no-xvfb',
1001        ],
1002        'use_isolated_scripts_api': True,
1003      },
1004    },
1005
1006    # Actually uploads results to the perf dashboard
1007    'angle_perf_isolated_scripts': {
1008      'angle_perftests': {
1009        'android_args': {
1010          '--trial-time=10',
1011        },
1012        'args': [
1013          '--log=debug',
1014          '--samples-per-test=3',
1015          '--trials-per-sample=3',
1016          '--show-test-stdout',
1017        ],
1018        'merge': {
1019          'script': '//scripts/process_angle_perf_results.py',
1020        },
1021        'android_swarming': {
1022          'shards': 30,
1023        },
1024        'swarming': {
1025          'shards': 10,
1026        },
1027      },
1028    },
1029
1030    # The angle perf tests should eventually be run on every platform
1031    # ANGLE supports. Currently they run on Windows, Linux and Android.
1032    'angle_perf_smoke_isolated_scripts': {
1033      'angle_perftests': {
1034        'args': [
1035          '--log=debug',
1036          '--smoke-test-mode',
1037          '--show-test-stdout',
1038        ],
1039        'merge': {
1040          'script': '//scripts/process_angle_perf_results.py',
1041          # Does not upload to the perf dashboard
1042          'args': [
1043            '--smoke-test-mode',
1044          ],
1045        },
1046        'swarming': {
1047          'shards': 2,
1048        },
1049        'android_swarming': {
1050          'shards': 6,
1051        },
1052      },
1053    },
1054
1055    'angle_restricted_trace_gold_isolated_scripts': {
1056      'angle_restricted_trace_gold_tests': {
1057        'android_args': [
1058          '-v',
1059        ],
1060        'args': [
1061          '--test-machine-name',
1062          '${buildername}',
1063        ],
1064        'mixins': [
1065          'angle_skia_gold_test',
1066        ],
1067        'android_swarming': {
1068          'shards': 6,
1069        },
1070      }
1071    },
1072
1073    'angle_trace_perf_native_isolated_scripts': {
1074      'angle_trace_perf_native_tests': {
1075        'android_args': {
1076          '--trial-time=10',
1077        },
1078        'args': [
1079          '--log=debug',
1080          '--show-test-stdout',
1081          '--samples-per-test=3',
1082          '--trials-per-sample=3',
1083          '--use-gl=native',
1084          '--trace-tests',
1085        ],
1086        'merge': {
1087          'script': '//scripts/process_angle_perf_results.py',
1088        },
1089        'android_swarming': {
1090          'shards': 30,
1091        },
1092        'swarming': {
1093          'shards': 10,
1094        },
1095        'test': 'angle_trace_perf_tests',
1096      },
1097    },
1098
1099    'angle_trace_perf_native_smoke_isolated_scripts': {
1100      'angle_trace_perf_native_tests': {
1101        'args': [
1102          '--log=debug',
1103          '--smoke-test-mode',
1104          '--show-test-stdout',
1105          '--use-gl=native',
1106          '--trace-tests',
1107        ],
1108        'merge': {
1109          'script': '//scripts/process_angle_perf_results.py',
1110          # Does not upload to the perf dashboard
1111          'args': [
1112            '--smoke-test-mode',
1113          ],
1114        },
1115        'swarming': {
1116          'shards': 2,
1117        },
1118        'android_swarming': {
1119          'shards': 6,
1120        },
1121        'test': 'angle_trace_perf_tests',
1122      },
1123    },
1124
1125    'angle_trace_perf_vulkan_isolated_scripts': {
1126      'angle_trace_perf_vulkan_tests': {
1127        'android_args': {
1128          '--trial-time=10',
1129        },
1130        'args': [
1131          '--log=debug',
1132          '--show-test-stdout',
1133          '--samples-per-test=3',
1134          '--trials-per-sample=3',
1135          '--use-angle=vulkan',
1136          '--trace-tests',
1137        ],
1138        'merge': {
1139          'script': '//scripts/process_angle_perf_results.py',
1140        },
1141        'android_swarming': {
1142          'shards': 30,
1143        },
1144        'swarming': {
1145          'shards': 10,
1146        },
1147        'test': 'angle_trace_perf_tests',
1148      },
1149    },
1150
1151    'angle_trace_perf_vulkan_smoke_isolated_scripts': {
1152      'angle_trace_perf_vulkan_tests': {
1153        'args': [
1154          '--log=debug',
1155          '--smoke-test-mode',
1156          '--show-test-stdout',
1157          '--use-angle=vulkan',
1158          '--trace-tests',
1159        ],
1160        'merge': {
1161          'script': '//scripts/process_angle_perf_results.py',
1162          # Does not upload to the perf dashboard
1163          'args': [
1164            '--smoke-test-mode',
1165          ],
1166        },
1167        'swarming': {
1168          'shards': 2,
1169        },
1170        'android_swarming': {
1171          'shards': 6,
1172        },
1173        'test': 'angle_trace_perf_tests',
1174      },
1175    },
1176
1177    'angle_unit_gtests': {
1178      'angle_unittests': {
1179        'android_args': [
1180          '-v',
1181        ],
1182        'linux_args': [
1183          '--no-xvfb',
1184        ],
1185        'use_isolated_scripts_api': True,
1186      },
1187    },
1188
1189    'angle_white_box_gtests': {
1190      'angle_white_box_tests': {
1191        'android_args': [
1192          '--shard-timeout=180',
1193          '-v',
1194        ],
1195        'linux_args': [
1196          '--no-xvfb',
1197        ],
1198        'use_isolated_scripts_api': True,
1199      },
1200    },
1201
1202    'swangle_deqp_egl_slow_tests': {
1203      'angle_deqp_egl_tests': {
1204        'args': [
1205          '--use-angle=swiftshader',
1206          '--batch-timeout=600',
1207        ],
1208        'use_isolated_scripts_api': True,
1209      },
1210    },
1211
1212    'swangle_deqp_egl_tests': {
1213      'angle_deqp_egl_tests': {
1214        'args': [
1215          '--use-angle=swiftshader',
1216        ],
1217        'use_isolated_scripts_api': True,
1218      },
1219    },
1220
1221    'swangle_deqp_gles2_slow_tests': {
1222      'angle_deqp_gles2_tests': {
1223        'args': [
1224          '--use-angle=swiftshader',
1225        ],
1226        'use_isolated_scripts_api': True,
1227        'swarming': {
1228          'shards': 4,
1229        },
1230      },
1231    },
1232
1233    'swangle_deqp_gles2_tests': {
1234      'angle_deqp_gles2_tests': {
1235        'args': [
1236          '--use-angle=swiftshader',
1237        ],
1238        'use_isolated_scripts_api': True,
1239      },
1240    },
1241
1242     'swangle_deqp_gles31_multisample_tests': {
1243      'angle_deqp_gles31_multisample_tests': {
1244        'args': [
1245          '--use-angle=swiftshader',
1246        ],
1247        'use_isolated_scripts_api': True
1248      }
1249    },
1250
1251    'swangle_deqp_gles31_rotate180_tests': {
1252      'angle_deqp_gles31_rotate180_tests': {
1253        'args': [
1254          '--use-angle=swiftshader',
1255        ],
1256        'use_isolated_scripts_api': True,
1257      },
1258    },
1259
1260    'swangle_deqp_gles31_rotate270_tests': {
1261      'angle_deqp_gles31_rotate270_tests': {
1262        'args': [
1263          '--use-angle=swiftshader',
1264        ],
1265        'use_isolated_scripts_api': True,
1266      },
1267    },
1268
1269    'swangle_deqp_gles31_rotate90_tests': {
1270      'angle_deqp_gles31_rotate90_tests': {
1271        'args': [
1272          '--use-angle=swiftshader',
1273        ],
1274        'use_isolated_scripts_api': True,
1275      },
1276    },
1277
1278    'swangle_deqp_gles31_slow_tests': {
1279      'angle_deqp_gles31_tests': {
1280        'args': [
1281          '--use-angle=swiftshader',
1282        ],
1283        'swarming': {
1284          'shards': 14,
1285        },
1286        'use_isolated_scripts_api': True,
1287      },
1288    },
1289
1290    'swangle_deqp_gles31_tests': {
1291      'angle_deqp_gles31_tests': {
1292        'args': [
1293          '--use-angle=swiftshader',
1294        ],
1295        'swarming': {
1296          'shards': 10,
1297        },
1298        'use_isolated_scripts_api': True,
1299      },
1300    },
1301
1302    'swangle_deqp_gles3_multisample_tests': {
1303      'angle_deqp_gles3_multisample_tests': {
1304        'args': [
1305          '--use-angle=swiftshader',
1306        ],
1307        'use_isolated_scripts_api': True
1308      }
1309    },
1310
1311    'swangle_deqp_gles3_rotate180_tests': {
1312      'angle_deqp_gles3_rotate180_tests': {
1313        'args': [
1314          '--use-angle=swiftshader',
1315        ],
1316        'use_isolated_scripts_api': True,
1317      },
1318    },
1319
1320    'swangle_deqp_gles3_rotate270_tests': {
1321      'angle_deqp_gles3_rotate270_tests': {
1322        'args': [
1323          '--use-angle=swiftshader',
1324        ],
1325        'use_isolated_scripts_api': True,
1326      },
1327    },
1328
1329    'swangle_deqp_gles3_rotate90_tests': {
1330      'angle_deqp_gles3_rotate90_tests': {
1331        'args': [
1332          '--use-angle=swiftshader',
1333        ],
1334        'use_isolated_scripts_api': True,
1335      },
1336    },
1337
1338    'swangle_deqp_gles3_slow_tests': {
1339      'angle_deqp_gles3_tests': {
1340        'args': [
1341          '--use-angle=swiftshader',
1342        ],
1343        'swarming': {
1344          'shards': 8,
1345        },
1346        'use_isolated_scripts_api': True,
1347      },
1348    },
1349
1350    'swangle_deqp_gles3_tests': {
1351      'angle_deqp_gles3_tests': {
1352        'args': [
1353          '--use-angle=swiftshader',
1354        ],
1355        'swarming': {
1356          'shards': 4,
1357        },
1358        'use_isolated_scripts_api': True,
1359      },
1360    },
1361
1362    'swangle_deqp_khr_gles2_tests': {
1363      'angle_deqp_khr_gles2_tests': {
1364        'args': [
1365          '--use-angle=swiftshader',
1366          '--surface-height=64',
1367          '--surface-width=64',
1368          '--deqp-base-seed=1',
1369        ],
1370        'use_isolated_scripts_api': True,
1371      },
1372    },
1373
1374    'swangle_deqp_khr_gles31_tests': {
1375      'angle_deqp_khr_gles31_tests': {
1376        'args': [
1377          '--use-angle=swiftshader',
1378          '--surface-height=64',
1379          '--surface-width=64',
1380          '--deqp-base-seed=1',
1381        ],
1382        'use_isolated_scripts_api': True,
1383      },
1384    },
1385
1386    'swangle_deqp_khr_gles3_tests': {
1387      'angle_deqp_khr_gles3_tests': {
1388        'args': [
1389          '--use-angle=swiftshader',
1390          '--surface-height=64',
1391          '--surface-width=64',
1392          '--deqp-base-seed=1',
1393        ],
1394        'use_isolated_scripts_api': True,
1395      },
1396    },
1397
1398    'swangle_deqp_khr_noctx_gles2_tests': {
1399      'angle_deqp_khr_noctx_gles2_tests': {
1400        'args': [
1401          '--use-angle=swiftshader',
1402        ],
1403        'use_isolated_scripts_api': True,
1404      },
1405    },
1406
1407    'swangle_end2end_slow_tests': {
1408      'angle_end2end_tests': {
1409        'args': [
1410          '--gtest_filter=*Vulkan_SwiftShader*',
1411        ],
1412        'use_isolated_scripts_api': True,
1413        'swarming': {
1414          'shards': 6,
1415        },
1416      },
1417    },
1418
1419    'swangle_end2end_tests': {
1420      'angle_end2end_tests': {
1421        'args': [
1422          '--gtest_filter=*Vulkan_SwiftShader*',
1423        ],
1424        'use_isolated_scripts_api': True,
1425      },
1426    },
1427
1428    'swangle_end2end_very_slow_flaky_tests': {
1429      'angle_end2end_tests': {
1430        'args': [
1431          '--gtest_filter=*Vulkan_SwiftShader*',
1432          # Flaky retries enabled on ASAN/TSAN. http://anglebug.com/42266243
1433          '--flaky-retries=2',
1434        ],
1435        'use_isolated_scripts_api': True,
1436        'swarming': {
1437          'shards': 10,
1438        },
1439      },
1440    },
1441
1442    'swangle_restricted_trace_gold_isolated_scripts': {
1443      'angle_restricted_trace_gold_tests': {
1444        'args': [
1445          '--test-machine-name',
1446          '${buildername}',
1447          '--swiftshader',
1448        ],
1449        'linux_args': [
1450          '--xvfb',
1451          # An X Windows bug sometimes causes flaky connection errors.
1452          '--flaky-retries=2',
1453        ],
1454        'mixins': [
1455          'angle_skia_gold_test',
1456        ],
1457        'swarming': {
1458          'shards': 6,
1459        },
1460      },
1461    },
1462
1463    'swangle_white_box_tests': {
1464      'angle_white_box_tests': {
1465        'args': [
1466          '--gtest_filter=*Vulkan_SwiftShader*',
1467        ],
1468        'use_isolated_scripts_api': True,
1469      },
1470    }
1471  },
1472
1473  'compound_suites': {
1474    'android_gtests': [
1475      'angle_deqp_egl_gles_gtests',
1476      'angle_deqp_egl_vulkan_gtests',
1477      'angle_deqp_gles2_gles_gtests',
1478      'angle_deqp_gles2_vulkan_gtests',
1479      'angle_deqp_gles31_multisample_vulkan_gtests',
1480      'angle_deqp_gles31_vulkan_gtests',
1481      'angle_deqp_gles31_565_no_depth_no_stencil_vulkan_gtests',
1482      'angle_deqp_gles3_gles_gtests',
1483      'angle_deqp_gles3_multisample_vulkan_gtests',
1484      'angle_deqp_gles3_vulkan_gtests',
1485      'angle_deqp_gles3_565_no_depth_no_stencil_vulkan_gtests',
1486      'angle_deqp_khr_gles2_vulkan_gtests',
1487      'angle_deqp_khr_gles31_vulkan_gtests',
1488      'angle_deqp_khr_gles32_vulkan_gtests',
1489      'angle_deqp_khr_gles3_vulkan_gtests',
1490      'angle_deqp_khr_noctx_gles2_vulkan_gtests',
1491      'angle_deqp_khr_noctx_gles32_vulkan_gtests',
1492      'angle_deqp_khr_single_gles32_vulkan_gtests',
1493      'angle_end2end_gtests',
1494      'angle_gles1_conformance_vulkan_gtests',
1495      'angle_unit_gtests',
1496    ],
1497
1498    'android_vulkan_gtests': [
1499      'angle_deqp_egl_vulkan_gtests',
1500      'angle_deqp_gles2_vulkan_gtests',
1501      'angle_deqp_gles31_multisample_vulkan_gtests',
1502      'angle_deqp_gles31_vulkan_gtests',
1503      'angle_deqp_gles31_565_no_depth_no_stencil_vulkan_gtests',
1504      'angle_deqp_gles3_multisample_vulkan_gtests',
1505      'angle_deqp_gles3_vulkan_gtests',
1506      'angle_deqp_gles3_565_no_depth_no_stencil_vulkan_gtests',
1507      'angle_deqp_khr_gles2_vulkan_gtests',
1508      'angle_deqp_khr_gles31_vulkan_gtests',
1509      'angle_deqp_khr_gles32_vulkan_gtests',
1510      'angle_deqp_khr_gles3_vulkan_gtests',
1511      'angle_deqp_khr_noctx_gles2_vulkan_gtests',
1512      'angle_deqp_khr_noctx_gles32_vulkan_gtests',
1513      'angle_deqp_khr_single_gles32_vulkan_gtests',
1514      'angle_end2end_vulkan_gtests',
1515      'angle_unit_gtests',
1516    ],
1517
1518    'isolated_scripts_group_common': [
1519      'angle_capture_isolated_scripts',
1520      'angle_perf_smoke_isolated_scripts',
1521      'angle_restricted_trace_gold_isolated_scripts',
1522      'angle_trace_perf_native_smoke_isolated_scripts',
1523      'angle_trace_perf_vulkan_smoke_isolated_scripts',
1524    ],
1525
1526    'isolated_scripts_group_perf': [
1527      'angle_perf_isolated_scripts',
1528      'angle_trace_perf_native_isolated_scripts',
1529      'angle_trace_perf_vulkan_isolated_scripts',
1530    ],
1531
1532    'isolated_scripts_group_pixel6': [
1533      'angle_capture_isolated_scripts',
1534      'angle_restricted_trace_gold_isolated_scripts',
1535    ],
1536
1537    'isolated_scripts_group_s22': [
1538      'angle_restricted_trace_gold_isolated_scripts',
1539    ],
1540
1541    'linux_intel_gtests': [
1542      'angle_deqp_gles2_gl_gtests',
1543      'angle_end2end_gtests',
1544      'angle_gles1_conformance_gtests',
1545      'angle_unit_gtests',
1546      'angle_white_box_gtests',
1547    ],
1548
1549    'linux_nvidia_gtests': [
1550      'angle_deqp_egl_gl_gtests',
1551      'angle_deqp_egl_vulkan_gtests',
1552      'angle_deqp_gles2_gl_gtests',
1553      'angle_deqp_gles2_vulkan_gtests',
1554      'angle_deqp_gles2_webgpu_gtests',
1555      'angle_deqp_gles31_gl_gtests',
1556      'angle_deqp_gles31_multisample_vulkan_gtests',
1557      'angle_deqp_gles31_vulkan_gtests',
1558      'angle_deqp_gles31_vulkan_rotate180_gtests',
1559      'angle_deqp_gles31_vulkan_rotate270_gtests',
1560      'angle_deqp_gles31_vulkan_rotate90_gtests',
1561      'angle_deqp_gles3_gl_gtests',
1562      'angle_deqp_gles3_multisample_vulkan_gtests',
1563      'angle_deqp_gles3_vulkan_gtests',
1564      'angle_deqp_gles3_vulkan_rotate180_gtests',
1565      'angle_deqp_gles3_vulkan_rotate270_gtests',
1566      'angle_deqp_gles3_vulkan_rotate90_gtests',
1567      'angle_deqp_khr_gles2_vulkan_gtests',
1568      'angle_deqp_khr_gles31_vulkan_gtests',
1569      'angle_deqp_khr_gles32_vulkan_gtests',
1570      'angle_deqp_khr_gles3_vulkan_gtests',
1571      'angle_deqp_khr_noctx_gles2_vulkan_gtests',
1572      'angle_deqp_khr_noctx_gles32_vulkan_gtests',
1573      'angle_deqp_khr_single_gles32_vulkan_gtests',
1574      'angle_end2end_gtests',
1575      'angle_gles1_conformance_gtests',
1576      'angle_unit_gtests',
1577      'angle_white_box_gtests',
1578      'angle_cl_api_gtests',
1579      'angle_cl_basic_gtests',
1580      'angle_cl_buffers_gtests',
1581      'angle_cl_compiler_gtests',
1582      'angle_cl_events_gtests',
1583      'angle_cl_profiling_gtests',
1584    ],
1585
1586    'mac_amd_and_intel_gtests': [
1587      'angle_deqp_egl_gl_gtests',
1588      'angle_deqp_egl_metal_gtests',
1589      'angle_deqp_gles2_gl_with_retry_gtests',
1590      'angle_deqp_gles2_metal_gtests',
1591      'angle_deqp_gles2_webgpu_with_retry_gtests',
1592      'angle_deqp_gles3_gl_with_retry_gtests',
1593      'angle_deqp_gles3_metal_gtests',
1594      'angle_end2end_with_retry_gtests',
1595      'angle_unit_gtests',
1596    ],
1597
1598    'mac_nvidia_gtests': [
1599      'angle_end2end_with_retry_gtests',
1600      'angle_unit_gtests',
1601    ],
1602
1603    'swangle_gtests': [
1604      'swangle_deqp_egl_tests',
1605      'swangle_deqp_gles2_tests',
1606      'swangle_deqp_gles31_multisample_tests',
1607      'swangle_deqp_gles31_rotate180_tests',
1608      'swangle_deqp_gles31_rotate270_tests',
1609      'swangle_deqp_gles31_rotate90_tests',
1610      'swangle_deqp_gles31_tests',
1611      'swangle_deqp_gles3_multisample_tests',
1612      'swangle_deqp_gles3_rotate180_tests',
1613      'swangle_deqp_gles3_rotate270_tests',
1614      'swangle_deqp_gles3_rotate90_tests',
1615      'swangle_deqp_gles3_tests',
1616      'swangle_deqp_khr_gles2_tests',
1617      'swangle_deqp_khr_gles31_tests',
1618      'swangle_deqp_khr_gles3_tests',
1619      'swangle_deqp_khr_noctx_gles2_tests',
1620      'swangle_end2end_tests',
1621      'swangle_white_box_tests',
1622    ],
1623
1624    'swangle_non_deqp_slow_flaky_gtests': [
1625      'swangle_end2end_very_slow_flaky_tests',
1626      'swangle_white_box_tests',
1627    ],
1628
1629    'swangle_slow_flaky_gtests': [
1630      'swangle_deqp_egl_slow_tests',
1631      'swangle_deqp_gles2_slow_tests',
1632      'swangle_deqp_gles3_slow_tests',
1633      'swangle_deqp_khr_gles2_tests',
1634      'swangle_deqp_khr_gles31_tests',
1635      'swangle_deqp_khr_gles3_tests',
1636      'swangle_deqp_khr_noctx_gles2_tests',
1637      'swangle_end2end_slow_tests',
1638      'swangle_white_box_tests',
1639    ],
1640
1641    'swangle_slow_gtests': [
1642      'swangle_deqp_egl_tests',
1643      'swangle_deqp_gles2_slow_tests',
1644      'swangle_deqp_gles31_rotate180_tests',
1645      'swangle_deqp_gles31_rotate270_tests',
1646      'swangle_deqp_gles31_rotate90_tests',
1647      'swangle_deqp_gles31_slow_tests',
1648      'swangle_deqp_gles3_rotate180_tests',
1649      'swangle_deqp_gles3_rotate270_tests',
1650      'swangle_deqp_gles3_rotate90_tests',
1651      'swangle_deqp_gles3_slow_tests',
1652      'swangle_deqp_khr_gles2_tests',
1653      'swangle_deqp_khr_gles31_tests',
1654      'swangle_deqp_khr_gles3_tests',
1655      'swangle_deqp_khr_noctx_gles2_tests',
1656      'swangle_end2end_slow_tests',
1657      'swangle_white_box_tests',
1658    ],
1659
1660    'win10_intel_gtests': [
1661      'angle_deqp_gles2_d3d11_gtests',
1662      'angle_end2end_gtests',
1663      'angle_gles1_conformance_gtests',
1664      'angle_unit_gtests',
1665      'angle_white_box_gtests',
1666    ],
1667
1668    'win10_nvidia_gtests': [
1669      'angle_deqp_egl_d3d11_gtests',
1670      'angle_deqp_egl_gl_gtests',
1671      'angle_deqp_egl_vulkan_gtests',
1672      'angle_deqp_gles2_d3d11_gtests',
1673      'angle_deqp_gles2_gl_gtests',
1674      'angle_deqp_gles2_vulkan_gtests',
1675      'angle_deqp_gles2_webgpu_gtests',
1676      'angle_deqp_gles31_d3d11_gtests',
1677      'angle_deqp_gles31_gl_gtests',
1678      'angle_deqp_gles31_multisample_vulkan_gtests',
1679      'angle_deqp_gles31_vulkan_gtests',
1680      'angle_deqp_gles31_vulkan_rotate180_gtests',
1681      'angle_deqp_gles31_vulkan_rotate270_gtests',
1682      'angle_deqp_gles31_vulkan_rotate90_gtests',
1683      'angle_deqp_gles3_d3d11_gtests',
1684      'angle_deqp_gles3_gl_gtests',
1685      'angle_deqp_gles3_multisample_vulkan_gtests',
1686      'angle_deqp_gles3_vulkan_gtests',
1687      'angle_deqp_gles3_vulkan_rotate180_gtests',
1688      'angle_deqp_gles3_vulkan_rotate270_gtests',
1689      'angle_deqp_gles3_vulkan_rotate90_gtests',
1690      'angle_deqp_khr_gles2_vulkan_gtests',
1691      'angle_deqp_khr_gles31_vulkan_gtests',
1692      'angle_deqp_khr_gles32_vulkan_gtests',
1693      'angle_deqp_khr_gles3_vulkan_gtests',
1694      'angle_deqp_khr_noctx_gles2_vulkan_gtests',
1695      'angle_deqp_khr_noctx_gles32_vulkan_gtests',
1696      'angle_deqp_khr_single_gles32_vulkan_gtests',
1697      'angle_end2end_gtests',
1698      'angle_gles1_conformance_gtests',
1699      'angle_unit_gtests',
1700      'angle_white_box_gtests',
1701    ],
1702  },
1703}
1704