1How to add fuzzers (partially cribbed from oss-fuzz[0]):
2
3  1) git clone https://github.com/google/oss-fuzz
4  2) cd oss-fuzz
5  3) python infra/helper.py build_image mercurial
6  4) docker run --cap-add=SYS_PTRACE -it -v $HG_REPO_PATH:/hg-new \
7         gcr.io/oss-fuzz/mercurial bash
8  5) cd /src
9  6) rm -r mercurial
10  7) ln -s /hg-new mercurial
11  8) cd mercurial
12  9) compile
13  10) ls $OUT
14
15Step 9 is literally running the command "compile", which is part of
16the docker container. Once you have that working, you can build the
17fuzzers like this (in the oss-fuzz repo):
18
19python infra/helper.py build_fuzzers --sanitizer address mercurial $HG_REPO_PATH
20
21(you can also say "memory", "undefined" or "coverage" for
22sanitizer). Then run the built fuzzers like this:
23
24python infra/helper.py run_fuzzer mercurial -- $FUZZER
25
260: https://github.com/google/oss-fuzz/blob/master/docs/new_project_guide.md
27