Zstandard CI testing is split up into three sections: short, medium, and long tests.
Short tests run on CircleCI for new commits on every branch and pull request. They consist of the following tests:
tests/playTests.sh
on x86_64, without the tests on long data (CLI tests)tests/legacy.c
, tests/longmatch.c
) on x64_64Medium tests run on every commit and pull request to dev
branch, on TravisCI.
They consist of the following tests:
tests/playTests.sh --test-large-data
tests/fuzzer.c
, tests/zstreamtest.c
, and tests/decodecorpus.c
tests/zstreamtest.c
under Tsan (streaming mode, including multithreaded mode)make -C tests test-valgrind
) (testing CLI and fuzzer under valgrind
)Long tests run on all commits to release
branch,
and once a day on the current version of dev
branch,
on TravisCI.
They consist of the following tests:
zstdmt
testing)zstd
can decode files from all previous versions)pzstd
with asan and tsan, as well as in 32-bits modezstd
with legacy mode off