2019-05-08 18:42:35 +02:00
|
|
|
## 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-08 18:42:35 +02:00
|
|
|
```
|
|
|
|
|
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
|
2019-05-11 01:52:43 +02:00
|
|
|
```
|
|
|
|
|
2019-05-08 18:42:35 +02:00
|
|
|
### Debug with GDB
|
|
|
|
|
|
|
|
```
|
2020-07-30 12:50:17 +02:00
|
|
|
meson setup build
|
|
|
|
meson compile -C build
|
|
|
|
meson test --gdb testname
|
2019-05-08 18:42:35 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
### Enable Debug Logging
|
|
|
|
|
|
|
|
```shell
|
2020-07-30 12:50:17 +02:00
|
|
|
CPPFLAGS=-DHB_DEBUG_SUBSET=100 meson build
|
|
|
|
ninja -C build
|
2019-05-08 18:42:35 +02:00
|
|
|
```
|
|
|
|
|
2020-07-30 12:50:17 +02:00
|
|
|
## Build and Test
|
2019-05-08 18:42:35 +02:00
|
|
|
|
|
|
|
```shell
|
2020-07-30 12:50:17 +02:00
|
|
|
meson build
|
|
|
|
ninja -Cbuild
|
|
|
|
ninja -Cbuild test
|
2019-05-08 18:42:35 +02:00
|
|
|
```
|
2020-03-13 12:10:07 +01:00
|
|
|
|
2019-05-08 18:47:34 +02: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
|
2019-05-08 18:47:34 +02:00
|
|
|
```
|
2019-09-27 18:55:17 +02:00
|
|
|
|
|
|
|
## Profiling
|
|
|
|
|
|
|
|
```
|
2020-07-30 12:50:17 +02:00
|
|
|
meson build
|
|
|
|
meson compile -C build
|
|
|
|
build/perf/perf
|
2019-09-27 18:55:17 +02:00
|
|
|
```
|
|
|
|
|