0

Enforce Skia Graphite status

Enforces that the Skia Graphite status of the browser matches what the
arguments requested, e.g. that Skia Graphite is actually used when
--enable-features=SkiaGraphite is passed in.

Since this applies to multiple test types, this check and the other
similar checks are moved out of the WebGL test class and into the base
GPU test class.

As a result of making this change, it was discovered that there are
cases where:
1. Test-specific browser args conflict with suite-level browser args,
   which results in the actual browser args used being random due to
   non-deterministic set ordering between different runs in Python.
2. At least one test specifying browser args that will cause the new
   arg validation to fail.

 is fixed by detecting such potential conflicts and prioritizing
the test-specific args.

 is fixed by skipping the affected tests in cases where running them
does not make sense.

Additionally, Skia Graphite tests are removed from stable Win/NVIDIA
GTX 1660 testers for now since Skia Graphite is blocklisted on our
current driver version.

Bug: 372740546
Change-Id: Ia5677405dcc9aaf0196ac0e2667a834a132533cb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5925013
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Auto-Submit: Brian Sheedy <bsheedy@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1391589}
This commit is contained in:
Brian Sheedy
2024-12-04 11:37:22 +00:00
committed by Chromium LUCI CQ
parent e8424ee216
commit ebfa2b56fe
22 changed files with 651 additions and 1300 deletions
content/test/gpu/gpu_tests
infra/config
generated
builders
ci
GPU FYI Win Builder
GPU FYI Win x64 Builder
Win10 FYI x64 Release (NVIDIA)
Win10 FYI x86 Release (NVIDIA)
fuchsia-fyi-x64-asan
fuchsia-x64-cast-receiver-dbg
fuchsia-x64-cast-receiver-rel
try
fuchsia-fyi-x64-asan
fuchsia-x64-cast-receiver-dbg-compile
fuchsia-x64-cast-receiver-dbg
fuchsia-x64-cast-receiver-rel
gpu-fyi-try-win10-nvidia-rel-32
gpu-fyi-try-win10-nvidia-rel-64
win_optional_gpu_tests_rel
subprojects
targets

@ -15,12 +15,14 @@ import os
import pkgutil
import re
import types
from typing import Any, Dict, Generator, List, Optional, Set, Tuple, Type
from typing import (Any, Dict, Generator, Iterable, List, Optional, Set, Tuple,
Type)
import unittest
import dataclasses # Built-in, but pylint gives an ordering false positive.
from telemetry.internal.browser import browser_options as bo
from telemetry.internal.platform import gpu_info as telemetry_gpu_info
from telemetry.internal.platform import system_info as si_module
from telemetry.internal.results import artifact_compatibility_wrapper as acw
from telemetry.testing import serially_executed_browser_test_case
@ -55,6 +57,12 @@ _SUPPORTED_WIN_GPU_VENDORS = [
constants.GpuVendor.QUALCOMM,
]
_ARGS_TO_PREEMPT = (
'--use-angle',
'--use-vulkan',
'--use-webgpu-adapter',
)
_ARGS_TO_CONSOLIDATE = frozenset([
'--enable-features',
'--disable-features',
@ -132,6 +140,12 @@ class GpuIntegrationTest(
_is_asan = False
# Used to verify that command line arguments are actually taking effect.
_gl_backend = ''
_angle_backend = ''
_command_decoder = ''
_graphite_status = ''
tab: Optional[ct.Tab] = None
def __init__(self, *args, **kwargs):
@ -318,7 +332,7 @@ class GpuIntegrationTest(
if cba.DISABLE_GPU in browser_args:
# Some platforms require GPU process, so browser fails to launch with
# --disable-gpu mode, therefore, even test expectations fail to evaluate.
os_name = cls.browser.platform.GetOSName()
os_name = cls.platform.GetOSName()
if os_name in ('android', 'chromeos'):
browser_args.remove(cba.DISABLE_GPU)
@ -364,6 +378,10 @@ class GpuIntegrationTest(
if cls._disable_log_uploads:
browser_options.logs_cloud_bucket = None
# Remove any suite-wide browser args that conflict with the test-specific
# browser args.
_PreemptArguments(browser_options, browser_args)
# Append the new arguments.
browser_options.AppendExtraBrowserArgs(browser_args)
# Consolidate the args that need to be passed in once with comma-separated
@ -460,6 +478,7 @@ class GpuIntegrationTest(
@classmethod
def StartBrowser(cls) -> None:
cls._ModifyBrowserEnvironment()
cls._DetermineExpectedFeatureValues()
# We still need to retry the browser's launch even though
# desktop_browser_finder does so too, because it wasn't possible
# to push the fetch of the first tab into the lower retry loop
@ -476,6 +495,7 @@ class GpuIntegrationTest(
# when running many small tests like for WebGPU.
cls._EnsureScreenOn()
cls._CheckBrowserVersion()
cls._VerifyBrowserFeaturesMatchExpectedValues()
return
except Exception as e: # pylint: disable=broad-except
last_exception = e
@ -549,6 +569,130 @@ class GpuIntegrationTest(
cls.SetBrowserOptions(cls._finder_options)
cls.StartBrowser()
@classmethod
def _ClearFeatureValues(cls) -> None:
cls._gl_backend = ''
cls._angle_backend = ''
cls._command_decoder = ''
cls._graphite_status = ''
@classmethod
def _DetermineExpectedFeatureValues(cls) -> None:
"""Determines and stores the expected features.
This is later used to verify that the features are actually enabled in the
browser.
"""
cls._ClearFeatureValues()
browser_options = cls._finder_options.browser_options
if not browser_options or not browser_options.extra_browser_args:
return
for arg in browser_options.extra_browser_args:
if arg == cba.DISABLE_GPU:
cls._ClearFeatureValues()
return
if arg.startswith('--use-gl='):
cls._gl_backend = arg[len('--use-gl='):]
elif arg.startswith('--use-angle='):
cls._angle_backend = arg[len('--use-angle='):]
elif arg.startswith('--use-cmd-decoder='):
cls._command_decoder = arg[len('--use-cmd-decoder='):]
elif arg.startswith('--enable-features='):
values = arg[len('--enable-features='):]
for feature in values.split(','):
if feature == 'SkiaGraphite':
cls._graphite_status = 'graphite-enabled'
elif arg.startswith('--disable-features='):
values = arg[len('--disable-features='):]
for feature in values.split(','):
if feature == 'SkiaGraphite':
cls._graphite_status = 'graphite-disabled'
@classmethod
def _VerifyBrowserFeaturesMatchExpectedValues(cls) -> None:
"""Verifies that the browser's enabled features match expectations."""
assert cls.browser
gpu_info = cls.browser.GetSystemInfo().gpu
cls._VerifyGLBackend(gpu_info)
cls._VerifyANGLEBackend(gpu_info)
cls._VerifyCommandDecoder(gpu_info)
cls._VerifySkiaGraphite(gpu_info)
@classmethod
def _VerifyGLBackend(cls, gpu_info: telemetry_gpu_info.GPUInfo) -> None:
"""Verifies that Chrome's GL backend matches the requested one."""
if not cls._gl_backend:
return
if (cls._gl_backend == 'angle'
and gpu_helper.GetANGLERenderer(gpu_info) == 'angle-disabled'):
raise RuntimeError(
f'Requested GL backend ({cls._gl_backend}) had no effect on the '
f'browser: {_GetGPUInfoErrorString(gpu_info)}')
@classmethod
def _VerifyANGLEBackend(cls, gpu_info: telemetry_gpu_info.GPUInfo) -> None:
"""Verifies that Chrome's ANGLE backend matches the requested one."""
if not cls._angle_backend:
return
# GPU exepections use slightly different names for the angle backends
# than the Chrome flags
known_backend_flag_map = {
'angle-d3d11': ['d3d11'],
'angle-d3d9': ['d3d9'],
'angle-opengl': ['gl'],
'angle-opengles': ['gles'],
'angle-metal': ['metal'],
'angle-vulkan': ['vulkan'],
# Support setting VK_ICD_FILENAMES for swiftshader when requesting
# the 'vulkan' backend.
'angle-swiftshader': ['swiftshader', 'vulkan'],
}
current_angle_backend = gpu_helper.GetANGLERenderer(gpu_info)
if (current_angle_backend not in known_backend_flag_map
or cls._angle_backend
not in known_backend_flag_map[current_angle_backend]):
raise RuntimeError(
f'Requested ANGLE backend ({cls._angle_backend}) had no effect on '
f'the browser: {_GetGPUInfoErrorString(gpu_info)}')
@classmethod
def _VerifyCommandDecoder(cls, gpu_info: telemetry_gpu_info.GPUInfo) -> None:
"""Verifies that Chrome's command decoder matches the requested one."""
if not cls._command_decoder:
return
# GPU exepections use slightly different names for the command decoders
# than the Chrome flags
known_command_decoder_flag_map = {
'passthrough': 'passthrough',
'no_passthrough': 'validating',
}
current_command_decoder = gpu_helper.GetCommandDecoder(gpu_info)
if (current_command_decoder not in known_command_decoder_flag_map
or known_command_decoder_flag_map[current_command_decoder]
!= cls._command_decoder):
raise RuntimeError(
f'Requested command decoder ({cls._command_decoder}) had no effect '
f'on the browser: {_GetGPUInfoErrorString(gpu_info)}')
@classmethod
def _VerifySkiaGraphite(cls, gpu_info: telemetry_gpu_info.GPUInfo) -> None:
"""Verifies that Chrome's Skia Graphite status matches the requested one."""
if not cls._graphite_status:
return
status = gpu_helper.GetSkiaGraphiteStatus(gpu_info)
if cls._graphite_status != status:
raise RuntimeError(
f'Requested Skia Graphite status ({cls._graphite_status}) had no '
f'effect on the browser: {_GetGPUInfoErrorString(gpu_info)}')
@classmethod
def _EnsureScreenOn(cls) -> None:
"""Ensures the screen is on for applicable platforms."""
@ -1121,6 +1265,42 @@ class GpuIntegrationTest(
return gpu_path_util.CHROMIUM_SRC_DIR
def _PreemptArguments(browser_options: bo.BrowserOptions,
extra_browser_args: Iterable[str]) -> None:
"""Removes existing args that would conflict with extra args.
Certain args such as --use-angle are liable to be specified both at the
suite level and on a per-test basis. If such args are specified multiple
times. we want the per-test value to take precedence.
Args:
browser_options: The BrowserOptions that will be used to start the browser.
The browser args contained within may be modified in place if any
conflicting args are found.
extra_browser_args: Extra per-test browser args that will be added for this
particular browser start.
"""
def _GetMatchingArg(arg_to_look_for: str,
all_args: Iterable[str]) -> Optional[str]:
for arg in all_args:
# Per the comments in BrowserOptions.ConsolidateValuesForArg, only the
# --flag=value format for browser args is supported.
if '=' not in arg:
continue
if arg.split('=', 1)[0] == arg_to_look_for:
return arg
return None
for arg_to_look_for in _ARGS_TO_PREEMPT:
existing_instance = _GetMatchingArg(arg_to_look_for,
browser_options.extra_browser_args)
new_instance = _GetMatchingArg(arg_to_look_for, extra_browser_args)
if existing_instance and new_instance:
browser_options.RemoveExtraBrowserArg(existing_instance)
# Adding the new one will be handled automatically by the caller.
def _TagConflictChecker(tag1: str, tag2: str) -> bool:
# This conflict check takes into account both driver tag matching and
# cases of tags being subsets of others, e.g. win10 being a subset of win.
@ -1175,6 +1355,22 @@ def _GetExpectedBrowserVersion() -> str:
f'{version_info["BUILD"]}.{version_info["PATCH"]}')
def _GetGPUInfoErrorString(gpu_info: telemetry_gpu_info.GPUInfo) -> str:
primary_gpu = gpu_info.devices[0]
error_str = f'primary gpu={primary_gpu.device_string}'
if gpu_info.aux_attributes:
gl_renderer = gpu_info.aux_attributes.get('gl_renderer')
if gl_renderer:
error_str += f', gl_renderer={gl_renderer}'
if gpu_info.feature_status:
pairs = []
for key in sorted(gpu_info.feature_status.keys()):
pairs.append(f'{key}={gpu_info.feature_status[key]}')
if pairs:
error_str += f', feature_statuses={",".join(pairs)}'
return error_str
def LoadAllTestsInModule(module: types.ModuleType) -> unittest.TestSuite:
# Just delegates to serially_executed_browser_test_case to reduce the
# number of imports in other files.

@ -6,11 +6,12 @@
# pylint: disable=protected-access
import copy
import json
import os
import tempfile
import typing
from typing import Dict, List, Optional, Set, Tuple, Type
from typing import Any, Dict, List, Optional, Set, Tuple, Type
import unittest
import unittest.mock as mock
@ -33,6 +34,7 @@ import gpu_path_util
from py_utils import tempfile_ext
from telemetry.internal.browser import browser_options as bo
from telemetry.internal.util import binary_manager
from telemetry.internal.platform import system_info
from telemetry.testing import browser_test_runner
@ -577,6 +579,7 @@ class GpuIntegrationTestUnittest(unittest.TestCase):
gpu_integration_test.GpuIntegrationTest.browser = None
gpu_integration_test.GpuIntegrationTest.platform = None
gpu_integration_test.GpuIntegrationTest._finder_options = mock.MagicMock()
with mock.patch.object(
gpu_integration_test.serially_executed_browser_test_case.\
SeriallyExecutedBrowserTestCase,
@ -636,8 +639,255 @@ class GpuIntegrationTestUnittest(unittest.TestCase):
self.assertEqual(set(actual_skips), set(test_args.skips))
def _ExtractTestResults(test_result: Dict[str, Dict]
) -> Tuple[List[str], List[str], List[str]]:
def RunFakeBrowserStartWithArgsAndGpuInfo(additional_args: List[str],
gpu_info: Any) -> None:
cls = gpu_integration_test.GpuIntegrationTest
def FakeStartBrowser():
cls.browser = mock.Mock()
cls.browser.tabs = [mock.Mock()]
mock_system_info = mock.Mock()
mock_system_info.gpu = gpu_info
cls.browser.GetSystemInfo = mock.Mock(return_value=mock_system_info)
with mock.patch(
'telemetry.testing.serially_executed_browser_test_case.'
'SeriallyExecutedBrowserTestCase.StartBrowser',
side_effect=FakeStartBrowser):
options = fakes.CreateBrowserFinderOptions()
cls._finder_options = options
cls._original_finder_options = options
cls.platform = None
cls.CustomizeBrowserArgs(additional_args)
cls.StartBrowser()
def CreateGpuInfo(aux_attributes: Optional[dict] = None,
feature_statuses: Optional[dict] = None) -> mock.Mock:
aux_attributes = aux_attributes or {}
feature_statuses = feature_statuses or {}
gpu_info = mock.Mock()
gpu_info.aux_attributes = aux_attributes
gpu_info.feature_status = feature_statuses
device = mock.Mock()
device.device_string = 'device_string'
gpu_info.devices = [device]
return gpu_info
# TODO(crbug.com/372740546): Find a way to properly unittest the cases
# where --gpu-disabled is passed in as well. Currently, we run into
# problems due to cls.platform being None, which causes problems with
# GPU code in _GenerateAndSanitizeBrowserArgs. Setting cls.platform to
# non-None values causes Telemetry code to fail due to the platform
# changing when it expects it to stay constant throughout the entire
# suite.
class FeatureVerificationUnittest(unittest.TestCase):
# pylint: disable=no-self-use
def testVerifyGLBackendSuccessUnspecified(self):
"""Tests GL backend verification that passes w/o a backend specified."""
gpu_info = CreateGpuInfo(aux_attributes={
'gl_renderer': 'ANGLE OpenGL',
})
RunFakeBrowserStartWithArgsAndGpuInfo([], gpu_info)
def testVerifyGLBackendSuccessSpecified(self):
"""Tests GL backend verification that passes w/ a backend specified."""
gpu_info = CreateGpuInfo(aux_attributes={
'gl_renderer': 'ANGLE OpenGL',
})
RunFakeBrowserStartWithArgsAndGpuInfo(['--use-gl=angle'], gpu_info)
def testVerifyGLBackendFailure(self):
"""Tests GL backend verification that fails."""
gpu_info = CreateGpuInfo(aux_attributes={})
with self.assertRaisesRegex(
RuntimeError,
'Requested GL backend \\(angle\\) had no effect on the browser:.*'):
RunFakeBrowserStartWithArgsAndGpuInfo(['--use-gl=angle'], gpu_info)
def testVerifyANGLEBackendSuccessUnspecified(self):
"""Tests ANGLE backend verification that passes w/o a backend specified."""
gpu_info = CreateGpuInfo(aux_attributes={
'gl_renderer': 'ANGLE OpenGL',
})
RunFakeBrowserStartWithArgsAndGpuInfo([], gpu_info)
def testVerifyANGLEBackendSuccessSpecified(self):
"""Tests ANGLE backend verification that passes w/ a backend specified."""
gpu_info = CreateGpuInfo(aux_attributes={
'gl_renderer': 'ANGLE OpenGL',
})
RunFakeBrowserStartWithArgsAndGpuInfo(['--use-angle=gl'], gpu_info)
def testVerifyANGLEBackendFailureUnknownBackend(self):
"""Tests ANGLE backend verification failure due to an unknown backend."""
gpu_info = CreateGpuInfo(aux_attributes={
'gl_renderer': 'ANGLE foo',
})
with self.assertRaisesRegex(
RuntimeError,
'Requested ANGLE backend \\(foo\\) had no effect on the browser:.*'):
RunFakeBrowserStartWithArgsAndGpuInfo(['--use-angle=foo'], gpu_info)
def testVerifyANGLEBackendFailureMismatchedBackend(self):
"""Tests ANGLE backend verification failure due to mismatched backends."""
gpu_info = CreateGpuInfo(aux_attributes={
'gl_renderer': 'ANGLE Vulkan',
})
with self.assertRaisesRegex(
RuntimeError,
'Requested ANGLE backend \\(gl\\) had no effect on the browser:.*'):
RunFakeBrowserStartWithArgsAndGpuInfo(['--use-angle=gl'], gpu_info)
def testVerifyCommandDecoderSuccessUnspecified(self):
"""Tests cmd decoder verification that passes w/o a decoder specified."""
gpu_info = CreateGpuInfo(aux_attributes={
'passthrough_cmd_decoder': True,
})
RunFakeBrowserStartWithArgsAndGpuInfo([], gpu_info)
def testVerifyCommandDecoderSuccessSpecified(self):
"""Tests cmd decoder verification that passes w/ a decoder specified."""
gpu_info = CreateGpuInfo(aux_attributes={
'passthrough_cmd_decoder': True,
})
RunFakeBrowserStartWithArgsAndGpuInfo(['--use-cmd-decoder=passthrough'],
gpu_info)
def testVerifyCommandDecoderFailureUnknownDecoder(self):
"""Tests cmd decoder verification that fails due to an unknown decoder."""
gpu_info = CreateGpuInfo(aux_attributes={
'passthrough_cmd_decoder': True,
})
with self.assertRaisesRegex(
RuntimeError,
'Requested command decoder \\(foo\\) had no effect on the browser:.*'):
RunFakeBrowserStartWithArgsAndGpuInfo(['--use-cmd-decoder=foo'], gpu_info)
def testVerifyCommandDecoderFailureMismatchedDecoder(self):
"""Tests cmd decoder verification that fails due to a mismatched decoder."""
gpu_info = CreateGpuInfo(aux_attributes={
'passthrough_cmd_decoder': False,
})
with self.assertRaisesRegex(
RuntimeError,
'Requested command decoder \\(passthrough\\) had no effect on the '
'browser:.*'):
RunFakeBrowserStartWithArgsAndGpuInfo(['--use-cmd-decoder=passthrough'],
gpu_info)
def testVerifySkiaGraphiteSuccessUnspecified(self):
"""Tests Skia Graphite verification that passes w/o specification."""
gpu_info = CreateGpuInfo(feature_statuses={
'skia_graphite': 'enabled_on',
})
RunFakeBrowserStartWithArgsAndGpuInfo([], gpu_info)
def testVerifySkiaGraphiteSuccessSpecified(self):
"""Tests Skia Graphite verification that passes w/ specification."""
gpu_info = CreateGpuInfo(feature_statuses={
'skia_graphite': 'enabled_on',
})
RunFakeBrowserStartWithArgsAndGpuInfo(['--enable-features=SkiaGraphite'],
gpu_info)
gpu_info = CreateGpuInfo(feature_statuses={})
RunFakeBrowserStartWithArgsAndGpuInfo(['--disable-features=SkiaGraphite'],
gpu_info)
def testVerifySkiaGraphiteFailureMismatchedStatus(self):
"""Tests Skia Graphite verification that fails due to mismatched status."""
gpu_info = CreateGpuInfo(feature_statuses={})
with self.assertRaisesRegex(
RuntimeError,
'Requested Skia Graphite status \\(graphite-enabled\\) had no effect '
'on the browser:.*'):
RunFakeBrowserStartWithArgsAndGpuInfo(['--enable-features=SkiaGraphite'],
gpu_info)
gpu_info = CreateGpuInfo(feature_statuses={
'skia_graphite': 'enabled_on',
})
with self.assertRaisesRegex(
RuntimeError,
'Requested Skia Graphite status \\(graphite-disabled\\) had no effect '
'on the browser:.*'):
RunFakeBrowserStartWithArgsAndGpuInfo(['--disable-features=SkiaGraphite'],
gpu_info)
# pylint: enable=no-self-use
class PreemptArgsUnittest(unittest.TestCase):
def testNoConflictIsNoOp(self):
"""Tests that no conflict arguments results in a no-op."""
options = bo.BrowserOptions()
options.AppendExtraBrowserArgs(['--use-angle=gl', '--another-arg'])
expected_browser_args = copy.deepcopy(options.extra_browser_args)
gpu_integration_test._PreemptArguments(options,
['--use-webgpu-adapter=swiftshader'])
self.assertEqual(options.extra_browser_args, expected_browser_args)
def testConflictingArgsRemoved(self):
for arg in gpu_integration_test._ARGS_TO_PREEMPT:
options = bo.BrowserOptions()
options.AppendExtraBrowserArgs([f'{arg}=a', '--another-arg'])
gpu_integration_test._PreemptArguments(options,
[f'{arg}=b', '--yet-another-arg'])
self.assertEqual(options.extra_browser_args, set(['--another-arg']))
class GetGPUInfoErrorStringUnittest(unittest.TestCase):
def testMinimalInformation(self):
"""Tests error string generation w/ the minimum possible information."""
gpu_info = CreateGpuInfo()
expected_error = 'primary gpu=device_string'
self.assertEqual(gpu_integration_test._GetGPUInfoErrorString(gpu_info),
expected_error)
def testGLRenderer(self):
"""Tests error string generation w/ the GL renderer specified."""
gpu_info = CreateGpuInfo(aux_attributes={
'gl_renderer': 'foo',
})
expected_error = 'primary gpu=device_string, gl_renderer=foo'
self.assertEqual(gpu_integration_test._GetGPUInfoErrorString(gpu_info),
expected_error)
def testFeatureStatuses(self):
"""Tests error string generation w/ feature statuses specified."""
gpu_info = CreateGpuInfo(feature_statuses={
'featureA': 'on',
'featureB': 'off',
})
expected_error = ('primary gpu=device_string, '
'feature_statuses=featureA=on,featureB=off')
self.assertEqual(gpu_integration_test._GetGPUInfoErrorString(gpu_info),
expected_error)
def testGLRendererAndFeatureStatuses(self):
"""Tests error string generation w/ GL renderer/feature status specified."""
gpu_info = CreateGpuInfo(aux_attributes={
'gl_renderer': 'foo',
},
feature_statuses={
'featureA': 'on',
'featureB': 'off'
})
expected_error = ('primary gpu=device_string, '
'gl_renderer=foo, '
'feature_statuses=featureA=on,featureB=off')
self.assertEqual(gpu_integration_test._GetGPUInfoErrorString(gpu_info),
expected_error)
def _ExtractTestResults(
test_result: Dict[str, Dict]) -> Tuple[List[str], List[str], List[str]]:
delimiter = test_result['path_delimiter']
failures = []
successes = []

@ -267,6 +267,10 @@ crbug.com/1426664 [ monterey ] Pixel_WebGPU* [ Skip ]
# Fuchsia devices timeout due to this test drawing 300 frames before completion.
[ fuchsia ] Pixel_Canvas2DBlitText [ Skip ]
# This test specifies to use GL for the ANGLE backend, which conflicts with
# Graphite since Metal is required for that on Mac.
[ mac graphite-enabled ] Pixel_OffscreenCanvasIBRCWorkerAngleGL [ Skip ]
###############################
# Temporary Skip Expectations #
###############################

@ -14,7 +14,6 @@ import dataclasses # Built-in, but pylint gives an ordering false positive.
from gpu_tests import common_browser_args as cba
from gpu_tests import common_typing as ct
from gpu_tests import gpu_helper
from gpu_tests import gpu_integration_test
from gpu_tests import webgl_test_util
from gpu_tests.util import host_information
@ -23,8 +22,6 @@ from gpu_tests.util import websocket_utils
import gpu_path_util
from telemetry.internal.platform import gpu_info as telemetry_gpu_info
TEST_PAGE_RELPATH = os.path.join(webgl_test_util.extensions_relpath,
'webgl_test_page.html')
@ -75,10 +72,6 @@ class WebGLConformanceIntegrationTestBase(
_webgl_version: Optional[int] = None
_crash_count = 0
_gl_backend = ''
_angle_backend = ''
_command_decoder = ''
_verified_flags = False
_original_environ: Optional[collections.abc.Mapping] = None
page_loaded = False
@ -263,60 +256,6 @@ class WebGLConformanceIntegrationTestBase(
test_args = args[1]
getattr(self, test_name)(test_path, test_args)
def _VerifyGLBackend(self, gpu_info: telemetry_gpu_info.GPUInfo) -> bool:
# Verify that Chrome's GL backend matches if a specific one was requested
if self._gl_backend:
if (self._gl_backend == 'angle'
and gpu_helper.GetANGLERenderer(gpu_info) == 'angle-disabled'):
self.fail('requested GL backend (' + self._gl_backend + ')' +
' had no effect on the browser: ' +
_GetGPUInfoErrorString(gpu_info))
return False
return True
def _VerifyANGLEBackend(self, gpu_info: telemetry_gpu_info.GPUInfo) -> bool:
if self._angle_backend:
# GPU exepections use slightly different names for the angle backends
# than the Chrome flags
known_backend_flag_map = {
'angle-d3d11': ['d3d11'],
'angle-d3d9': ['d3d9'],
'angle-opengl': ['gl'],
'angle-opengles': ['gles'],
'angle-metal': ['metal'],
'angle-vulkan': ['vulkan'],
# Support setting VK_ICD_FILENAMES for swiftshader when requesting
# the 'vulkan' backend.
'angle-swiftshader': ['swiftshader', 'vulkan'],
}
current_angle_backend = gpu_helper.GetANGLERenderer(gpu_info)
if (current_angle_backend not in known_backend_flag_map or
self._angle_backend not in \
known_backend_flag_map[current_angle_backend]):
self.fail('requested ANGLE backend (' + self._angle_backend + ')' +
' had no effect on the browser: ' +
_GetGPUInfoErrorString(gpu_info))
return False
return True
def _VerifyCommandDecoder(self, gpu_info: telemetry_gpu_info.GPUInfo) -> bool:
if self._command_decoder:
# GPU exepections use slightly different names for the command decoders
# than the Chrome flags
known_command_decoder_flag_map = {
'passthrough': 'passthrough',
'no_passthrough': 'validating',
}
current_command_decoder = gpu_helper.GetCommandDecoder(gpu_info)
if (current_command_decoder not in known_command_decoder_flag_map or
known_command_decoder_flag_map[current_command_decoder] != \
self._command_decoder):
self.fail('requested command decoder (' + self._command_decoder + ')' +
' had no effect on the browser: ' +
_GetGPUInfoErrorString(gpu_info))
return False
return True
def _NavigateTo(self, test_path: str, harness_script: str) -> None:
if not self.__class__.page_loaded:
# If we haven't loaded the test page that we use to run tests within an
@ -338,12 +277,6 @@ class WebGLConformanceIntegrationTestBase(
gpu_info = self.browser.GetSystemInfo().gpu
self._crash_count = gpu_info.aux_attributes['process_crash_count']
if not self._verified_flags:
# If the user specified any flags for ANGLE or the command decoder,
# verify that the browser is actually using the requested configuration
if (self._VerifyGLBackend(gpu_info) and self._VerifyANGLEBackend(gpu_info)
and self._VerifyCommandDecoder(gpu_info)):
self._verified_flags = True
url = self.UrlOfStaticFilePath(test_path)
self.tab.action_runner.EvaluateJavaScript('runTest("%s")' % url)
@ -507,12 +440,6 @@ class WebGLConformanceIntegrationTestBase(
if o.startswith('--js-flags'):
found_js_flags = True
user_js_flags = o
elif o.startswith('--use-gl='):
cls._gl_backend = o[len('--use-gl='):]
elif o.startswith('--use-angle='):
cls._angle_backend = o[len('--use-angle='):]
elif o.startswith('--use-cmd-decoder='):
cls._command_decoder = o[len('--use-cmd-decoder='):]
if found_js_flags:
logging.warning('Overriding built-in JavaScript flags:')
logging.warning(' Original flags: %s', builtin_js_flags)
@ -643,13 +570,3 @@ class WebGLConformanceIntegrationTestBase(
@classmethod
def ExpectationsFiles(cls) -> List[str]:
raise NotImplementedError()
def _GetGPUInfoErrorString(gpu_info: telemetry_gpu_info.GPUInfo) -> str:
primary_gpu = gpu_info.devices[0]
error_str = 'primary gpu=' + primary_gpu.device_string
if gpu_info.aux_attributes:
gl_renderer = gpu_info.aux_attributes.get('gl_renderer')
if gl_renderer:
error_str += ', gl_renderer=' + gl_renderer
return error_str

@ -173,42 +173,6 @@
}
],
"isolated_scripts": [
{
"args": [
"context_lost",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"context_lost",
@ -245,51 +209,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
@ -477,51 +396,6 @@
"test": "command_buffer_perftests",
"test_id_prefix": "ninja://gpu:command_buffer_perftests/"
},
{
"args": [
"pixel",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"pixel",
@ -567,43 +441,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",

@ -4081,42 +4081,6 @@
}
],
"isolated_scripts": [
{
"args": [
"context_lost",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"context_lost",
@ -4153,51 +4117,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
@ -4385,51 +4304,6 @@
"test": "command_buffer_perftests",
"test_id_prefix": "ninja://gpu:command_buffer_perftests/"
},
{
"args": [
"pixel",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"pixel",
@ -4475,43 +4349,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",

@ -172,42 +172,6 @@
}
],
"isolated_scripts": [
{
"args": [
"context_lost",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"context_lost",
@ -244,51 +208,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
@ -476,51 +395,6 @@
"test": "command_buffer_perftests",
"test_id_prefix": "ninja://gpu:command_buffer_perftests/"
},
{
"args": [
"pixel",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"pixel",
@ -566,43 +440,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",

@ -172,42 +172,6 @@
}
],
"isolated_scripts": [
{
"args": [
"context_lost",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"context_lost",
@ -244,51 +208,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
@ -476,51 +395,6 @@
"test": "command_buffer_perftests",
"test_id_prefix": "ninja://gpu:command_buffer_perftests/"
},
{
"args": [
"pixel",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"pixel",
@ -566,43 +440,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",

@ -1316,14 +1316,14 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--jobs=1"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_validating_tests",
"name": "context_lost_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
@ -1347,18 +1347,18 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_validating_test",
"name": "expected_color_pixel_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1449,18 +1449,18 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_validating_test",
"name": "pixel_skia_gold_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1489,7 +1489,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=1"
@ -1497,7 +1497,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_validating_tests",
"name": "screenshot_sync_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true

@ -1394,7 +1394,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--jobs=1"
],
@ -1402,7 +1402,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_validating_tests",
"name": "context_lost_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
@ -1426,19 +1426,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_validating_test",
"name": "expected_color_pixel_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1531,19 +1531,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_validating_test",
"name": "pixel_skia_gold_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1572,7 +1572,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=1"
@ -1581,7 +1581,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_validating_tests",
"name": "screenshot_sync_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true

@ -1397,7 +1397,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--jobs=1"
],
@ -1405,7 +1405,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_validating_tests",
"name": "context_lost_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
@ -1429,19 +1429,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_validating_test",
"name": "expected_color_pixel_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1534,19 +1534,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_validating_test",
"name": "pixel_skia_gold_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1575,7 +1575,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=1"
@ -1584,7 +1584,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_validating_tests",
"name": "screenshot_sync_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true

@ -1316,14 +1316,14 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--jobs=1"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_validating_tests",
"name": "context_lost_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
@ -1347,18 +1347,18 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_validating_test",
"name": "expected_color_pixel_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1449,18 +1449,18 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_validating_test",
"name": "pixel_skia_gold_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1489,7 +1489,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=1"
@ -1497,7 +1497,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_validating_tests",
"name": "screenshot_sync_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true

@ -1394,7 +1394,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--jobs=1"
],
@ -1402,7 +1402,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_validating_tests",
"name": "context_lost_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
@ -1426,19 +1426,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_validating_test",
"name": "expected_color_pixel_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1531,19 +1531,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_validating_test",
"name": "pixel_skia_gold_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1572,7 +1572,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=1"
@ -1581,7 +1581,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_validating_tests",
"name": "screenshot_sync_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true

@ -1394,7 +1394,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--jobs=1"
],
@ -1402,7 +1402,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_validating_tests",
"name": "context_lost_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
@ -1426,19 +1426,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_validating_test",
"name": "expected_color_pixel_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1531,19 +1531,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_validating_test",
"name": "pixel_skia_gold_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1572,7 +1572,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=1"
@ -1581,7 +1581,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_validating_tests",
"name": "screenshot_sync_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true

@ -1397,7 +1397,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--jobs=1"
],
@ -1405,7 +1405,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_validating_tests",
"name": "context_lost_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
@ -1429,19 +1429,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_validating_test",
"name": "expected_color_pixel_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1534,19 +1534,19 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--git-revision=${got_revision}",
"--jobs=1"
],
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_validating_test",
"name": "pixel_skia_gold_passthrough_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
@ -1575,7 +1575,7 @@
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=validating",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=1"
@ -1584,7 +1584,7 @@
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_validating_tests",
"name": "screenshot_sync_passthrough_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true

@ -173,42 +173,6 @@
}
],
"isolated_scripts": [
{
"args": [
"context_lost",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"context_lost",
@ -245,51 +209,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
@ -477,51 +396,6 @@
"test": "command_buffer_perftests",
"test_id_prefix": "ninja://gpu:command_buffer_perftests/"
},
{
"args": [
"pixel",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"pixel",
@ -567,43 +441,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",
"--show-stdout",
"--browser=release",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",

@ -173,42 +173,6 @@
}
],
"isolated_scripts": [
{
"args": [
"context_lost",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"context_lost",
@ -245,51 +209,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"expected_color",
@ -477,51 +396,6 @@
"test": "command_buffer_perftests",
"test_id_prefix": "ninja://gpu:command_buffer_perftests/"
},
{
"args": [
"pixel",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_passthrough_graphite_test",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"pixel",
@ -567,43 +441,6 @@
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_passthrough_graphite_tests",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"containment_type": "AUTO",
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"hard_timeout": 1800,
"idempotent": false,
"io_timeout": 1800,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
},
{
"args": [
"screenshot_sync",

@ -152,83 +152,6 @@
}
],
"isolated_scripts": [
{
"args": [
"context_lost",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "context_lost_passthrough_graphite_tests 10de:2184",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"idempotent": false,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/",
"variant_id": "10de:2184"
},
{
"args": [
"expected_color",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "expected_color_pixel_passthrough_graphite_test 10de:2184",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"idempotent": false,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/",
"variant_id": "10de:2184"
},
{
"args": [
"info_collection",
@ -334,84 +257,6 @@
"test_id_prefix": "ninja://gpu:command_buffer_perftests/",
"variant_id": "10de:2184"
},
{
"args": [
"pixel",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--git-revision=${got_revision}",
"--dont-restore-color-profile-after-test",
"--test-machine-name",
"${buildername}",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "pixel_skia_gold_passthrough_graphite_test 10de:2184",
"precommit_args": [
"--gerrit-issue=${patch_issue}",
"--gerrit-patchset=${patch_set}",
"--buildbucket-id=${buildbucket_build_id}"
],
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"idempotent": false,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/",
"variant_id": "10de:2184"
},
{
"args": [
"screenshot_sync",
"--show-stdout",
"--browser=release_x64",
"--passthrough",
"-v",
"--stable-jobs",
"--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle --enable-features=SkiaGraphite",
"--enforce-browser-version",
"--dont-restore-color-profile-after-test",
"--jobs=4"
],
"merge": {
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
},
"name": "screenshot_sync_passthrough_graphite_tests 10de:2184",
"resultdb": {
"enable": true,
"has_native_resultdb_integration": true
},
"swarming": {
"dimensions": {
"display_attached": "1",
"gpu": "10de:2184-27.21.14.5638",
"os": "Windows-10-18363",
"pool": "chromium.tests.gpu"
},
"idempotent": false,
"service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
},
"test": "telemetry_gpu_integration_test",
"test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/",
"variant_id": "10de:2184"
},
{
"args": [
"trace_test",

@ -189,7 +189,9 @@ ci.builder(
],
),
targets = targets.bundle(
targets = "fuchsia_standard_tests",
# Passthrough is used since these emulators use SwiftShader, which
# forces use of the passthrough decoder even if validating is specified.
targets = "fuchsia_standard_passthrough_tests",
mixins = [
"linux-jammy",
targets.mixin(

@ -196,7 +196,10 @@ ci.builder(
),
targets = targets.bundle(
targets = [
"fuchsia_standard_tests",
# Passthrough is used since these emulators use SwiftShader, which
# forces use of the passthrough decoder even if validating is
# specified.
"fuchsia_standard_passthrough_tests",
],
additional_compile_targets = [
"all",
@ -287,7 +290,10 @@ ci.builder(
# removing targets.
targets = targets.bundle(
targets = [
"fuchsia_standard_tests",
# Passthrough is used since these emulators use SwiftShader, which
# forces use of the passthrough decoder even if validating is
# specified.
"fuchsia_standard_passthrough_tests",
],
additional_compile_targets = [
"all",

@ -2817,12 +2817,36 @@ ci.thin_tester(
"win10_nvidia_gtx_1660_stable",
],
per_test_modifications = {
# TODO(b/297347572): Re-enable these tests once the driver version
# is sufficiently new. Win/NVIDIA currently doesn't support Graphite
# on certain drivers due to this blocklist entry.
# https://source.chromium.org/chromium/chromium/src/+/e9c0af7850eb012c12073d5de77bfe079609016c:gpu/config/software_rendering_list.json;l=1433-1452
"context_lost_passthrough_graphite_tests": targets.remove(
reason = [
"Graphite does not currently work properly on Win/NVIDIA ",
],
),
"expected_color_pixel_passthrough_graphite_test": targets.remove(
reason = [
"Graphite does not currently work properly on Win/NVIDIA ",
],
),
"media_foundation_browser_tests": targets.remove(
reason = [
"TODO(crbug.com/40912267): Enable Media Foundation browser tests on NVIDIA",
"gpu bots once the Windows OS supports HW secure decryption.",
],
),
"pixel_skia_gold_passthrough_graphite_test": targets.remove(
reason = [
"Graphite does not currently work properly on Win/NVIDIA ",
],
),
"screenshot_sync_passthrough_graphite_tests": targets.remove(
reason = [
"Graphite does not currently work properly on Win/NVIDIA ",
],
),
},
),
targets_settings = targets.settings(
@ -2942,12 +2966,36 @@ ci.thin_tester(
"win10_nvidia_gtx_1660_stable",
],
per_test_modifications = {
# TODO(b/297347572): Re-enable these tests once the driver version
# is sufficiently new. Win/NVIDIA currently doesn't support Graphite
# on certain drivers due to this blocklist entry.
# https://source.chromium.org/chromium/chromium/src/+/e9c0af7850eb012c12073d5de77bfe079609016c:gpu/config/software_rendering_list.json;l=1433-1452
"context_lost_passthrough_graphite_tests": targets.remove(
reason = [
"Graphite does not currently work properly on Win/NVIDIA ",
],
),
"expected_color_pixel_passthrough_graphite_test": targets.remove(
reason = [
"Graphite does not currently work properly on Win/NVIDIA ",
],
),
"media_foundation_browser_tests": targets.remove(
reason = [
"TODO(crbug.com/40912267): Enable Media Foundation browser tests on NVIDIA",
"gpu bots once the Windows OS supports HW secure decryption.",
],
),
"pixel_skia_gold_passthrough_graphite_test": targets.remove(
reason = [
"Graphite does not currently work properly on Win/NVIDIA ",
],
),
"screenshot_sync_passthrough_graphite_tests": targets.remove(
reason = [
"Graphite does not currently work properly on Win/NVIDIA ",
],
),
},
),
targets_settings = targets.settings(

@ -2658,6 +2658,63 @@ targets.bundle(
],
)
targets.bundle(
name = "fuchsia_standard_passthrough_tests",
targets = [
"gpu_passthrough_telemetry_tests",
"fuchsia_gtests",
targets.bundle(
targets = "fuchsia_isolated_scripts",
mixins = "expand-as-isolated-script",
),
],
mixins = [
"upload_inv_extended_properties",
],
per_test_modifications = {
"blink_web_tests": [
# TODO(crbug.com/337058844): uploading invocations is not supported
# by blink_web_tests yet.
"has_native_resultdb_integration",
],
"blink_wpt_tests": [
# TODO(crbug.com/337058844): uploading invocations is not supported
# by blink_wpt_tests yet.
"has_native_resultdb_integration",
],
"context_lost_passthrough_tests": [
# TODO(crbug.com/337058844): Merging upload_inv_extended_properties
# with has_native_resultdb_integration is not supported yet.
"has_native_resultdb_integration",
],
"expected_color_pixel_passthrough_test": [
# TODO(crbug.com/337058844): Merging upload_inv_extended_properties
# with has_native_resultdb_integration is not supported yet.
"has_native_resultdb_integration",
],
"gpu_process_launch_tests": [
# TODO(crbug.com/337058844): Merging upload_inv_extended_properties
# with has_native_resultdb_integration is not supported yet.
"has_native_resultdb_integration",
],
"hardware_accelerated_feature_tests": [
# TODO(crbug.com/337058844): Merging upload_inv_extended_properties
# with has_native_resultdb_integration is not supported yet.
"has_native_resultdb_integration",
],
"pixel_skia_gold_passthrough_test": [
# TODO(crbug.com/337058844): Merging upload_inv_extended_properties
# with has_native_resultdb_integration is not supported yet.
"has_native_resultdb_integration",
],
"screenshot_sync_passthrough_tests": [
# TODO(crbug.com/337058844): Merging upload_inv_extended_properties
# with has_native_resultdb_integration is not supported yet.
"has_native_resultdb_integration",
],
},
)
targets.bundle(
name = "fuchsia_standard_tests",
targets = [
@ -6293,12 +6350,16 @@ targets.bundle(
"WIN10_NVIDIA_GTX_1660_STABLE",
],
),
targets.bundle(
targets = "gpu_passthrough_graphite_telemetry_tests",
variants = [
"WIN10_NVIDIA_GTX_1660_STABLE",
],
),
# TODO(b/297347572): Re-enable these tests once the driver version
# is sufficiently new. Win/NVIDIA currently doesn't support Graphite
# on certain drivers due to this blocklist entry.
# https://source.chromium.org/chromium/chromium/src/+/e9c0af7850eb012c12073d5de77bfe079609016c:gpu/config/software_rendering_list.json;l=1433-1452
# targets.bundle(
# targets = "gpu_passthrough_graphite_telemetry_tests",
# variants = [
# "WIN10_NVIDIA_GTX_1660_STABLE",
# ],
# ),
targets.bundle(
targets = "gpu_webcodecs_telemetry_test",
variants = [