summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/TESTING.md
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2020-08-29 01:14:01 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2020-08-29 01:14:01 +0000
commit321c25d3a3c414017d482023194e55b9ed68dca2 (patch)
tree889698d787042e18a0faae1a0d267cdcace257fd /Build/source/libs/harfbuzz/harfbuzz-src/TESTING.md
parent5d95e697bcda1ef56c93adfe95b558541ca56faa (diff)
harfbuzz 2.7.2
git-svn-id: svn://tug.org/texlive/trunk@56205 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/TESTING.md')
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-src/TESTING.md46
1 files changed, 22 insertions, 24 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/TESTING.md b/Build/source/libs/harfbuzz/harfbuzz-src/TESTING.md
index bc5f80d10ec..c722834559d 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/TESTING.md
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/TESTING.md
@@ -1,56 +1,54 @@
-## Build & Run
+## 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
+CPPFLAGS='-DHB_DEBUG_SUBSET=100' meson setup build --reconfigure
meson test -C build
```
### Run tests with asan
```shell
-meson setup build -Db_sanitize=address
+meson setup build -Db_sanitize=address --reconfigure
meson compile -C build
meson test -C build
```
-### Debug with GDB
-
-```
-meson setup build
-meson compile -C build
-meson test -C build --gdb testname
-```
-
### Enable Debug Logging
```shell
-CPPFLAGS=-DHB_DEBUG_SUBSET=100 meson build
+CPPFLAGS=-DHB_DEBUG_SUBSET=100 meson build --reconfigure
ninja -C build
```
-## Build and Test
-
-```shell
-meson build
-ninja -Cbuild
-meson test -Cbuild
-```
-
## Test with the Fuzzer
```shell
-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
+CXXFLAGS="-fsanitize=address,fuzzer-no-link" meson fuzzbuild --default-library=static -Dfuzzer_ldflags="-fsanitize=address,fuzzer" -Dexperimental_api=true
+ninja -Cfuzzbuild test/fuzzing/hb-{shape,draw,subset,set}-fuzzer
+fuzzbuild/test/fuzzing/hb-subset-fuzzer test/fuzzing/fonts
```
## Profiling
```
-meson build
+meson build --reconfigure
meson compile -C build
build/perf/perf
```