[fuzzer] instructions for building/running clang-format-fuzzer

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227357 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Kostya Serebryany 2015-01-28 19:51:58 +00:00
parent 143826f71b
commit b0f9090173

View File

@ -45,7 +45,15 @@ to be fixed later.
Examples of usage in LLVM:
* clang-format-fuzzer. The inputs are random pieces of C++-like text.
* TODO: add more
* Build (make sure to use fresh clang as the host compiler):
cmake -GNinja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
-DLLVM_USE_SANITIZER=Address -DLLVM_USE_SANITIZE_COVERAGE=YES \
/path/to/llvm -DCMAKE_BUILD_TYPE=Release
ninja clang-format-fuzzer
* Optionally build other kinds of binaries (asan+Debug, msan, ubsan, etc)
* TODO: commit the pre-fuzzed corpus to svn (?).
* Run:
clang-format-fuzzer CORPUS_DIR
Toy example (see SimpleTest.cpp):
a simple function that does something interesting if it receives bytes "Hi!".