• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

FuzzedDataProvider.hH A D23-Nov-202112.4 KiB369214

MakefileH A D23-Nov-20214.8 KiB140102

README.rstH A D23-Nov-2021894 2720

bdiff.ccH A D23-Nov-2021969 4025

dirs.ccH A D23-Nov-20211.2 KiB5647

dirs_corpus.pyH A D23-Nov-2021717 3026

dirstate.ccH A D23-Nov-20211 KiB4841

dirstate_corpus.pyH A D23-Nov-2021535 1813

fm1readmarkers.ccH A D23-Nov-20211.4 KiB6053

fm1readmarkers_corpus.pyH A D23-Nov-20212 KiB3932

fncache.ccH A D23-Nov-20211.8 KiB7063

fuzzutil.hH A D23-Nov-20211,002 3830

jsonescapeu8fast.ccH A D23-Nov-20211.4 KiB5648

manifest.ccH A D23-Nov-20212 KiB7364

manifest_corpus.pyH A D23-Nov-20211.4 KiB3934

mpatch.ccH A D23-Nov-20213 KiB11586

mpatch_corpus.pyH A D23-Nov-202123 KiB372344

pyutil.ccH A D23-Nov-20211.7 KiB7761

pyutil.hH A D23-Nov-2021228 1611

revlog.ccH A D23-Nov-20211.6 KiB6253

revlog_corpus.pyH A D23-Nov-2021852 2619

standalone_fuzz_target_runner.ccH A D23-Nov-20211.5 KiB4626

xdiff.ccH A D23-Nov-20211.4 KiB5940

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