## Build and Test | |
```shell | |
meson build | |
ninja -Cbuild | |
meson test -Cbuild | |
``` | |
### Debug with GDB | |
```shell | |
meson test -Cbuild --gdb testname | |
``` | |
## Build and Run | |
Depending on what area you are working in change or add `HB_DEBUG_<whatever>`. | |
Values defined in `hb-debug.hh`. | |
```shell | |
CPPFLAGS='-DHB_DEBUG_SUBSET=100' meson setup build --reconfigure | |
meson test -C build | |
``` | |
### Run tests with asan | |
```shell | |
meson setup build -Db_sanitize=address --reconfigure | |
meson compile -C build | |
meson test -C build | |
``` | |
### Enable Debug Logging | |
```shell | |
CPPFLAGS=-DHB_DEBUG_SUBSET=100 meson build --reconfigure | |
ninja -C build | |
``` | |
## Test with the Fuzzer | |
FOr fuzzing, see `test/fuzzing/README.md`. | |
## Profiling | |
For profiling, see `perf/README.md`. | |