harfbuzz/TESTING.md

58 lines
978 B
Markdown
Raw Normal View History

## Build & Run
Depending on what area you are working in change or add `HB_DEBUG_<whatever>`.
Values defined in `hb-debug.hh`.
```shell
2020-07-30 12:50:17 +02:00
CPPFLAGS='-DHB_DEBUG_SUBSET=100' meson setup build
meson test -C build
```
2019-05-11 01:52:43 +02:00
### Run tests with asan
```shell
2020-07-30 12:50:17 +02:00
meson setup build -Db_sanitize=address
meson compile -C build
2020-08-04 14:19:27 +02:00
meson test -C build
2019-05-11 01:52:43 +02:00
```
### Debug with GDB
```
2020-07-30 12:50:17 +02:00
meson setup build
meson compile -C build
2020-08-04 14:19:27 +02:00
meson test -C build --gdb testname
```
### Enable Debug Logging
```shell
2020-07-30 12:50:17 +02:00
CPPFLAGS=-DHB_DEBUG_SUBSET=100 meson build
ninja -C build
```
2020-07-30 12:50:17 +02:00
## Build and Test
```shell
2020-07-30 12:50:17 +02:00
meson build
ninja -Cbuild
2020-08-04 14:19:27 +02:00
meson test -Cbuild
```
2020-03-13 12:10:07 +01:00
## Test with the Fuzzer
```shell
2020-07-30 12:50:17 +02:00
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
```
2020-07-30 12:50:17 +02:00
meson build
meson compile -C build
build/perf/perf
```