| ## 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`. |
| |