• 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_deqp_egl_d3d11_gtests': {
16      'angle_deqp_egl_d3d11_tests': {
17        'args': [
18          'angle_deqp_egl_tests',
19          '--use-angle=d3d11',
20          '--bot-mode',
21        ],
22        'merge': {
23          'script': '//scripts/angle_deqp_test_merge.py',
24        },
25        'test': 'angle_deqp_egl_tests',
26        'use_isolated_scripts_api': True,
27      },
28    },
29
30    'angle_deqp_egl_gl_gtests': {
31      'angle_deqp_egl_gl_tests': {
32        'args': [
33          'angle_deqp_egl_tests',
34          '--use-angle=gl',
35          '--bot-mode',
36          # Flaky when run with multiple processes.
37          '--max-processes=1',
38        ],
39        'merge': {
40          'script': '//scripts/angle_deqp_test_merge.py',
41        },
42        'test': 'angle_deqp_egl_tests',
43        'use_isolated_scripts_api': True,
44      },
45    },
46
47    'angle_deqp_egl_gles_gtests': {
48      'angle_deqp_egl_gles_tests': {
49        'args': [
50          'angle_deqp_egl_tests',
51          '--use-angle=gles',
52        ],
53        'android_args': [
54          '-v',
55          '--shard-timeout=500',
56        ],
57        'android_swarming': {
58          'shards': 4,
59        },
60        'merge': {
61          'script': '//scripts/angle_deqp_test_merge.py',
62        },
63        'test': 'angle_deqp_egl_tests',
64        'use_isolated_scripts_api': True,
65      },
66    },
67
68    'angle_deqp_egl_metal_gtests': {
69      'angle_deqp_egl_metal_tests': {
70        'args': [
71          'angle_deqp_egl_tests',
72          '--use-angle=metal',
73          '--bot-mode',
74        ],
75        'merge': {
76          'script': '//scripts/angle_deqp_test_merge.py',
77        },
78        'test': 'angle_deqp_egl_tests',
79        'use_isolated_scripts_api': True,
80      },
81    },
82
83    'angle_deqp_egl_vulkan_gtests': {
84      'angle_deqp_egl_vulkan_tests': {
85        'args': [
86          'angle_deqp_egl_tests',
87          '--use-angle=vulkan',
88        ],
89        'android_args': [
90          '-v',
91          '--shard-timeout=500',
92        ],
93        'android_swarming': {
94          'shards': 4,
95        },
96        'desktop_args': [
97          '--bot-mode',
98        ],
99        'merge': {
100          'script': '//scripts/angle_deqp_test_merge.py',
101        },
102        'swarming': {
103          'shards': 2,
104        },
105        'test': 'angle_deqp_egl_tests',
106        'use_isolated_scripts_api': True,
107      },
108    },
109
110    'angle_deqp_gles2_d3d11_gtests': {
111      'angle_deqp_gles2_d3d11_tests': {
112        'args': [
113          'angle_deqp_gles2_tests',
114          '--use-angle=d3d11',
115          '--bot-mode',
116        ],
117        'merge': {
118          'script': '//scripts/angle_deqp_test_merge.py',
119        },
120        'test': 'angle_deqp_gles2_tests',
121        'use_isolated_scripts_api': True,
122      },
123    },
124
125    'angle_deqp_gles2_gl_gtests': {
126      'angle_deqp_gles2_gl_tests': {
127        'args': [
128          'angle_deqp_gles2_tests',
129          '--use-angle=gl',
130          '--bot-mode',
131        ],
132        'merge': {
133          'script': '//scripts/angle_deqp_test_merge.py',
134        },
135        'test': 'angle_deqp_gles2_tests',
136        'use_isolated_scripts_api': True,
137      },
138    },
139
140    'angle_deqp_gles2_gles_gtests': {
141      'angle_deqp_gles2_gles_tests': {
142        'args': [
143          'angle_deqp_gles2_tests',
144          '--use-angle=gles',
145        ],
146        'android_args': [
147          '-v',
148          '--shard-timeout=500',
149        ],
150        'android_swarming': {
151          'shards': 4,
152        },
153        'merge': {
154          'script': '//scripts/angle_deqp_test_merge.py',
155        },
156        'test': 'angle_deqp_gles2_tests',
157        'use_isolated_scripts_api': True,
158      },
159    },
160
161    'angle_deqp_gles2_metal_gtests': {
162      'angle_deqp_gles2_metal_tests': {
163        'args': [
164          'angle_deqp_gles2_tests',
165          '--use-angle=metal',
166        ],
167        'desktop_args': [
168          '--bot-mode',
169        ],
170        'merge': {
171          'script': '//scripts/angle_deqp_test_merge.py',
172        },
173        'test': 'angle_deqp_gles2_tests',
174        'use_isolated_scripts_api': True,
175      },
176    },
177
178    'angle_deqp_gles2_vulkan_gtests': {
179      'angle_deqp_gles2_vulkan_tests': {
180        'args': [
181          'angle_deqp_gles2_tests',
182          '--use-angle=vulkan',
183        ],
184        'android_args': [
185          '-v',
186          '--shard-timeout=500',
187        ],
188        'android_swarming': {
189          'shards': 4,
190        },
191        'desktop_args': [
192          '--bot-mode',
193        ],
194        'merge': {
195          'script': '//scripts/angle_deqp_test_merge.py',
196        },
197        'test': 'angle_deqp_gles2_tests',
198        'use_isolated_scripts_api': True,
199      },
200    },
201
202    'angle_deqp_gles31_d3d11_gtests': {
203      'angle_deqp_gles31_d3d11_tests': {
204        'args': [
205          'angle_deqp_gles31_tests',
206          '--use-angle=d3d11',
207          '--bot-mode',
208        ],
209        'merge': {
210          'script': '//scripts/angle_deqp_test_merge.py',
211        },
212        'swarming': {
213          'shards': 2,
214        },
215        'test': 'angle_deqp_gles31_tests',
216        'use_isolated_scripts_api': True,
217      },
218    },
219
220    'angle_deqp_gles31_gl_gtests': {
221      'angle_deqp_gles31_gl_tests': {
222        'args': [
223          'angle_deqp_gles31_tests',
224          '--use-angle=gl',
225          '--bot-mode',
226        ],
227        'merge': {
228          'script': '//scripts/angle_deqp_test_merge.py',
229        },
230        'swarming': {
231          'shards': 2,
232        },
233        'test': 'angle_deqp_gles31_tests',
234        'use_isolated_scripts_api': True,
235      },
236    },
237
238    'angle_deqp_gles31_vulkan_gtests': {
239      'angle_deqp_gles31_vulkan_tests': {
240        'args': [
241          'angle_deqp_gles31_tests',
242          '--use-angle=vulkan',
243        ],
244        'android_args': [
245          '-v',
246          '--shard-timeout=500',
247        ],
248        'android_swarming': {
249          'shards': 20,
250        },
251        'desktop_args': [
252          '--bot-mode',
253        ],
254        'merge': {
255          'script': '//scripts/angle_deqp_test_merge.py',
256        },
257        'swarming': {
258          'shards': 2,
259        },
260        'test': 'angle_deqp_gles31_tests',
261        'use_isolated_scripts_api': True,
262      },
263    },
264
265    'angle_deqp_gles31_vulkan_rotate180_gtests': {
266      'angle_deqp_gles31_vulkan_rotate180_tests': {
267        'args': [
268          'angle_deqp_gles31_rotate180_tests',
269          '--use-angle=vulkan',
270        ],
271        'desktop_args': [
272          '--bot-mode',
273        ],
274        'merge': {
275          'script': '//scripts/angle_deqp_test_merge.py',
276        },
277        'swarming': {
278          'shards': 1,
279        },
280        'test': 'angle_deqp_gles31_rotate180_tests',
281        'use_isolated_scripts_api': True,
282      },
283    },
284
285    'angle_deqp_gles31_vulkan_rotate270_gtests': {
286      'angle_deqp_gles31_vulkan_rotate270_tests': {
287        'args': [
288          'angle_deqp_gles31_rotate270_tests',
289          '--use-angle=vulkan',
290        ],
291        'desktop_args': [
292          '--bot-mode',
293        ],
294        'merge': {
295          'script': '//scripts/angle_deqp_test_merge.py',
296        },
297        'swarming': {
298          'shards': 1,
299        },
300        'test': 'angle_deqp_gles31_rotate270_tests',
301        'use_isolated_scripts_api': True,
302      },
303    },
304
305    'angle_deqp_gles31_vulkan_rotate90_gtests': {
306      'angle_deqp_gles31_vulkan_rotate90_tests': {
307        'args': [
308          'angle_deqp_gles31_rotate90_tests',
309          '--use-angle=vulkan',
310        ],
311        'desktop_args': [
312          '--bot-mode',
313        ],
314        'merge': {
315          'script': '//scripts/angle_deqp_test_merge.py',
316        },
317        'swarming': {
318          'shards': 1,
319        },
320        'test': 'angle_deqp_gles31_rotate90_tests',
321        'use_isolated_scripts_api': True,
322      },
323    },
324
325    'angle_deqp_gles3_d3d11_gtests': {
326      'angle_deqp_gles3_d3d11_tests': {
327        'args': [
328          'angle_deqp_gles3_tests',
329          '--use-angle=d3d11',
330          '--bot-mode',
331        ],
332        'merge': {
333          'script': '//scripts/angle_deqp_test_merge.py',
334        },
335        'swarming': {
336          'shards': 2,
337        },
338        'test': 'angle_deqp_gles3_tests',
339        'use_isolated_scripts_api': True,
340      },
341    },
342
343    'angle_deqp_gles3_gl_gtests': {
344      'angle_deqp_gles3_gl_tests': {
345        'args': [
346          'angle_deqp_gles3_tests',
347          '--use-angle=gl',
348          '--bot-mode',
349        ],
350        'merge': {
351          'script': '//scripts/angle_deqp_test_merge.py',
352        },
353        'swarming': {
354          'shards': 2,
355        },
356        'test': 'angle_deqp_gles3_tests',
357        'use_isolated_scripts_api': True,
358      },
359    },
360
361    'angle_deqp_gles3_gles_gtests': {
362      'angle_deqp_gles3_gles_tests': {
363        'args': [
364          'angle_deqp_gles3_tests',
365          '--use-angle=gles',
366        ],
367        'android_args': [
368          '-v',
369          '--shard-timeout=500',
370        ],
371        'android_swarming': {
372          'shards': 12,
373        },
374        'merge': {
375          'script': '//scripts/angle_deqp_test_merge.py',
376        },
377        'test': 'angle_deqp_gles3_tests',
378        'use_isolated_scripts_api': True,
379      },
380    },
381
382    'angle_deqp_gles3_metal_gtests': {
383      'angle_deqp_gles3_metal_tests': {
384        'args': [
385          'angle_deqp_gles3_tests',
386          '--use-angle=metal',
387          # Flakiness on multiple configs. http://anglebug.com/6019
388          '--flaky-retries=2',
389        ],
390        'desktop_args': [
391          '--bot-mode',
392        ],
393        'merge': {
394          'script': '//scripts/angle_deqp_test_merge.py',
395        },
396        'swarming': {
397          'shards': 2,
398        },
399        'test': 'angle_deqp_gles3_tests',
400        'use_isolated_scripts_api': True,
401      },
402    },
403
404    'angle_deqp_gles3_vulkan_gtests': {
405      'angle_deqp_gles3_vulkan_tests': {
406        'args': [
407          'angle_deqp_gles3_tests',
408          '--use-angle=vulkan',
409        ],
410        'android_args': [
411          '-v',
412          '--shard-timeout=500',
413        ],
414        'android_swarming': {
415          'shards': 12,
416        },
417        'desktop_args': [
418          '--bot-mode',
419        ],
420        'merge': {
421          'script': '//scripts/angle_deqp_test_merge.py',
422        },
423        'swarming': {
424          'shards': 4,
425        },
426        'test': 'angle_deqp_gles3_tests',
427        'use_isolated_scripts_api': True,
428      },
429    },
430
431    'angle_deqp_gles3_vulkan_rotate180_gtests': {
432      'angle_deqp_gles3_vulkan_rotate180_tests': {
433        'args': [
434          'angle_deqp_gles3_rotate180_tests',
435          '--use-angle=vulkan',
436        ],
437        'desktop_args': [
438          '--bot-mode',
439        ],
440        'merge': {
441          'script': '//scripts/angle_deqp_test_merge.py',
442        },
443        'swarming': {
444          'shards': 2,
445        },
446        'test': 'angle_deqp_gles3_rotate180_tests',
447        'use_isolated_scripts_api': True,
448      },
449    },
450
451    'angle_deqp_gles3_vulkan_rotate270_gtests': {
452      'angle_deqp_gles3_vulkan_rotate270_tests': {
453        'args': [
454          'angle_deqp_gles3_rotate270_tests',
455          '--use-angle=vulkan',
456        ],
457        'desktop_args': [
458          '--bot-mode',
459        ],
460        'merge': {
461          'script': '//scripts/angle_deqp_test_merge.py',
462        },
463        'swarming': {
464          'shards': 2,
465        },
466        'test': 'angle_deqp_gles3_rotate270_tests',
467        'use_isolated_scripts_api': True,
468      },
469    },
470
471    'angle_deqp_gles3_vulkan_rotate90_gtests': {
472      'angle_deqp_gles3_vulkan_rotate90_tests': {
473        'args': [
474          'angle_deqp_gles3_rotate90_tests',
475          '--use-angle=vulkan',
476        ],
477        'desktop_args': [
478          '--bot-mode',
479        ],
480        'merge': {
481          'script': '//scripts/angle_deqp_test_merge.py',
482        },
483        'swarming': {
484          'shards': 2,
485        },
486        'test': 'angle_deqp_gles3_rotate90_tests',
487        'use_isolated_scripts_api': True,
488      },
489    },
490
491    'angle_deqp_khr_gles2_vulkan_gtests': {
492      'angle_deqp_khr_gles2_vulkan_tests': {
493        'args': [
494          'angle_deqp_khr_gles2_tests',
495          '--use-angle=vulkan',
496        ],
497        'android_args': [
498          '-v',
499          '--shard-timeout=500',
500        ],
501        'merge': {
502          'script': '//scripts/angle_deqp_test_merge.py',
503        },
504        'desktop_args': [
505          '--bot-mode',
506        ],
507        'test': 'angle_deqp_khr_gles2_tests',
508        'use_isolated_scripts_api': True,
509      },
510    },
511
512    'angle_deqp_khr_gles31_vulkan_gtests': {
513      'angle_deqp_khr_gles31_vulkan_tests': {
514        'args': [
515          'angle_deqp_khr_gles31_tests',
516          '--use-angle=vulkan',
517        ],
518        'android_args': [
519          '-v',
520          '--shard-timeout=500',
521        ],
522        'android_swarming': {
523          'shards': 2,
524        },
525        'desktop_args': [
526          '--bot-mode',
527        ],
528        'merge': {
529          'script': '//scripts/angle_deqp_test_merge.py',
530        },
531        'test': 'angle_deqp_khr_gles31_tests',
532        'use_isolated_scripts_api': True,
533      },
534    },
535
536    'angle_deqp_khr_gles32_vulkan_gtests': {
537      'angle_deqp_khr_gles32_vulkan_tests': {
538        'args': [
539          'angle_deqp_khr_gles32_tests',
540          '--use-angle=vulkan',
541        ],
542        'android_args': [
543          '-v',
544          '--shard-timeout=500',
545        ],
546        'desktop_args': [
547          '--bot-mode',
548        ],
549        'merge': {
550          'script': '//scripts/angle_deqp_test_merge.py',
551        },
552        'test': 'angle_deqp_khr_gles32_tests',
553        'use_isolated_scripts_api': True,
554      },
555    },
556
557    'angle_deqp_khr_gles3_vulkan_gtests': {
558      'angle_deqp_khr_gles3_vulkan_tests': {
559        'args': [
560          'angle_deqp_khr_gles3_tests',
561          '--use-angle=vulkan',
562        ],
563        'android_args': [
564          '-v',
565          '--shard-timeout=500',
566        ],
567        'android_swarming': {
568          'shards': 2,
569        },
570        'desktop_args': [
571          '--bot-mode',
572        ],
573        'merge': {
574          'script': '//scripts/angle_deqp_test_merge.py',
575        },
576        'test': 'angle_deqp_khr_gles3_tests',
577        'use_isolated_scripts_api': True,
578      },
579    },
580
581    'angle_end2end_gtests': {
582      'angle_end2end_tests': {
583        'android_args': [
584          '--shard-timeout=180',
585          '-v',
586          # We use this argument to save test artifacts.
587          '--render-test-output-dir=${ISOLATED_OUTDIR}',
588        ],
589        'android_swarming': {
590          'shards': 4,
591        },
592        'args': [
593          'angle_end2end_tests',
594          '--gtest_filter=-*Vulkan_SwiftShader*',
595        ],
596        'desktop_args': [
597          '--bot-mode',
598        ],
599        # Linux has issues with creating too many windows at once.
600        'linux_args': [
601          '--max-processes=4',
602        ],
603        'swarming': {
604          'shards': 2,
605        },
606        'use_isolated_scripts_api': True,
607      },
608    },
609
610    'angle_end2end_with_retry_gtests': {
611      'angle_end2end_tests': {
612        'args': [
613          'angle_end2end_tests',
614          '--gtest_filter=-*Vulkan_SwiftShader*',
615          '--bot-mode',
616          '--flaky-retries=2',
617        ],
618        # Linux has issues with creating too many windows at once.
619        'linux_args': [
620          '--max-processes=4',
621        ],
622        'swarming': {
623          'shards': 2,
624        },
625        'use_isolated_scripts_api': True,
626      },
627    },
628
629    'angle_gles1_conformance_gtests': {
630      'angle_gles1_conformance_tests': {
631        'android_args': [
632          '--shard-timeout=180',
633          '-v',
634        ],
635        'args': [
636          'angle_gles1_conformance_tests',
637          '--test-timeout=300',
638        ],
639        'desktop_args': [
640          '--bot-mode',
641        ],
642        'use_isolated_scripts_api': True,
643      },
644    },
645
646    # Actually uploads results to the perf dashboard
647    'angle_perf_isolated_scripts': {
648      'angle_perftests': {
649        'args': [
650          '--log=debug',
651        ],
652        'merge': {
653          'script': '//scripts/process_angle_perf_results.py',
654        },
655        'android_swarming': {
656          'shards': 30,
657        },
658        'swarming': {
659          'shards': 20,
660        },
661      },
662    },
663
664    # The angle perf tests should eventually be run on every platform
665    # ANGLE supports. Currently they run on Windows, Linux and Android.
666    'angle_perf_smoke_isolated_scripts': {
667      'angle_perftests': {
668        'args': [
669          '--log=debug',
670          '--smoke-test-mode',
671        ],
672        'merge': {
673          'script': '//scripts/process_angle_perf_results.py',
674          # Does not upload to the perf dashboard
675          'args': [
676            '--smoke-test-mode',
677          ],
678        },
679        'swarming': {
680          'shards': 2,
681        },
682        'android_swarming': {
683          'shards': 20,
684        },
685      },
686    },
687
688    'angle_restricted_trace_gold_isolated_scripts': {
689      'angle_restricted_trace_gold_tests': {
690        'android_args': [
691          '-v',
692        ],
693        'args': [
694          '--test-machine-name',
695          '${buildername}',
696        ],
697        'mixins': [
698          'angle_skia_gold_test',
699          'chrome-gpu-gold-service-account',
700        ],
701        'android_swarming': {
702          'shards': 6,
703        },
704      }
705    },
706
707    'angle_unit_gtests': {
708      'angle_unittests': {
709        'args': [
710          'angle_unittests',
711        ],
712        'android_args': [
713          '-v',
714        ],
715        'use_isolated_scripts_api': True,
716      },
717    },
718
719    'angle_white_box_gtests': {
720      'angle_white_box_tests': {
721        'android_args': [
722          '--shard-timeout=180',
723          '-v',
724        ],
725        'args': [
726          'angle_white_box_tests',
727        ],
728        'desktop_args': [
729          '--bot-mode',
730        ],
731        'use_isolated_scripts_api': True,
732      },
733    },
734
735    'swangle_deqp_egl_slow_tests': {
736      'angle_deqp_egl_tests': {
737        'args': [
738          'angle_deqp_egl_tests',
739          '--use-angle=swiftshader',
740          '--bot-mode',
741          '--batch-timeout=600',
742        ],
743        'linux_args': [
744          '--xvfb',
745        ],
746        'use_isolated_scripts_api': True,
747      },
748    },
749
750    'swangle_deqp_egl_tests': {
751      'angle_deqp_egl_tests': {
752        'args': [
753          'angle_deqp_egl_tests',
754          '--use-angle=swiftshader',
755          '--bot-mode',
756        ],
757        'linux_args': [
758          '--xvfb',
759        ],
760        'use_isolated_scripts_api': True,
761      },
762    },
763
764    'swangle_deqp_gles2_slow_tests': {
765      'angle_deqp_gles2_tests': {
766        'args': [
767          'angle_deqp_gles2_tests',
768          '--use-angle=swiftshader',
769          '--bot-mode',
770        ],
771        'linux_args': [
772          '--xvfb',
773        ],
774        'use_isolated_scripts_api': True,
775        'swarming': {
776          'shards': 4,
777        },
778      },
779    },
780
781    'swangle_deqp_gles2_tests': {
782      'angle_deqp_gles2_tests': {
783        'args': [
784          'angle_deqp_gles2_tests',
785          '--use-angle=swiftshader',
786          '--bot-mode',
787        ],
788        'linux_args': [
789          '--xvfb',
790        ],
791        'use_isolated_scripts_api': True,
792      },
793    },
794
795    'swangle_deqp_gles31_rotate180_tests': {
796      'angle_deqp_gles31_rotate180_tests': {
797        'args': [
798          'angle_deqp_gles31_rotate180_tests',
799          '--use-angle=swiftshader',
800          '--bot-mode',
801        ],
802        'linux_args': [
803          '--xvfb',
804        ],
805        'use_isolated_scripts_api': True,
806      },
807    },
808
809    'swangle_deqp_gles31_rotate270_tests': {
810      'angle_deqp_gles31_rotate270_tests': {
811        'args': [
812          'angle_deqp_gles31_rotate270_tests',
813          '--use-angle=swiftshader',
814          '--bot-mode',
815        ],
816        'linux_args': [
817          '--xvfb',
818        ],
819        'use_isolated_scripts_api': True,
820      },
821    },
822
823    'swangle_deqp_gles31_rotate90_tests': {
824      'angle_deqp_gles31_rotate90_tests': {
825        'args': [
826          'angle_deqp_gles31_rotate90_tests',
827          '--use-angle=swiftshader',
828          '--bot-mode',
829        ],
830        'linux_args': [
831          '--xvfb',
832        ],
833        'use_isolated_scripts_api': True,
834      },
835    },
836
837    'swangle_deqp_gles31_slow_tests': {
838      'angle_deqp_gles31_tests': {
839        'args': [
840          'angle_deqp_gles31_tests',
841          '--use-angle=swiftshader',
842          '--bot-mode',
843          '--batch-timeout=600',
844        ],
845        'linux_args': [
846          '--xvfb',
847        ],
848        'swarming': {
849          'shards': 30,
850        },
851        'use_isolated_scripts_api': True,
852      },
853    },
854
855    'swangle_deqp_gles31_tests': {
856      'angle_deqp_gles31_tests': {
857        'args': [
858          'angle_deqp_gles31_tests',
859          '--use-angle=swiftshader',
860          '--bot-mode',
861        ],
862        'linux_args': [
863          '--xvfb',
864        ],
865        'swarming': {
866          'shards': 10,
867        },
868        'use_isolated_scripts_api': True,
869      },
870    },
871
872    'swangle_deqp_gles3_rotate180_tests': {
873      'angle_deqp_gles3_rotate180_tests': {
874        'args': [
875          'angle_deqp_gles3_rotate180_tests',
876          '--use-angle=swiftshader',
877          '--bot-mode',
878        ],
879        'linux_args': [
880          '--xvfb',
881        ],
882        'use_isolated_scripts_api': True,
883      },
884    },
885
886    'swangle_deqp_gles3_rotate270_tests': {
887      'angle_deqp_gles3_rotate270_tests': {
888        'args': [
889          'angle_deqp_gles3_rotate270_tests',
890          '--use-angle=swiftshader',
891          '--bot-mode',
892        ],
893        'linux_args': [
894          '--xvfb',
895        ],
896        'use_isolated_scripts_api': True,
897      },
898    },
899
900    'swangle_deqp_gles3_rotate90_tests': {
901      'angle_deqp_gles3_rotate90_tests': {
902        'args': [
903          'angle_deqp_gles3_rotate90_tests',
904          '--use-angle=swiftshader',
905          '--bot-mode',
906        ],
907        'linux_args': [
908          '--xvfb',
909        ],
910        'use_isolated_scripts_api': True,
911      },
912    },
913
914    'swangle_deqp_gles3_slow_tests': {
915      'angle_deqp_gles3_tests': {
916        'args': [
917          'angle_deqp_gles3_tests',
918          '--use-angle=swiftshader',
919          '--bot-mode',
920        ],
921        'linux_args': [
922          '--xvfb',
923        ],
924        'swarming': {
925          'shards': 8,
926        },
927        'use_isolated_scripts_api': True,
928      },
929    },
930
931    'swangle_deqp_gles3_tests': {
932      'angle_deqp_gles3_tests': {
933        'args': [
934          'angle_deqp_gles3_tests',
935          '--use-angle=swiftshader',
936          '--bot-mode',
937        ],
938        'linux_args': [
939          '--xvfb',
940        ],
941        'swarming': {
942          'shards': 4,
943        },
944        'use_isolated_scripts_api': True,
945      },
946    },
947
948    'swangle_deqp_khr_gles2_tests': {
949      'angle_deqp_khr_gles2_tests': {
950        'args': [
951          'angle_deqp_khr_gles2_tests',
952          '--use-angle=swiftshader',
953          '--bot-mode',
954        ],
955        'linux_args': [
956          '--xvfb',
957        ],
958        'use_isolated_scripts_api': True,
959      },
960    },
961
962    'swangle_deqp_khr_gles31_tests': {
963      'angle_deqp_khr_gles31_tests': {
964        'args': [
965          'angle_deqp_khr_gles31_tests',
966          '--use-angle=swiftshader',
967          '--bot-mode',
968        ],
969        'linux_args': [
970          '--xvfb',
971        ],
972        'use_isolated_scripts_api': True,
973      },
974    },
975
976    'swangle_deqp_khr_gles3_tests': {
977      'angle_deqp_khr_gles3_tests': {
978        'args': [
979          'angle_deqp_khr_gles3_tests',
980          '--use-angle=swiftshader',
981          '--bot-mode',
982        ],
983        'linux_args': [
984          '--xvfb',
985        ],
986        'use_isolated_scripts_api': True,
987      },
988    },
989
990    'swangle_end2end_tests': {
991      'angle_end2end_tests': {
992        'args': [
993          'angle_end2end_tests',
994          '--bot-mode',
995          '--gtest_filter=*Vulkan_SwiftShader*',
996        ],
997        'linux_args': [
998          '--xvfb',
999        ],
1000        'use_isolated_scripts_api': True,
1001      },
1002    },
1003
1004    'swangle_restricted_trace_gold_isolated_scripts': {
1005      'angle_restricted_trace_gold_tests': {
1006        'args': [
1007          '--test-machine-name',
1008          '${buildername}',
1009          '--swiftshader',
1010        ],
1011        'linux_args': [
1012          '--xvfb',
1013          # An X Windows bug sometimes causes flaky connection errors.
1014          '--flaky-retries=2',
1015        ],
1016        'mixins': [
1017          'angle_skia_gold_test',
1018          'chrome-gpu-gold-service-account',
1019        ],
1020        'swarming': {
1021          'shards': 6,
1022        },
1023      },
1024    },
1025  },
1026
1027  'compound_suites': {
1028    'android_gtests': [
1029      'angle_deqp_egl_gles_gtests',
1030      'angle_deqp_egl_vulkan_gtests',
1031      'angle_deqp_gles2_gles_gtests',
1032      'angle_deqp_gles2_vulkan_gtests',
1033      'angle_deqp_gles31_vulkan_gtests',
1034      'angle_deqp_gles3_gles_gtests',
1035      'angle_deqp_gles3_vulkan_gtests',
1036      'angle_deqp_khr_gles2_vulkan_gtests',
1037      'angle_deqp_khr_gles31_vulkan_gtests',
1038      'angle_deqp_khr_gles32_vulkan_gtests',
1039      'angle_deqp_khr_gles3_vulkan_gtests',
1040      'angle_end2end_gtests',
1041      'angle_unit_gtests',
1042    ],
1043
1044    'common_isolated_scripts': [
1045      'angle_perf_smoke_isolated_scripts',
1046      'angle_restricted_trace_gold_isolated_scripts',
1047    ],
1048
1049    'linux_intel_gtests': [
1050      'angle_deqp_gles2_gl_gtests',
1051      'angle_end2end_gtests',
1052      'angle_unit_gtests',
1053      'angle_white_box_gtests',
1054    ],
1055
1056    'linux_nvidia_gtests': [
1057      'angle_deqp_egl_gl_gtests',
1058      'angle_deqp_egl_vulkan_gtests',
1059      'angle_deqp_gles2_gl_gtests',
1060      'angle_deqp_gles2_vulkan_gtests',
1061      'angle_deqp_gles31_gl_gtests',
1062      'angle_deqp_gles31_vulkan_gtests',
1063      'angle_deqp_gles31_vulkan_rotate180_gtests',
1064      'angle_deqp_gles31_vulkan_rotate270_gtests',
1065      'angle_deqp_gles31_vulkan_rotate90_gtests',
1066      'angle_deqp_gles3_gl_gtests',
1067      'angle_deqp_gles3_vulkan_gtests',
1068      'angle_deqp_gles3_vulkan_rotate180_gtests',
1069      'angle_deqp_gles3_vulkan_rotate270_gtests',
1070      'angle_deqp_gles3_vulkan_rotate90_gtests',
1071      'angle_deqp_khr_gles2_vulkan_gtests',
1072      'angle_deqp_khr_gles31_vulkan_gtests',
1073      'angle_deqp_khr_gles32_vulkan_gtests',
1074      'angle_deqp_khr_gles3_vulkan_gtests',
1075      'angle_end2end_gtests',
1076      'angle_unit_gtests',
1077      'angle_white_box_gtests',
1078    ],
1079
1080    'mac_amd_and_intel_gtests': [
1081      'angle_deqp_egl_gl_gtests',
1082      'angle_deqp_egl_metal_gtests',
1083      'angle_deqp_gles2_gl_gtests',
1084      'angle_deqp_gles2_metal_gtests',
1085      'angle_deqp_gles3_gl_gtests',
1086      'angle_deqp_gles3_metal_gtests',
1087      'angle_end2end_with_retry_gtests',
1088      'angle_unit_gtests',
1089    ],
1090
1091    'mac_nvidia_gtests': [
1092      'angle_end2end_with_retry_gtests',
1093      'angle_unit_gtests',
1094    ],
1095
1096    'swangle_gtests': [
1097      'swangle_deqp_egl_tests',
1098      'swangle_deqp_gles2_tests',
1099      'swangle_deqp_gles31_rotate180_tests',
1100      'swangle_deqp_gles31_rotate270_tests',
1101      'swangle_deqp_gles31_rotate90_tests',
1102      'swangle_deqp_gles31_tests',
1103      'swangle_deqp_gles3_rotate180_tests',
1104      'swangle_deqp_gles3_rotate270_tests',
1105      'swangle_deqp_gles3_rotate90_tests',
1106      'swangle_deqp_gles3_tests',
1107      'swangle_deqp_khr_gles2_tests',
1108      'swangle_deqp_khr_gles31_tests',
1109      'swangle_deqp_khr_gles3_tests',
1110      'swangle_end2end_tests',
1111    ],
1112
1113    'swangle_non_deqp_gtests': [
1114      'swangle_end2end_tests',
1115    ],
1116
1117    'swangle_slow_gtests': [
1118      'swangle_deqp_egl_slow_tests',
1119      'swangle_deqp_gles2_slow_tests',
1120      'swangle_deqp_gles31_rotate180_tests',
1121      'swangle_deqp_gles31_rotate270_tests',
1122      'swangle_deqp_gles31_rotate90_tests',
1123      'swangle_deqp_gles31_slow_tests',
1124      'swangle_deqp_gles3_rotate180_tests',
1125      'swangle_deqp_gles3_rotate270_tests',
1126      'swangle_deqp_gles3_rotate90_tests',
1127      'swangle_deqp_gles3_slow_tests',
1128      'swangle_deqp_khr_gles2_tests',
1129      'swangle_deqp_khr_gles31_tests',
1130      'swangle_deqp_khr_gles3_tests',
1131      'swangle_end2end_tests',
1132    ],
1133
1134    'win10_intel_gtests': [
1135      'angle_deqp_gles2_d3d11_gtests',
1136      'angle_end2end_gtests',
1137      'angle_gles1_conformance_gtests',
1138      'angle_unit_gtests',
1139      'angle_white_box_gtests',
1140    ],
1141
1142    'win10_nvidia_gtests': [
1143      'angle_deqp_egl_d3d11_gtests',
1144      'angle_deqp_egl_gl_gtests',
1145      'angle_deqp_egl_vulkan_gtests',
1146      'angle_deqp_gles2_d3d11_gtests',
1147      'angle_deqp_gles2_gl_gtests',
1148      'angle_deqp_gles2_vulkan_gtests',
1149      'angle_deqp_gles31_d3d11_gtests',
1150      'angle_deqp_gles31_gl_gtests',
1151      'angle_deqp_gles31_vulkan_gtests',
1152      'angle_deqp_gles31_vulkan_rotate180_gtests',
1153      'angle_deqp_gles31_vulkan_rotate270_gtests',
1154      'angle_deqp_gles31_vulkan_rotate90_gtests',
1155      'angle_deqp_gles3_d3d11_gtests',
1156      'angle_deqp_gles3_gl_gtests',
1157      'angle_deqp_gles3_vulkan_gtests',
1158      'angle_deqp_gles3_vulkan_rotate180_gtests',
1159      'angle_deqp_gles3_vulkan_rotate270_gtests',
1160      'angle_deqp_gles3_vulkan_rotate90_gtests',
1161      'angle_deqp_khr_gles2_vulkan_gtests',
1162      'angle_deqp_khr_gles31_vulkan_gtests',
1163      'angle_deqp_khr_gles32_vulkan_gtests',
1164      'angle_deqp_khr_gles3_vulkan_gtests',
1165      'angle_end2end_gtests',
1166      'angle_gles1_conformance_gtests',
1167      'angle_unit_gtests',
1168      'angle_white_box_gtests',
1169    ],
1170
1171    'win7_amd_gtests': [
1172      'angle_deqp_gles2_d3d11_gtests',
1173      'angle_end2end_with_retry_gtests',
1174      'angle_unit_gtests',
1175      'angle_white_box_gtests',
1176    ],
1177
1178    'win7_nvidia_gtests': [
1179      'angle_end2end_gtests',
1180      'angle_gles1_conformance_gtests',
1181      'angle_unit_gtests',
1182      'angle_white_box_gtests',
1183      'angle_deqp_egl_d3d11_gtests',
1184      'angle_deqp_gles2_d3d11_gtests',
1185      'angle_deqp_gles3_d3d11_gtests',
1186    ],
1187  },
1188}
1189