The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/zstd/TESTING.md

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 Testing
    2 =======
    3 
    4 Zstandard CI testing is split up into three sections:
    5 short, medium, and long tests.
    6 
    7 Short Tests
    8 -----------
    9 Short tests run on CircleCI for new commits on every branch and pull request.
   10 They consist of the following tests:
   11 - Compilation on all supported targets (x86, x86_64, ARM, AArch64, PowerPC, and PowerPC64)
   12 - Compilation on various versions of gcc, clang, and g++
   13 - `tests/playTests.sh` on x86_64, without the tests on long data (CLI tests)
   14 - Small tests (`tests/legacy.c`, `tests/longmatch.c`) on x64_64
   15 
   16 Medium Tests
   17 ------------
   18 Medium tests run on every commit and pull request to `dev` branch, on TravisCI.
   19 They consist of the following tests:
   20 - The following tests run with UBsan and Asan on x86_64 and x86, as well as with
   21   Msan on x86_64
   22   - `tests/playTests.sh --test-large-data`
   23   - Fuzzer tests: `tests/fuzzer.c`, `tests/zstreamtest.c`, and `tests/decodecorpus.c`
   24 - `tests/zstreamtest.c` under Tsan (streaming mode, including multithreaded mode)
   25 - Valgrind Test (`make -C tests valgrindTest`) (testing CLI and fuzzer under valgrind)
   26 - Fuzzer tests (see above) on ARM, AArch64, PowerPC, and PowerPC64
   27 
   28 Long Tests
   29 ----------
   30 Long tests run on all commits to `release` branch,
   31 and once a day on the current version of `dev` branch,
   32 on TravisCI.
   33 They consist of the following tests:
   34 - Entire test suite (including fuzzers and some other specialized tests) on:
   35   - x86_64 and x86 with UBsan and Asan
   36   - x86_64 with Msan
   37   - ARM, AArch64, PowerPC, and PowerPC64
   38 - Streaming mode fuzzer with Tsan (for the `zstdmt` testing)
   39 - ZlibWrapper tests, including under valgrind
   40 - Versions test (ensuring `zstd` can decode files from all previous versions)
   41 - `pzstd` with asan and tsan, as well as in 32-bits mode
   42 - Testing `zstd` with legacy mode off
   43 - Entire test suite and make install on macOS

Cache object: 052f6806e25bf26cfe8972968439625a


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.