This folder contains the infrastructure used for testing Vello. The kinds of test 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
.