19 lines · plain
1Fuzzing for LLVM-libc functions2===============================3 4Fuzz tests are used to ensure quality and security of LLVM-libc implementations.5All fuzz tests live under the directory named ``fuzzing``. Within this6directory, the fuzz test for a libc function lives in the same nested directory7as its implementation in the toplevel ``src`` directory. The build target8``libc-fuzzer`` builds all of the enabled fuzz tests (but does not run them).9 10Types of fuzz tests11===================12 13As of this writing, there are two different kinds of fuzz tests. One kind are14the traditional fuzz tests which test one function at a time and only that15particular function. The other kind of tests are what we call as the16differential fuzz tests. These tests compare the behavior of LLVM libc17implementations with the behavior of the corresponding functions from the system18libc.19