Refactor clip path paint definition tests This change refactors several components of clippath tests, replacing a lot of duplicated code, removing unnecessary code, and adding the capability of detecting scheduled animation updates, with the intention of making clip path unit tests easier to write and better at validating invariants. In detail: - Mock clip path paint image generator is removed entirely. This was made unnecessary last year as the paint image generator test-only branches were removed. - Added mock chrome client, which tracks if an animation update was scheduled. This is useful for validating that excess main frame updates are not being triggered - Moved all CC clip path correctness checks into one place rather than duplicating them. This makes it clearer what the invariants are Change-Id: I57343d667dca776a599f49849b6d71047f5fd31d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6200897 Reviewed-by: Kevin Ellis <kevers@chromium.org> Commit-Queue: Claire Chambers <clchambers@microsoft.com> Cr-Commit-Position: refs/heads/main@{#1412336}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.