commit | 307ae2c3e56b0557777248764828c191e03019da | [log] [tgz] |
---|---|---|
author | Ryan Harrison <rharrison@chromium.org> | Mon Jan 27 11:07:29 2025 -0800 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Jan 27 11:07:29 2025 -0800 |
tree | f17406b51d48938389ff4baca5f3b83e63bcd3b4 | |
parent | 4fbf86efbff55148cf460611a128b0e696a0f265 [diff] |
[tint][ir][val] Cleanup up how expectations are handled Convert to using substring matching for error strings, instead of matching the entire output. This removes all of the notes/disassembly in the expectations, significantly shortening the test files. If we want whole validation log testing, this should be done via something like the end to end tests, i.e. having pairs of input files (IR proto probably) and expected output files that are run outside of the unit test framework. For tests where there are multiple errors in the current string, if they are incidental to what is being tested then they are just removed from testing, and if there is multiple conditions being tested in one case there are multiple EXPECTs. A future CL will break up these multiple EXPECT cases into separate or parameterized tests. The failure reason is piped into the matcher macros, so that when they are violated the entire text is still printed out in the test log for debugging. Fixes: 391648149 Change-Id: I8e7e0deb590f86a858f1b3721b88d47638f444de Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/223214 Reviewed-by: dan sinclair <dsinclair@chromium.org> Auto-Submit: Ryan Harrison <rharrison@chromium.org> Commit-Queue: Ryan Harrison <rharrison@chromium.org> Reviewed-by: James Price <jrprice@google.com>
Dawn is an open-source and cross-platform implementation of the WebGPU standard. More precisely it implements webgpu.h
that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.
Dawn provides several WebGPU building blocks:
webgpu.h
version that Dawn implements.webgpu.h
.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.