# Copyright 2026 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Test declarations Tests define a target to be built and executed on a builder. Tests can be referenced by a suite or bundle to include the test in the suite/bundle. Tests also define a bundle containing just the test itself, so they can be used wherever a bundle is expected. """ load("@chromium-luci//targets.star", "targets") targets.tests.isolated_script_test( name = "angle_capture_tests", mixins = [ "isolated_script_log_debug", ], binary = "angle_capture_tests", ) targets.tests.gtest_test( name = "angle_cl_api_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_api", ) targets.tests.gtest_test( name = "angle_cl_basic_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_basic", ) targets.tests.gtest_test( name = "angle_cl_bruteforce_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_bruteforce", ) targets.tests.gtest_test( name = "angle_cl_buffers_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_buffers", ) targets.tests.gtest_test( name = "angle_cl_compiler_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_compiler", ) targets.tests.gtest_test( name = "angle_cl_copy_images_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_cl_copy_images", ) targets.tests.gtest_test( name = "angle_cl_events_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_events", ) targets.tests.gtest_test( name = "angle_cl_fill_images_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_cl_fill_images", ) targets.tests.gtest_test( name = "angle_cl_images_get_info_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_cl_get_info", ) targets.tests.gtest_test( name = "angle_cl_multiples_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_multiples", ) targets.tests.gtest_test( name = "angle_cl_non_uniform_work_group_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_non_uniform_work_group", ) targets.tests.gtest_test( name = "angle_cl_profiling_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", ], binary = "angle_oclcts_profiling", ) targets.tests.gtest_test( name = "angle_deqp_egl_d3d11_tests", mixins = [ "deqp_merge_script", "use_angle_d3d11", "use_isolated_scripts_api", ], binary = "angle_deqp_egl_tests", ) targets.tests.gtest_test( name = "angle_deqp_egl_gl_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_gl", "use_isolated_scripts_api", ], args = [ # Flaky when run with multiple processes. "--max-processes=1", ], binary = "angle_deqp_egl_tests", ) targets.tests.gtest_test( name = "angle_deqp_egl_gles_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_gles", "use_isolated_scripts_api", ], binary = "angle_deqp_egl_tests", ) targets.tests.gtest_test( name = "angle_deqp_egl_metal_tests", mixins = [ "deqp_merge_script", "use_angle_metal", "use_isolated_scripts_api", ], binary = "angle_deqp_egl_tests", ) targets.tests.gtest_test( name = "angle_deqp_egl_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 4, ), swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_egl_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles2_d3d11_tests", mixins = [ "deqp_merge_script", "use_angle_d3d11", "use_isolated_scripts_api", ], binary = "angle_deqp_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles2_gl_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_gl", "use_isolated_scripts_api", ], binary = "angle_deqp_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles2_gles_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_gles", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 4, ), ), ], binary = "angle_deqp_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles2_metal_tests", mixins = [ "deqp_merge_script", "use_angle_metal", "use_isolated_scripts_api", ], binary = "angle_deqp_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles2_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 4, ), ), ], binary = "angle_deqp_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles2_webgpu_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_webgpu", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 4, ), ), ], binary = "angle_deqp_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles31_565_no_depth_no_stencil_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_565_no_depth_no_stencil_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles31_gl_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_gl", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_gles31_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles31_multisample_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_multisample_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles31_vulkan_rotate180_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_rotate180_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles31_vulkan_rotate270_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_rotate270_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles31_vulkan_rotate90_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_rotate90_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles31_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 20, ), swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_gles31_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_565_no_depth_no_stencil_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_gles3_565_no_depth_no_stencil_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_d3d11_tests", mixins = [ "deqp_merge_script", "use_angle_d3d11", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_gles3_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_gl_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_gl", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_gles3_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_gles_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_gles", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 12, ), ), ], binary = "angle_deqp_gles3_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_metal_tests", mixins = [ "deqp_merge_script", "use_angle_metal", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_gles3_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_multisample_metal_tests", mixins = [ "deqp_merge_script", "use_angle_metal", "use_isolated_scripts_api", ], binary = "angle_deqp_gles3_multisample_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_multisample_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_gles3_multisample_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_vulkan_rotate180_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_gles3_rotate180_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_vulkan_rotate270_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_gles3_rotate270_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_vulkan_rotate90_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_deqp_gles3_rotate90_tests", ) targets.tests.gtest_test( name = "angle_deqp_gles3_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 12, ), swarming = targets.swarming( shards = 4, ), ), ], binary = "angle_deqp_gles3_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles2_gl_tests", mixins = [ "deqp_khr_default_height_width_seed", "deqp_merge_script", "no_xvfb", "use_angle_gl", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles2_metal_tests", mixins = [ "deqp_khr_default_height_width_seed", "deqp_merge_script", "use_angle_metal", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles2_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_khr_default_height_width_seed", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles31_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_khr_default_height_width_seed", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles31_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles32_vulkan_tests_seed1_width64_height64", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_khr_default_height_width_seed", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles32_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles32_vulkan_tests_seed2_width113_height47", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], args = [ "--deqp-base-seed=2", "--surface-width=113", "--surface-height=47", ], binary = "angle_deqp_khr_gles32_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles32_vulkan_tests_seed3_width-1_height64", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], args = [ "--deqp-base-seed=3", "--surface-width=-1", "--surface-height=64", "--deqp-gl-config-name=rgba8888d24s8", ], binary = "angle_deqp_khr_gles32_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles32_vulkan_tests_seed3_width64_height-1", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], args = [ "--deqp-base-seed=3", "--surface-width=64", "--surface-height=-1", "--deqp-gl-config-name=rgba8888d24s8", ], binary = "angle_deqp_khr_gles32_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles3_gl_tests", mixins = [ "deqp_khr_default_height_width_seed", "deqp_merge_script", "no_xvfb", "use_angle_gl", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles3_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles3_metal_tests", mixins = [ "deqp_khr_default_height_width_seed", "deqp_merge_script", "use_angle_metal", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles3_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_gles3_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_khr_default_height_width_seed", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles3_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_glesext_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_khr_default_height_width_seed", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_glesext_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_noctx_gles2_gl_tests", mixins = [ "deqp_merge_script", "no_xvfb", "use_angle_gl", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_noctx_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_noctx_gles2_metal_tests", mixins = [ "deqp_merge_script", "use_angle_metal", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_noctx_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_noctx_gles2_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_noctx_gles2_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_noctx_gles32_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_noctx_gles32_tests", ) targets.tests.gtest_test( name = "angle_deqp_khr_single_gles32_vulkan_tests", mixins = [ "android_deqp_increased_verbosity_and_shard_timeout", "deqp_merge_script", "no_xvfb", "use_angle_vulkan", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_single_gles32_tests", ) targets.tests.gtest_test( name = "angle_end2end_no_vulkan_tests", mixins = [ "angle_end2end_tests_common_args", "gtest_filter_no_vulkan", "no_xvfb", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 8, ), swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_end2end_tests", ) targets.tests.gtest_test( name = "angle_end2end_tests", mixins = [ "angle_end2end_tests_common_args", "gtest_filter_no_vulkan_swiftshader", "no_xvfb", "use_isolated_scripts_api", targets.mixin( android_swarming = targets.swarming( shards = 8, ), swarming = targets.swarming( shards = 3, ), ), ], binary = "angle_end2end_tests", ) targets.tests.gtest_test( name = "angle_end2end_vulkan_only_tests", mixins = [ "gtest_filter_only_real_vulkan", "use_isolated_scripts_api", targets.mixin( # Effectively the same as the angle_end2end_tests_common_args mixin # but with a different --shard-timeout. android_args = [ "--shard-timeout=300", "-v", "--render-test-output-dir=${ISOLATED_OUTDIR}", ], linux_args = [ "--max-processes=4", ], ), targets.mixin( android_swarming = targets.swarming( shards = 8, ), swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_end2end_tests", ) targets.tests.gtest_test( name = "angle_gles1_conformance_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", targets.mixin( android_args = [ "--shard-timeout=600", "-v", ], ), ], args = [ "--test-timeout=300", "--batch-size=10", ], binary = "angle_gles1_conformance_tests", ) targets.tests.isolated_script_test( name = "angle_perftests", mixins = [ "isolated_script_log_debug", "perf_merge_script", "perf_tests_common_args", "perf_tests_sharding", ], binary = "angle_perftests", ) targets.tests.isolated_script_test( name = "angle_trace_perf_native_smoke_tests", mixins = [ "enable_trace_tests", "isolated_script_log_debug", "perf_merge_script_smoke_test_mode", "perf_tests_smoke_test_mode", "use_gl_native", targets.mixin( android_swarming = targets.swarming( shards = 6, ), swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_trace_perf_tests", ) targets.tests.isolated_script_test( name = "angle_trace_perf_native_tests", mixins = [ "enable_trace_tests", "isolated_script_log_debug", "perf_merge_script", "perf_tests_common_args", "perf_tests_sharding", "use_gl_native", ], binary = "angle_trace_perf_tests", ) targets.tests.isolated_script_test( name = "angle_trace_perf_vulkan_smoke_tests", mixins = [ "enable_trace_tests", "isolated_script_log_debug", "perf_merge_script_smoke_test_mode", "perf_tests_smoke_test_mode", "use_angle_vulkan", targets.mixin( android_swarming = targets.swarming( shards = 6, ), swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_trace_perf_tests", ) targets.tests.isolated_script_test( name = "angle_trace_perf_vulkan_tests", mixins = [ "enable_trace_tests", "isolated_script_log_debug", "perf_merge_script", "perf_tests_common_args", "perf_tests_sharding", "use_angle_vulkan", ], binary = "angle_trace_perf_tests", ) targets.tests.isolated_script_test( name = "angle_restricted_trace_gold_tests", mixins = [ "angle_skia_gold_test", targets.mixin( android_args = [ "-v", ], ), targets.mixin( android_swarming = targets.swarming( shards = 6, ), swarming = targets.swarming( shards = 3, ), ), ], args = [ "--test-machine-name", "${buildername}", ], binary = "angle_restricted_trace_gold_tests", ) targets.tests.isolated_script_test( name = "angle_smoke_perftests", mixins = [ "isolated_script_log_debug", "perf_merge_script_smoke_test_mode", "perf_tests_smoke_test_mode", targets.mixin( android_swarming = targets.swarming( shards = 6, ), swarming = targets.swarming( shards = 2, ), ), ], binary = "angle_perftests", ) targets.tests.gtest_test( name = "angle_unittests", mixins = [ "no_xvfb", "use_isolated_scripts_api", targets.mixin( android_args = [ "-v", ], ), ], binary = "angle_unittests", ) targets.tests.gtest_test( name = "angle_white_box_tests", mixins = [ "no_xvfb", "use_isolated_scripts_api", targets.mixin( android_args = [ "--shard-timeout=180", "-v", ], ), ], binary = "angle_white_box_tests", ) targets.tests.gtest_test( name = "swangle_deqp_egl_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_egl_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles2_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles2_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles31_multisample_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_multisample_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles31_rotate180_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_rotate180_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles31_rotate270_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_rotate270_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles31_rotate90_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles31_rotate90_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles31_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 10, ), ), ], binary = "angle_deqp_gles31_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles3_multisample_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles3_multisample_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles3_rotate180_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles3_rotate180_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles3_rotate270_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles3_rotate270_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles3_rotate90_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_gles3_rotate90_tests", ) targets.tests.gtest_test( name = "swangle_deqp_gles3_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", targets.mixin( swarming = targets.swarming( shards = 4, ), ), ], binary = "angle_deqp_gles3_tests", ) targets.tests.gtest_test( name = "swangle_deqp_khr_gles2_tests", mixins = [ "deqp_khr_default_height_width_seed", "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles2_tests", ) targets.tests.gtest_test( name = "swangle_deqp_khr_gles31_tests", mixins = [ "deqp_khr_default_height_width_seed", "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles31_tests", ) targets.tests.gtest_test( name = "swangle_deqp_khr_gles3_tests", mixins = [ "deqp_khr_default_height_width_seed", "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_gles3_tests", ) targets.tests.gtest_test( name = "swangle_deqp_khr_noctx_gles2_tests", mixins = [ "use_angle_swiftshader", "use_isolated_scripts_api", ], binary = "angle_deqp_khr_noctx_gles2_tests", ) targets.tests.gtest_test( name = "swangle_end2end_tests", mixins = [ "gtest_filter_only_vulkan_swiftshader", "use_isolated_scripts_api", ], binary = "angle_end2end_tests", ) targets.tests.isolated_script_test( name = "swangle_restricted_trace_gold_tests", mixins = [ "angle_skia_gold_test", targets.mixin( linux_args = [ "--xvfb", # An X Windows bug sometimes causes flaky connection errors. "--flaky-retries=2", ], ), targets.mixin( swarming = targets.swarming( shards = 8, ), ), ], args = [ "--test-machine-name", "${buildername}", "--swiftshader", "--key-frame-limit=10", ], binary = "angle_restricted_trace_gold_tests", ) targets.tests.gtest_test( name = "swangle_white_box_tests", mixins = [ "gtest_filter_only_vulkan_swiftshader", "use_isolated_scripts_api", ], binary = "angle_white_box_tests", )