harfbuzz/TESTING.md
2020-07-30 15:20:17 +04:30

949 B

Build & Run

Depending on what area you are working in change or add HB_DEBUG_<whatever>. Values defined in hb-debug.hh.

CPPFLAGS='-DHB_DEBUG_SUBSET=100' meson setup build
meson test -C build

Run tests with asan

meson setup build -Db_sanitize=address
meson compile -C build

Debug with GDB

meson setup build
meson compile -C build
meson test --gdb testname

Enable Debug Logging

CPPFLAGS=-DHB_DEBUG_SUBSET=100 meson build
ninja -C build

Build and Test

meson build
ninja -Cbuild
ninja -Cbuild test

Test with the Fuzzer

CXXFLAGS="-fsanitize=address,fuzzer-no-link" meson build --default-library=static -Dfuzzer_ldflags="-fsanitize=address,fuzzer" -Dexperimental_api=true
ninja -C build test/fuzzing/hb-{shape,draw,subset,set}-fuzzer
build/test/fuzzing/hb-subset-fuzzer

Profiling

meson build
meson compile -C build
build/perf/perf