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