Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
FuzzedDataProvider.h | H A D | 23-Nov-2021 | 12.4 KiB | 369 | 214 | |
Makefile | H A D | 23-Nov-2021 | 4.8 KiB | 140 | 102 | |
README.rst | H A D | 23-Nov-2021 | 894 | 27 | 20 | |
bdiff.cc | H A D | 23-Nov-2021 | 969 | 40 | 25 | |
dirs.cc | H A D | 23-Nov-2021 | 1.2 KiB | 56 | 47 | |
dirs_corpus.py | H A D | 23-Nov-2021 | 717 | 30 | 26 | |
dirstate.cc | H A D | 23-Nov-2021 | 1 KiB | 48 | 41 | |
dirstate_corpus.py | H A D | 23-Nov-2021 | 535 | 18 | 13 | |
fm1readmarkers.cc | H A D | 23-Nov-2021 | 1.4 KiB | 60 | 53 | |
fm1readmarkers_corpus.py | H A D | 23-Nov-2021 | 2 KiB | 39 | 32 | |
fncache.cc | H A D | 23-Nov-2021 | 1.8 KiB | 70 | 63 | |
fuzzutil.h | H A D | 23-Nov-2021 | 1,002 | 38 | 30 | |
jsonescapeu8fast.cc | H A D | 23-Nov-2021 | 1.4 KiB | 56 | 48 | |
manifest.cc | H A D | 23-Nov-2021 | 2 KiB | 73 | 64 | |
manifest_corpus.py | H A D | 23-Nov-2021 | 1.4 KiB | 39 | 34 | |
mpatch.cc | H A D | 23-Nov-2021 | 3 KiB | 115 | 86 | |
mpatch_corpus.py | H A D | 23-Nov-2021 | 23 KiB | 372 | 344 | |
pyutil.cc | H A D | 23-Nov-2021 | 1.7 KiB | 77 | 61 | |
pyutil.h | H A D | 23-Nov-2021 | 228 | 16 | 11 | |
revlog.cc | H A D | 23-Nov-2021 | 1.6 KiB | 62 | 53 | |
revlog_corpus.py | H A D | 23-Nov-2021 | 852 | 26 | 19 | |
standalone_fuzz_target_runner.cc | H A D | 23-Nov-2021 | 1.5 KiB | 46 | 26 | |
xdiff.cc | H A D | 23-Nov-2021 | 1.4 KiB | 59 | 40 |
README.rst
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