1*2d1272b8SAndroid Build Coastguard Worker## Build and Test 2*2d1272b8SAndroid Build Coastguard Worker 3*2d1272b8SAndroid Build Coastguard Worker```shell 4*2d1272b8SAndroid Build Coastguard Workermeson build 5*2d1272b8SAndroid Build Coastguard Workerninja -Cbuild 6*2d1272b8SAndroid Build Coastguard Workermeson test -Cbuild 7*2d1272b8SAndroid Build Coastguard Worker``` 8*2d1272b8SAndroid Build Coastguard Worker 9*2d1272b8SAndroid Build Coastguard Worker### Debug with GDB 10*2d1272b8SAndroid Build Coastguard Worker 11*2d1272b8SAndroid Build Coastguard Worker```shell 12*2d1272b8SAndroid Build Coastguard Workermeson test -Cbuild --gdb testname 13*2d1272b8SAndroid Build Coastguard Worker``` 14*2d1272b8SAndroid Build Coastguard Worker 15*2d1272b8SAndroid Build Coastguard Worker## Build and Run 16*2d1272b8SAndroid Build Coastguard Worker 17*2d1272b8SAndroid Build Coastguard WorkerDepending on what area you are working in change or add `HB_DEBUG_<whatever>`. 18*2d1272b8SAndroid Build Coastguard WorkerValues defined in `hb-debug.hh`. 19*2d1272b8SAndroid Build Coastguard Worker 20*2d1272b8SAndroid Build Coastguard Worker```shell 21*2d1272b8SAndroid Build Coastguard WorkerCPPFLAGS='-DHB_DEBUG_SUBSET=100' meson setup build --reconfigure 22*2d1272b8SAndroid Build Coastguard Workermeson test -C build 23*2d1272b8SAndroid Build Coastguard Worker``` 24*2d1272b8SAndroid Build Coastguard Worker 25*2d1272b8SAndroid Build Coastguard Worker### Run tests with asan 26*2d1272b8SAndroid Build Coastguard Worker 27*2d1272b8SAndroid Build Coastguard Worker```shell 28*2d1272b8SAndroid Build Coastguard Workermeson setup build -Db_sanitize=address --reconfigure 29*2d1272b8SAndroid Build Coastguard Workermeson compile -C build 30*2d1272b8SAndroid Build Coastguard Workermeson test -C build 31*2d1272b8SAndroid Build Coastguard Worker``` 32*2d1272b8SAndroid Build Coastguard Worker 33*2d1272b8SAndroid Build Coastguard Worker### Enable Debug Logging 34*2d1272b8SAndroid Build Coastguard Worker 35*2d1272b8SAndroid Build Coastguard Worker```shell 36*2d1272b8SAndroid Build Coastguard WorkerCPPFLAGS=-DHB_DEBUG_SUBSET=100 meson build --reconfigure 37*2d1272b8SAndroid Build Coastguard Workerninja -C build 38*2d1272b8SAndroid Build Coastguard Worker``` 39*2d1272b8SAndroid Build Coastguard Worker 40*2d1272b8SAndroid Build Coastguard Worker## Test with the Fuzzer 41*2d1272b8SAndroid Build Coastguard Worker 42*2d1272b8SAndroid Build Coastguard WorkerFOr fuzzing, see `test/fuzzing/README.md`. 43*2d1272b8SAndroid Build Coastguard Worker 44*2d1272b8SAndroid Build Coastguard Worker## Profiling 45*2d1272b8SAndroid Build Coastguard Worker 46*2d1272b8SAndroid Build Coastguard WorkerFor profiling, see `perf/README.md`. 47*2d1272b8SAndroid Build Coastguard Worker 48