test


Log

Author Commit Date CI Message
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
Behdad Esfahbod ad9c4737 2025-03-17T19:39:57 [test/shape] Make output less verbose
Behdad Esfahbod 630bc9b4 2025-03-17T19:23:49 [coretext] Disable variation-selectors test :-(
Behdad Esfahbod 719dafda 2025-03-17T18:06:14 [test/shape] Allow comments in directives Also adjust tests for directwrite font-funcs.
Behdad Esfahbod 27bb37c5 2025-03-17T17:54:06 [test/shape] Fix reporting
Behdad Esfahbod 9a0802db 2025-03-17T17:36:20 [test/shape] Comments
Behdad Esfahbod ee34711d 2025-03-17T17:10:17 [test/shape] Allow directives to instruct what backends to test
Behdad Esfahbod 220a8b94 2025-03-17T16:52:24 [test/shape] Massage script some more
Behdad Esfahbod 7c248ccc 2025-03-17T16:00:10 [test/shape] Var rename
Behdad Esfahbod 3e137c8e 2025-03-17T14:54:09 [test/shape] Minor massage the runner
Behdad Esfahbod cf1772a4 2025-03-17T13:29:54 [test/shape] Compare results without glyph names if needed Enable fontations font-funcs, which mostly passes now.
Behdad Esfahbod a37fb2fb 2025-03-17T13:25:05 [test/shape] Rename a couple of variables
Behdad Esfahbod 24f9fd46 2025-03-17T13:23:29 [test/shape] Restart hb-shape --batch process if killed
Behdad Esfahbod 5b3bf25b 2025-03-17T00:46:49 [test/shape] Test all font-funcs backends if none specified Disable fontations as it doesn't implement glyph names currently.
Behdad Esfahbod f16196a0 2025-03-16T21:38:20 [test-shape] Assume ot shaper is default
Behdad Esfahbod 0d5795c0 2025-03-16T21:35:25 [test/shape] Report shaper, face-loader, font-funcs
Behdad Esfahbod aacc667e 2025-03-16T21:27:45 [test/shape/run-tests] Streamline testing other backends
Behdad Esfahbod 379688c5 2025-03-13T14:47:34 [test-face] Relax on face load failure
Behdad Esfahbod 469502c9 2025-03-12T11:02:43 [test-paint] Test fontations too Luckily it passes!
Behdad Esfahbod d014efd0 2025-03-11T13:37:48 Merge pull request #5131 from harfbuzz/using2 Add hb_ft_face_create_from_blob_or_fail() et al
Behdad Esfahbod 759e1881 2025-03-11T12:12:08 [coretext] Fix loading TTC files
Behdad Esfahbod 15fcfcb6 2025-03-11T12:01:20 Merge pull request #5129 from harfbuzz/buffer-deserialize Fix buffer deserialize
Behdad Esfahbod 5e6da541 2025-03-11T12:00:18 [test] Minor, accept absolute font paths
Behdad Esfahbod 8687f5c3 2025-03-10T23:11:27 [face] Add tests for new constructors
Behdad Esfahbod 756668d3 2025-03-11T11:27:02 [directwrite] Drop dependency again as per review https://github.com/harfbuzz/harfbuzz/pull/5132#issuecomment-2714186460
Behdad Esfahbod 6b2f8592 2025-03-11T00:27:32 [test-c] Disable gobject include It can't find its dependent headers since not installed.
Behdad Esfahbod 8ca892b0 2025-03-11T00:19:34 [directwrite] Simplify headers
Behdad Esfahbod d247c116 2025-03-11T00:11:41 [test-draw] Test all font funcs
Behdad Esfahbod d2ccf595 2025-03-11T00:15:19 Directwrite is a C++ header?
Behdad Esfahbod 41dcc493 2025-03-10T23:40:39 [test-cplusplus] Simplify
Behdad Esfahbod dbad6cdf 2025-03-10T23:20:54 [test-c(plusplus)] Add more headers
Behdad Esfahbod 3c02fcd0 2025-03-10T23:16:30 [test-multithread] Simplify
Behdad Esfahbod 7a912c47 2025-03-10T16:20:16 [buffer-deserialize] Fix return value and parsing I think I got it right. Alternative to https://github.com/harfbuzz/harfbuzz/pull/5028
Behdad Esfahbod d8a774c0 2025-03-10T01:04:35 [test] Add test for new grapheme cluster level
Behdad Esfahbod ff76244e 2025-03-09T17:23:18 [aat/morx] Delete deleted glyphs again But also check for default-ignorable bit this time.
Behdad Esfahbod c6972ac6 2025-03-07T15:29:48 [aat] Towards removing special deleting of 0xFFFF See https://github.com/harfbuzz/harfbuzz/discussions/5118 Remove the removal. Depend on the default_ignorable flag to hide them later. Test output adjusted.
Behdad Esfahbod 712a403b 2025-03-08T12:23:41 [font-funcs-using] Apply review feedback
Behdad Esfahbod c3eac5c0 2025-03-08T11:54:15 [test-threads] Test all font-funcs Fontations & Coretext are new and seems to pass.
Behdad Esfahbod 2a878b1b 2025-03-07T17:23:17 [font-funcs] Add two new API + hb_font_set_funcs_using() + hb_font_list_funcs() Part of https://github.com/harfbuzz/harfbuzz/issues/5117
Matthias Clasen 41e14f70 2025-03-07T08:00:34 [test-paint] Use latest test fonts Update the color test fonts from https://github.com/googlefonts/color-fonts/ repository and update the test results.
Khaled Hosny a3566030 2025-03-07T14:07:13 [directwrite/test] Add test that actually works Apparently DirectWrite does not allow disabling calt in Arabic, so test liga in Latin and ss01 in Arabic.
Khaled Hosny 9abaf193 2025-03-07T02:53:43 [directwrite] Fix applying features to directwrite shaper The range_features was ending up with random data because hb_ms_make_feature_ranges() keeps pointers to data allocated in feature_records and range_records, but that data was getting freed before range_features was used. Change the variable scope to avoid freeing the data too early. Fixes https://github.com/harfbuzz/harfbuzz/issues/5113
Behdad Esfahbod 6506bd7e 2025-03-06T20:00:54 Merge pull request #4498 from harfbuzz/PaintColrLayers [COLRv1] Optimize PaintColrLayers instead of PaintComposite
Matthias Clasen 9fbc2d23 2025-03-06T20:11:23 [test-paint] Regenerate the test output This commit updates the expected output of the paint tests to what the current code produces.
Matthias Clasen 0ce90f60 2025-03-06T20:10:13 [test-paint] Make it easier to regenerate test output This command will regenerate the expected output for all the paint tests: GENERATE_DATA=1 G_TEST_SRCDIR=./test/api ./build/test/api/test-paint
Khaled Hosny aecc9110 2025-03-06T03:51:57 [fontations/test] Add to test-draw
Khaled Hosny 69e1c3c3 2025-02-28T00:25:17 [ft] Add hb_ft_font_get_ft_face() A new name for hb_ft_font_get_face(), which is now deprecated. Fixes https://github.com/harfbuzz/harfbuzz/issues/5084
Behdad Esfahbod 9d149c52 2025-02-26T15:07:46 [test-paint] Redirect generated output to stderr
Behdad Esfahbod 753093d6 2025-02-26T14:41:04 [test-colrv1] Add test files from https://roettsch.es/var_colrv1.html These are not currently used for any testing. To be used later.
Behdad Esfahbod 6fe14417 2023-11-17T12:25:42 [test-paint] Update comment
Garret Rieger ea1434b8 2025-02-25T19:00:29 Split iup glyf partial instance tests into a separate set which ignores due to IUP rounding differences fonttools.
Behdad Esfahbod 9a0cf8d6 2025-02-25T00:19:25 [test/subset/cff-japanese] Shrink test Was taking too long.
Behdad Esfahbod 084fb3ab 2025-02-25T00:16:27 [test/subset/cmap] Shrink test Was taking more than the rest of the test suite combined.
Behdad Esfahbod 74bb7c52 2025-02-24T20:21:38 Fix a compiler warning