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