Behdad Esfahbod
a3d626b4b9
[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.
2025-04-06 19:16:43 -06:00
Behdad Esfahbod
b99382e292
[test-unicode] Try disabling one test under ubsan
2025-04-06 18:53:53 -06:00
Behdad Esfahbod
ba4a92c53b
[test-object] Fix ubsan issues
2025-04-06 18:48:39 -06:00
Behdad Esfahbod
8a1ba4d151
[test-object] See if this helps make ubsan happy
2025-04-06 18:12:22 -06:00
Behdad Esfahbod
fb04a306fc
[test/api] Fix a few ubsan issues
2025-04-06 18:08:50 -06:00
Behdad Esfahbod
b43901151f
[test-draw] Make ubsan happy
2025-04-06 17:28:03 -06:00
Behdad Esfahbod
155e1e633b
[test/api] Use g_assert_true instead of g_assert
...
The latter terminates the program. The former marks the test
as failing.
2025-04-06 03:49:15 -06:00
Behdad Esfahbod
e4e4d66523
[test/api] Test remaining tests to TAP
2025-04-06 02:34:48 -06:00
Behdad Esfahbod
f69ecc9438
[test/api] Set protocol:tap
2025-04-06 02:34:48 -06:00
Behdad Esfahbod
bee08cf290
[hb-test] Don't convert _ in test names to /
...
msys2 / MINGW64 (push) Waiting to run
arm / arm-none-eabi (push) Waiting to run
configs-ci / build (push) Waiting to run
fontations / build (push) Waiting to run
linux-ci / build (push) Waiting to run
macos-ci / build (push) Waiting to run
msvc / msvc-2019-amd64 (push) Waiting to run
msvc / msvc-2019-x86 (push) Waiting to run
msys2 / CLANG64 (push) Waiting to run
msys2 / MINGW32 (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Failing after 1s
Slash is used for grouping...
2025-04-05 23:27:26 -06:00
Behdad Esfahbod
3cf48234b9
[hb-test.h] Remove unsed functions
2025-04-05 23:26:59 -06:00
Behdad Esfahbod
112b599826
[test] Minor use hb_test_init
2025-04-05 22:37:10 -06:00
Behdad Esfahbod
6c98519c7e
[test/api] Simplify deps
2025-04-05 21:41:01 -06:00
Khaled Hosny
a24c40dfb4
[test/ot-math] Do away with global variables
2025-04-06 03:22:20 +02:00
Khaled Hosny
d74606bbff
[test/ot-math] Port to use hb_test_open_font_file()
...
Avoids the unnecessary dependency on FreeType.
2025-04-06 03:22:20 +02:00
Khaled Hosny
2d8e5255f3
[test/ot-math] Add a test for the Cambria Math workaround
2025-04-06 02:48:49 +02:00
Garret Rieger
a1e587b75a
[subset] Add hb_subset_cff_get_charstrings_index and hb_subset_cff2_get_charstrings_index.
...
arm / arm-none-eabi (push) Waiting to run
configs-ci / build (push) Waiting to run
fontations / build (push) Waiting to run
linux-ci / build (push) Waiting to run
macos-ci / build (push) Waiting to run
msvc / msvc-2019-amd64 (push) Waiting to run
msvc / msvc-2019-x86 (push) Waiting to run
msys2 / CLANG64 (push) Waiting to run
msys2 / MINGW32 (push) Waiting to run
msys2 / MINGW64 (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Failing after 1s
These methods allow retrieving the entire charstrings index structure from a CFF or CFF2 table.
2025-03-31 16:28:28 -06:00
Garret Rieger
ae8b288db7
[subset] Correctly handle lifetime of charstrings data blob returned by hb_subset_cff_get_charstring_data.
2025-03-27 22:07:06 +00:00
Garret Rieger
0d4053b11d
[subset] Add hb-subset.h API for retrieving the raw per glyph outline data from CFF and CFF2.
2025-03-27 20:20:52 +00:00
Khaled Hosny
8d62ad3b35
[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.
2025-03-23 15:40:41 +02:00
Khaled Hosny
c226da8c35
[test/directwrite] Make the variations test actually test variations
2025-03-23 15:40:41 +02:00
Behdad Esfahbod
018858b2ce
Merge branch 'main' into ci-exe-wrapper
2025-03-22 20:24:44 -06:00
Behdad Esfahbod
3259f9f89a
[test-directwrite] Fix test
2025-03-22 20:14:01 -06:00
Behdad Esfahbod
9afdc7e1d2
[test-directwrite] Simplify
2025-03-22 19:48:15 -06:00
Khaled Hosny
1c7a1c7b04
[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.
2025-03-23 02:10:06 +02:00
Khaled Hosny
ed558e5da4
[test] Add name table to test/api/fonts/glyphs.ttf
...
Some version of Wine fails to load the font otherwise.
2025-03-23 01:28:41 +02:00
Behdad Esfahbod
f53befb6a0
[test/directwrite] Fix a leak
2025-03-22 16:54:56 -06:00
Behdad Esfahbod
c274ee7b3e
[directwrite] Add hb_font_t setter/getter from IDWriteFontFace
...
Changed API:
+hb_directwrite_font_create()
New API:
+hb_directwrite_font_get_dw_font_face()
2025-03-22 16:02:39 -06:00
Behdad Esfahbod
379688c566
[test-face] Relax on face load failure
2025-03-13 14:47:34 -06:00
Behdad Esfahbod
469502c99b
[test-paint] Test fontations too
...
Luckily it passes!
2025-03-12 11:02:43 -06:00
Behdad Esfahbod
d014efd03d
Merge pull request #5131 from harfbuzz/using2
...
Add hb_ft_face_create_from_blob_or_fail() et al
2025-03-11 13:37:48 -06:00
Behdad Esfahbod
759e1881e8
[coretext] Fix loading TTC files
2025-03-11 12:46:27 -06:00
Behdad Esfahbod
15fcfcb606
Merge pull request #5129 from harfbuzz/buffer-deserialize
...
Fix buffer deserialize
2025-03-11 12:01:20 -06:00
Behdad Esfahbod
5e6da54166
[test] Minor, accept absolute font paths
2025-03-11 12:00:18 -06:00
Behdad Esfahbod
8687f5c38e
[face] Add tests for new constructors
2025-03-11 11:56:00 -06:00
Behdad Esfahbod
756668d35c
[directwrite] Drop dependency again as per review
...
https://github.com/harfbuzz/harfbuzz/pull/5132#issuecomment-2714186460
2025-03-11 11:27:02 -06:00
Behdad Esfahbod
6b2f859232
[test-c] Disable gobject include
...
It can't find its dependent headers since not installed.
2025-03-11 00:37:11 -06:00
Behdad Esfahbod
8ca892b0e2
[directwrite] Simplify headers
2025-03-11 00:24:11 -06:00
Behdad Esfahbod
d247c116fb
[test-draw] Test all font funcs
2025-03-11 00:15:40 -06:00
Behdad Esfahbod
d2ccf595bd
Directwrite is a C++ header?
2025-03-11 00:15:19 -06:00
Behdad Esfahbod
41dcc493e5
[test-cplusplus] Simplify
2025-03-10 23:49:05 -06:00
Behdad Esfahbod
dbad6cdfec
[test-c(plusplus)] Add more headers
2025-03-10 23:23:16 -06:00
Behdad Esfahbod
3c02fcd0e8
[test-multithread] Simplify
2025-03-10 23:16:30 -06:00
Behdad Esfahbod
7a912c4746
[buffer-deserialize] Fix return value and parsing
...
I think I got it right.
Alternative to https://github.com/harfbuzz/harfbuzz/pull/5028
2025-03-10 16:20:16 -06:00
Behdad Esfahbod
712a403bec
[font-funcs-using] Apply review feedback
2025-03-08 12:23:41 -07:00
Behdad Esfahbod
c3eac5c0f3
[test-threads] Test all font-funcs
...
Fontations & Coretext are new and seems to pass.
2025-03-08 11:57:31 -07:00
Behdad Esfahbod
2a878b1b76
[font-funcs] Add two new API
...
+ hb_font_set_funcs_using()
+ hb_font_list_funcs()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117
2025-03-08 11:50:53 -07:00
Matthias Clasen
41e14f7029
[test-paint] Use latest test fonts
...
Update the color test fonts from https://github.com/googlefonts/color-fonts/
repository and update the test results.
2025-03-07 10:48:46 -07:00
Behdad Esfahbod
6506bd7e82
Merge pull request #4498 from harfbuzz/PaintColrLayers
...
[COLRv1] Optimize PaintColrLayers instead of PaintComposite
2025-03-06 20:00:54 -07:00
Matthias Clasen
9fbc2d23b5
[test-paint] Regenerate the test output
...
This commit updates the expected output of the paint tests
to what the current code produces.
2025-03-06 20:11:23 -05:00