xref: /aosp_15_r20/external/harfbuzz_ng/TESTING.md (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
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