test


Log

Author Commit Date CI Message
Garret Rieger efcb7d3d 2025-04-11T23:34:06 [subset] close unicodes over bidi mirror variants during subsetting. Fixes #5281. Does the closure by default, but I've introduced a new flag and option to disable this behaviour since some users may want to get the minimal set if they know they don't need the mirrored variants.
Behdad Esfahbod e31721b5 2025-04-06T21:40:43 [test/shape] Write cmdline as test description
Behdad Esfahbod a3d626b4 2025-04-06T19:16:43 [test-object] Hopefully last ubsan fix API change: - hb_face_is_immutable() now takes `hb_face_t *` instead of previous `const hb_face_t *`. This should not pose any problem for any clients in our belief.
Behdad Esfahbod b99382e2 2025-04-06T18:53:53 [test-unicode] Try disabling one test under ubsan
Behdad Esfahbod ba4a92c5 2025-04-06T18:48:39 [test-object] Fix ubsan issues
Behdad Esfahbod 8a1ba4d1 2025-04-06T18:12:22 [test-object] See if this helps make ubsan happy
Behdad Esfahbod fb04a306 2025-04-06T17:41:18 [test/api] Fix a few ubsan issues
Behdad Esfahbod b4390115 2025-04-06T17:28:03 [test-draw] Make ubsan happy
Behdad Esfahbod f09c4d6d 2025-04-06T15:54:21 [test/subset] Fix a regular expression
Behdad Esfahbod 1f055939 2025-04-06T15:39:19 [test/subset] Massage more
Behdad Esfahbod d8f00171 2025-04-06T15:33:25 [test/subset] black
Behdad Esfahbod cc065cf2 2025-04-06T15:33:08 [test/subset] Better report passed tests
Behdad Esfahbod c60067c6 2025-04-06T15:25:58 [test/subset] See if this fixes CI
Behdad Esfahbod 8456c33a 2025-04-06T14:33:44 [test/shape] Respect @face-loaders directive
Behdad Esfahbod 1f1cbb64 2025-04-06T14:30:07 Merge pull request #5260 from harfbuzz/tap Use TAP protocol for tests
Behdad Esfahbod aa6a37de 2025-04-06T14:13:18 [test/subset] Port to TAP
Behdad Esfahbod ba309a18 2025-04-06T13:54:47 [test/fuzzing] Port all to TAP
Behdad Esfahbod 58d7ab2d 2025-04-06T13:42:13 [meson] Remove unneeded dependencies
Behdad Esfahbod 03f42301 2025-04-06T13:31:17 [mac] Add tests for --face-loader https://github.com/harfbuzz/harfbuzz/issues/5142
Behdad Esfahbod 5a468728 2025-04-06T13:05:43 Add test for https://github.com/harfbuzz/harfbuzz/issues/5232
Behdad Esfahbod 2b5ae9de 2025-04-06T12:46:43 [meson] Use a glob.py instead of ls / dir
Behdad Esfahbod 155e1e63 2025-04-06T03:49:15 [test/api] Use g_assert_true instead of g_assert The latter terminates the program. The former marks the test as failing.
Behdad Esfahbod 5efdb884 2025-04-06T03:21:15 [run-tests] Fix remaining bot fails, fingers crossed
Behdad Esfahbod 8132a660 2025-04-06T03:12:38 [shape/run-tests] Don't return non-zero TAP protocol.
Behdad Esfahbod b2179dcf 2025-04-06T02:56:20 [meson.build] Another try
Behdad Esfahbod a777a9c5 2025-04-06T02:47:06 [meson.build] Try fix using of `find`
Behdad Esfahbod e3327777 2025-04-06T02:30:09 [fuzzing/subset] Make TAP protocol
Behdad Esfahbod 740a103b 2025-04-06T02:26:17 [meson] See if this fixes bots
Behdad Esfahbod a530672f 2025-04-06T02:20:41 [meson.build] Don't use str.replace() method Too recent.
Behdad Esfahbod fbda749b 2025-04-06T02:01:28 [meson.build] Try to bring down required version range() not found
Behdad Esfahbod da5a9fb8 2025-04-06T01:50:01 [meson.build] Remove unused fs module
Behdad Esfahbod b01cea95 2025-04-06T01:48:35 [meson] Cosmetic
Behdad Esfahbod 1db93d2f 2025-04-06T01:46:23 [test/fuzzing/subset] Run chunks in parallel
Behdad Esfahbod ee50fad6 2025-04-06T01:08:28 [run-tests] black
Behdad Esfahbod db953a43 2025-04-06T01:06:25 [meson.build] Cosmetic
Behdad Esfahbod 69fd9490 2025-04-06T00:33:44 [test/shape] Run using TAP protocol Run all tests for a suite in one process. Saves runtime from 3s to 2s.
Behdad Esfahbod 2834900d 2025-04-06T00:15:12 [test/shape] Run each test suite in one process
Behdad Esfahbod e4e4d665 2025-04-06T00:12:22 [test/api] Test remaining tests to TAP
Behdad Esfahbod c523f9ac 2025-04-05T23:41:51 [test/shape] Use TAP Checkpoint.
Behdad Esfahbod f69ecc94 2025-04-05T22:37:34 [test/api] Set protocol:tap
Behdad Esfahbod bee08cf2 2025-04-05T23:07:25 [hb-test] Don't convert _ in test names to / Slash is used for grouping...
Behdad Esfahbod 3cf48234 2025-04-05T23:04:14 [hb-test.h] Remove unsed functions
Behdad Esfahbod 112b5998 2025-04-05T22:37:10 [test] Minor use hb_test_init
Behdad Esfahbod 6c98519c 2025-04-05T21:26:00 [test/api] Simplify deps
Khaled Hosny a24c40df 2025-04-06T03:03:43 [test/ot-math] Do away with global variables
Khaled Hosny d74606bb 2025-04-06T02:40:39 [test/ot-math] Port to use hb_test_open_font_file() Avoids the unnecessary dependency on FreeType.
Khaled Hosny 2d8e5255 2025-04-06T02:22:43 [test/ot-math] Add a test for the Cambria Math workaround
Behdad Esfahbod b5300040 2025-04-05T17:15:50 [run-fuzzer-tests] Remove duplicate chunksize
Behdad Esfahbod 7dcd6954 2025-04-05T17:08:31 [test/shape/threads] Reduce number of tested combinations
Behdad Esfahbod c42b6ea8 2025-04-05T17:04:56 [test] Adjust subdir order
Behdad Esfahbod e5541a0b 2025-04-05T17:02:31 [subset/test/cmap14] Reduce tested combinations Fixes https://github.com/harfbuzz/harfbuzz/issues/5254
Behdad Esfahbod d65fa934 2025-04-05T16:58:06 [subset/test/basics.tests] Reduce tested combinations
Behdad Esfahbod 5194ec47 2025-04-05T16:08:18 [test/subset] Use --preprocess instead of --preprocess-face The latter is obsolete and alias to the former.
Behdad Esfahbod 91fd40ac 2025-04-01T03:57:47 [shape] Skip hidden / ignorables during fallback mark positioning Fixes https://github.com/harfbuzz/harfbuzz/issues/5232
Garret Rieger a1e587b7 2025-03-31T22:02:11 [subset] Add hb_subset_cff_get_charstrings_index and hb_subset_cff2_get_charstrings_index. These methods allow retrieving the entire charstrings index structure from a CFF or CFF2 table.
Behdad Esfahbod 4954edb2 2025-03-28T19:19:57 [test/vertical] Add more tests
Behdad Esfahbod 67314b20 2025-03-28T16:41:01 [test/vertical] Enable some on fontations
Behdad Esfahbod c260550a 2025-03-28T16:34:12 [test/shape] Improve run-tests output on failure
Behdad Esfahbod 18ced8db 2025-03-28T16:31:46 [test/vertical] Add more tests
Behdad Esfahbod cb44134c 2025-03-28T15:56:13 [test/vertical] Test more font-funcs
Behdad Esfahbod 7ba03682 2025-03-27T17:12:08 [test] Enable aat-trak on all font funcs now
Garret Rieger ae8b288d 2025-03-27T22:07:01 [subset] Correctly handle lifetime of charstrings data blob returned by hb_subset_cff_get_charstring_data.
Garret Rieger 0d4053b1 2025-03-27T18:45:12 [subset] Add hb-subset.h API for retrieving the raw per glyph outline data from CFF and CFF2.
Behdad Esfahbod 4d2a362f 2025-03-25T15:35:00 [test/subset] Remove tempdir Was creating a tempdir in /tmp for every single test item, and not removing it. Create one per test file, and remove if test successful.
Behdad Esfahbod e16a9857 2025-03-25T15:14:30 [test/shape/aots] Add directive to run with ot shaper only
Behdad Esfahbod 851d3e33 2025-03-25T15:06:24 [aots] Fix compile error Also requires https://github.com/adobe-type-tools/aots/pull/5 to be merged. Or if that repo is inactive, we can switch to my fork.
Behdad Esfahbod eec91084 2025-03-25T13:56:12 [test/shape] Adjust uniscribe test
Khaled Hosny 61401394 2025-03-25T17:11:51 [test/shape] Update comment
Khaled Hosny 190ad35f 2025-03-25T16:34:19 [test/shape] Don’t skip test if `hb-shape --list-*` fails This can happen with Wine when, e.g., `WINEPATH` is not set, and we would silently skip the tests because lists of supported shapers etc. are empty.
Khaled Hosny 6cf308c8 2025-03-25T10:34:43 [test/shape] Remove @font-funcs-=directwrite from directwrite test The directwrite font functions support variations now, so this is no longer needed.
Khaled Hosny 1402ecfe 2025-03-25T10:33:38 [test/shape] Use @shapers directive in uniscribe test
Behdad Esfahbod 46a30fe3 2025-03-24T18:23:34 [test/shape] Respect @shapers directive
Behdad Esfahbod 4cc66435 2025-03-23T12:06:54 Merge pull request #5188 from harfbuzz/text-rendering-tests-fontations Text rendering tests fontations
Behdad Esfahbod 74c82b3a 2025-03-23T11:52:45 Blacken
Behdad Esfahbod f0e260ad 2025-03-23T11:51:58 [text-rendering-tests] Run against ot,ft only See https://github.com/harfbuzz/harfbuzz/pull/5188
Khaled Hosny 8d62ad3b 2025-03-23T15:27:36 [directwrite] Don’t release IDWriteFace pass to hb_directwrite_font_create That was a leftover from previous code and is incorrect now as we would be double releasing it.
Khaled Hosny c226da8c 2025-03-23T15:22:47 [test/directwrite] Make the variations test actually test variations
Behdad Esfahbod 018858b2 2025-03-22T20:24:44 Merge branch 'main' into ci-exe-wrapper
Behdad Esfahbod 3259f9f8 2025-03-22T19:57:51 [test-directwrite] Fix test
Behdad Esfahbod 55743b23 2025-03-22T19:56:00 [test/shape] Skip uniscribe/directwrite shapers under Wine
Behdad Esfahbod 9afdc7e1 2025-03-22T19:39:48 [test-directwrite] Simplify
Khaled Hosny 1c7a1c7b 2025-03-23T02:10:06 [test-directwrite] Don’t fail if Bahnschrift can’t be loaded under Wine It is unlikely to be present if one is not running on Windows.
Khaled Hosny ed558e5d 2025-03-23T01:28:41 [test] Add name table to test/api/fonts/glyphs.ttf Some version of Wine fails to load the font otherwise.
Behdad Esfahbod f53befb6 2025-03-22T16:54:56 [test/directwrite] Fix a leak
Behdad Esfahbod c274ee7b 2025-03-22T16:02:39 [directwrite] Add hb_font_t setter/getter from IDWriteFontFace Changed API: +hb_directwrite_font_create() New API: +hb_directwrite_font_get_dw_font_face()
Behdad Esfahbod e0aee581 2025-03-22T13:07:10 [test] Respect MESON_EXE_WRAPPER in more test runners It's not working for me though. Meson doesn't seem to set WINEPATH during testing.
Behdad Esfahbod 8ae92d0d 2025-03-22T13:21:54 [text-rendering-tests] Run against all font-funcs One test is failing with fontations, and a few with directwrite.
Behdad Esfahbod 51a5618c 2025-03-22T13:20:16 [test] Update text-rendering-tests
Behdad Esfahbod 0eeb6ccb 2025-03-21T17:36:43 [perf] Bikeshedding
Behdad Esfahbod c867bc97 2025-03-21T00:59:35 [test] Minor, adjust usage
Behdad Esfahbod a5517365 2025-03-20T23:23:58 [test] Add hb-paint-all
Behdad Esfahbod 6a82561f 2025-03-20T23:21:28 [hb-draw-all] Error handling
Behdad Esfahbod e2a24ce1 2025-03-20T19:14:58 Merge pull request #5177 from harfbuzz/exe_wrapper [test] Allow running test suite under wine
Behdad Esfahbod be90974d 2025-03-20T19:12:29 [test/draw] Add meson.build
Behdad Esfahbod 1d25de83 2025-03-20T19:11:26 [test] Add draw/hb-draw-all
Khaled Hosny 12e31ab7 2025-03-21T02:24:00 [test] Allow running test suite under wine Set exe_wrapper in the Windows cross files, which will cause unit tests to be run with wine. When we call the binary ourselves, e.g. in shape run-tests.py, we need to check for MESON_EXE_WRAPPER env var (which meson sets automatically if exe_wrapper is set) and use it.
Khaled Hosny 14c07dcf 2025-03-21T01:53:32 [test] Make context-matching test pass with coretext font functions Remove the CBDT/CBLC tables not needed for the test and a glyf/loca tables with blank glyphs to make Core Text load the font.
Khaled Hosny 686503e2 2025-03-19T16:37:56 [directwrite] Copy font variations when shaping
Behdad Esfahbod 0349359c 2025-03-18T14:59:26 [tests] Fix one test
Behdad Esfahbod 696b4a26 2025-03-17T20:24:28 [coretext] Blocklist one more shape test