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-datatests/fuzzer.c, tests/zstreamtest.c, and tests/decodecorpus.ctests/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