Port libFuzzer tests to LIT. Do not require two-stage build for check-fuzzer.
authorGeorge Karpenkov <ekarpenkov@apple.com>
Fri, 4 Aug 2017 17:19:45 +0000 (17:19 +0000)
committerGeorge Karpenkov <ekarpenkov@apple.com>
Fri, 4 Aug 2017 17:19:45 +0000 (17:19 +0000)
commit8ecdd7be154affd28bf91217913676b00db62cb7
tree399c219e64c4dac67e1975ddbc8f5246e50aaabe
parentff77cc750cf99b875915a37c1146c5f56de0edc8
Port libFuzzer tests to LIT. Do not require two-stage build for check-fuzzer.

This revision ports all libFuzzer tests apart from the unittest to LIT.
The advantages of doing so include:

 - Tests being self-contained
 - Much easier debugging of a single test
 - No need for using a two-stage compilation

The unit-test is still compiled using CMake, but it does not need a
freshly built compiler.

NOTE: The previous two-stage bot configuration will NOT work, as in the
second stage build LLVM_USE_SANITIZER is set, which disables ASAN from
being built.
Thus bots will be reconfigured in the next few commits.

Differential Revision: https://reviews.llvm.org/D36295

llvm-svn: 310075
73 files changed:
llvm/docs/LibFuzzer.rst
llvm/lib/Fuzzer/CMakeLists.txt
llvm/lib/Fuzzer/test/CMakeLists.txt
llvm/lib/Fuzzer/test/afl-driver-extra-stats.test
llvm/lib/Fuzzer/test/afl-driver-stderr.test
llvm/lib/Fuzzer/test/afl-driver.test
llvm/lib/Fuzzer/test/bad-strcmp.test
llvm/lib/Fuzzer/test/caller-callee.test
llvm/lib/Fuzzer/test/cleanse.test
llvm/lib/Fuzzer/test/coverage.test
llvm/lib/Fuzzer/test/cxxstring.test
llvm/lib/Fuzzer/test/disable-leaks.test
llvm/lib/Fuzzer/test/dump_coverage.test
llvm/lib/Fuzzer/test/equivalence-signals.test
llvm/lib/Fuzzer/test/equivalence.test
llvm/lib/Fuzzer/test/exit-report.test
llvm/lib/Fuzzer/test/extra-counters.test
llvm/lib/Fuzzer/test/fuzzer-customcrossover.test
llvm/lib/Fuzzer/test/fuzzer-customcrossoverandmutate.test
llvm/lib/Fuzzer/test/fuzzer-custommutator.test
llvm/lib/Fuzzer/test/fuzzer-dict.test
llvm/lib/Fuzzer/test/fuzzer-dirs.test
llvm/lib/Fuzzer/test/fuzzer-fdmask.test
llvm/lib/Fuzzer/test/fuzzer-finalstats.test
llvm/lib/Fuzzer/test/fuzzer-flags.test
llvm/lib/Fuzzer/test/fuzzer-leak.test
llvm/lib/Fuzzer/test/fuzzer-oom-with-profile.test
llvm/lib/Fuzzer/test/fuzzer-oom.test
llvm/lib/Fuzzer/test/fuzzer-printcovpcs.test
llvm/lib/Fuzzer/test/fuzzer-runs.test
llvm/lib/Fuzzer/test/fuzzer-seed.test
llvm/lib/Fuzzer/test/fuzzer-segv.test
llvm/lib/Fuzzer/test/fuzzer-singleinputs.test
llvm/lib/Fuzzer/test/fuzzer-threaded.test
llvm/lib/Fuzzer/test/fuzzer-timeout.test
llvm/lib/Fuzzer/test/fuzzer-traces-hooks.test
llvm/lib/Fuzzer/test/fuzzer-ubsan.test
llvm/lib/Fuzzer/test/fuzzer.test
llvm/lib/Fuzzer/test/inline-8bit-counters.test
llvm/lib/Fuzzer/test/inline-8bit-counters/CMakeLists.txt [deleted file]
llvm/lib/Fuzzer/test/lit.cfg
llvm/lib/Fuzzer/test/lit.site.cfg.in
llvm/lib/Fuzzer/test/merge-posix.test
llvm/lib/Fuzzer/test/merge-summary.test
llvm/lib/Fuzzer/test/merge.test
llvm/lib/Fuzzer/test/minimize_crash.test
llvm/lib/Fuzzer/test/minimize_two_crashes.test
llvm/lib/Fuzzer/test/no-coverage/CMakeLists.txt [deleted file]
llvm/lib/Fuzzer/test/overwrite-input.test
llvm/lib/Fuzzer/test/reduce_inputs.test
llvm/lib/Fuzzer/test/repeated-bytes.test
llvm/lib/Fuzzer/test/shrink.test
llvm/lib/Fuzzer/test/simple-cmp.test
llvm/lib/Fuzzer/test/standalone.test
llvm/lib/Fuzzer/test/swap-cmp.test
llvm/lib/Fuzzer/test/trace-malloc-2.test
llvm/lib/Fuzzer/test/trace-malloc.test
llvm/lib/Fuzzer/test/trace-pc.test
llvm/lib/Fuzzer/test/trace-pc/CMakeLists.txt [deleted file]
llvm/lib/Fuzzer/test/ubsan/CMakeLists.txt [deleted file]
llvm/lib/Fuzzer/test/ulimit.test
llvm/lib/Fuzzer/test/uninstrumented/CMakeLists.txt [deleted file]
llvm/lib/Fuzzer/test/value-profile-cmp.test
llvm/lib/Fuzzer/test/value-profile-cmp2.test
llvm/lib/Fuzzer/test/value-profile-cmp3.test
llvm/lib/Fuzzer/test/value-profile-cmp4.test
llvm/lib/Fuzzer/test/value-profile-div.test
llvm/lib/Fuzzer/test/value-profile-load.test
llvm/lib/Fuzzer/test/value-profile-mem.test
llvm/lib/Fuzzer/test/value-profile-set.test
llvm/lib/Fuzzer/test/value-profile-strcmp.test
llvm/lib/Fuzzer/test/value-profile-strncmp.test
llvm/lib/Fuzzer/test/value-profile-switch.test