This development-only package contains test infrastructure for the compute-centric vello renderer. Its package name is vello_research_tests; it is distinct from the root-level vello_tests package used by Vello CPU and Vello GPU.
The kinds of tests currently used are:
We have two groups of snapshot tests. The first of these groups are the smoke snapshot tests. This is a small set of tests for which the reference files are included within this repository. These reference files can be found in smoke_snapshots. These are always required to pass.
We use git Large File Storage for the rest of the snapshot tests. This is an experiment to determine how suitable git LFS is for our needs. These tests will detect whether the LFS files failed to download properly, and will pass on CI in that case. LFS downloads could fail if the Linebender organisation has run out of LFS bandwidth or storage. If this occurs, we will re-evaluate our LFS based snapshot testing solution.
To run these tests locally, install git lfs, then run git lfs pull.