HarfBuzz text shaping engine
http://harfbuzz.github.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Behdad Esfahbod
2e6919d526
|
1 year ago | |
---|---|---|
.. | ||
fonts | 1 year ago | |
graphs | 1 year ago | |
sets | 4 years ago | |
Makefile.am | 2 years ago | |
README.md | 2 years ago | |
hb-draw-fuzzer.cc | 2 years ago | |
hb-fuzzer.hh | 2 years ago | |
hb-repacker-fuzzer.cc | 2 years ago | |
hb-set-fuzzer.cc | 2 years ago | |
hb-shape-fuzzer.cc | 2 years ago | |
hb-subset-fuzzer.cc | 2 years ago | |
main.cc | 3 years ago | |
meson.build | 2 years ago | |
run-draw-fuzzer-tests.py | 4 years ago | |
run-repacker-fuzzer-tests.py | 2 years ago | |
run-shape-fuzzer-tests.py | 4 years ago | |
run-subset-fuzzer-tests.py | 4 years ago |
README.md
To build the fuzzers with libFuzzer to perform actual fuzzing, build with:
CXX=clang++ CXXFLAGS="-fsanitize=address,fuzzer-no-link" meson fuzzbuild --default-library=static -Dfuzzer_ldflags="-fsanitize=address,fuzzer"
ninja -Cfuzzbuild
Then, run the fuzzer like this:
fuzzbuild/test/fuzzing/hb-{shape,draw,subset,set}-fuzzer [-max_len=2048] [CORPUS_DIR]
Where max_len specifies the maximal length of font files to handle. The smaller the faster.
For more details consult the following locations: