kc3-lang/harfbuzz/test

Branch :


Log

Author Commit Date CI Message
d5fc4a73 2022-09-14 14:43:20 [instance] add tests for featureVariations Also updated the script that is used to generate tests.With fonttools, we now do instancing first and then subsetting. With different order of subsetting and instancing operations on the same VF file, fonttools seems to generate 2 different font files with different glyph set. 1. do subsetting and then instancing: this seems result in a larger glyph set in the font file. Lookups are collected from both retained features and all possible alternate featurevariations, this leads to a larger glyph set after glyph closurei. And instancer doesn't redo glyph closure, it does lookups pruning only. 2. do instancing and then subsetting: lookups are collected from features that are replaced already and possible alternate feature variations
21b0e594 2022-09-20 12:03:08 [aat] Add test for rlig-to-aat feature mapping in Geeza Pro.
09b9a1ff 2022-09-01 20:20:44 [USE] Allow ZWNJ at the end of a cluster
47094490 2022-08-31 12:01:32 [instance] add benchmarks for instancing
88c02e00 2022-08-26 08:34:12 [instance] add tests for full instancing Also update previous tests with GDEF/GPOS tables
ade87e15 2022-08-27 18:34:28 [Unicode 15] Add tests
e93c2d13 2022-08-27 16:10:10 [Unicode 15] Update the emoji table & cluster test
d0c32c5a 2022-08-27 15:54:27 [Unicode 15] Update the UCD table
f887ee0c 2022-07-27 13:18:21 [instance] update post.italicAngle Add tests for instancing glyf/hmtx
4ab7e579 2022-08-12 12:17:37 Make HB_BORING_EXPANSION opt-in instead of opt-out Fixes https://github.com/harfbuzz/harfbuzz/issues/3757
7fde6ab0 2022-08-05 13:33:22 fuzzer fix: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49790
afe6629b 2022-08-03 19:56:29 Fix make dist
e68e874d 2022-08-03 11:31:04 Update test/fuzzing/README
fc9e6ae8 2022-07-30 12:02:36 [run-tests.py] Write out the failing test
56a5bc3b 2022-07-30 00:08:44 [emoji] Regenerate test data Fix generator.
f3aff45e 2022-07-29 21:33:11 [repacker] Update call to hb_subset_repack_or_fail in tests.
bdbb8c29 2022-07-29 12:04:28 Add test for previous commit
e2cc34e1 2022-07-26 12:31:15 [subset/GPOS] Fix a fuzzer timeout test Fixes https://oss-fuzz.com/testcase-detail/5234369031176192
1945b400 2022-07-25 10:45:55 [cpluscplus] Wrap hb-subset types as well Also changes signature of get_user_data of hb.h types to take const object. This is safe.
4cb83967 2022-07-23 10:59:42 [subset/ClassDefFormat2] Fix timeout Fixes https://oss-fuzz.com/testcase-detail/5417800474165248
32c85b8c 2022-07-23 10:50:26 [avar2] Fix mapping when coords length don't match Ouch. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49407
9eab3ac7 2022-07-21 12:35:19 [CoverageFormat2] Remove hand-written loop While on a fuzzer-found test case (added) that loop was faster, on real fonts, including NotoNastaliq in our benchmark, it was actually slower, which intuitively I would have expected. Still no idea why on that fuzzer case it's faster though. :(
7050021f 2022-07-20 11:27:12 [cursive-positioning.tests] Fix test specification Still failing. Figuring out.
42f1d779 2022-07-20 11:13:16 Add tests for multiple cursive positioning From https://github.com/harfbuzz/harfbuzz/issues/2469
f1a69ff1 2022-06-30 16:22:15 [instance] update scripts for testing instancing
3c84aa84 2022-07-18 13:57:59 [cff] Add a max work counter Set to 10,000 per interpretation right now. Fixes https://github.com/harfbuzz/harfbuzz/issues/3700 Fixes https://oss-fuzz.com/testcase-detail/5667125715927040
a5dad500 2022-07-17 21:39:24 [aat/morx] Add test for previous commit https://github.com/harfbuzz/harfbuzz/issues/1373
a2f07231 2022-07-13 16:02:39 [GPOS] Adjust mark attachment on multiple substitution some more Fixes https://github.com/harfbuzz/harfbuzz/issues/1545
386e1bba 2022-07-05 12:46:05 Merge pull request #3699 from googlefonts/filter_scripts [subset] Add support for --layout-scripts
b8c7c0a0 2022-07-01 12:11:15 [fuzzer] In 50% of runs don't fail the allocator
d6f579e9 2022-06-30 22:22:03 [subset] add tests that exercise script filtering.
32e542d6 2022-06-29 06:45:38 try & fix build errors on the bot
03d23767 2022-06-29 06:21:31 [math] Improve fuzzing coverage Extend testing to cover parts that are missing according to the recent oss-fuzz-coverage report: - Retriving all constants from MathConstants. - Retrieving entries from MathKern, MathGlyphPartRecord and MathGlyphAssembly. - Retrieving italic correction from MathGlyphAssembly. - Choosing between horizontal/vertical offset in MathVariants. https://storage.googleapis.com/oss-fuzz-coverage/harfbuzz/reports/20220627/linux/src/harfbuzz/src/hb-ot-math-table.hh.html https://github.com/harfbuzz/harfbuzz/issues/3688
9909d11f 2022-06-28 15:59:40 [indic generator] Fix regression Fixes https://github.com/harfbuzz/harfbuzz/issues/3690
7b0fc0be 2022-06-27 21:18:36 [test] Test the reordering of U+0E33 and U+0EB3
d3308f47 2022-06-27 11:28:44 [font] Optimize font scaling further
556e7078 2022-06-26 17:48:43 [font] Optimize glyph scaling
1555b300 2022-06-24 21:02:26 Add U+25CC to lone Robatic but not after U+17D9
e35cfb4b 2022-06-24 20:18:10 Document the subsetter argument of record-test.sh
1db6fddb 2022-06-18 14:34:46 [arabic-fallback.hh] Hook up 3-letter ligatures
8978a18f 2022-06-18 13:25:46 [arabick-fallback] Apply mark ligatures
dfc5e5a2 2022-06-18 14:00:30 [test] Skip glyph positions for test failing on CI We are not interested in glyph positioning for this test, and the FreeType version on some CI machines is giving some different glyph advances here.
189e8c32 2022-06-18 13:28:54 [ft] Remap legacy Arabic PUA codepoints Similar to what ot font finctions does, to support Support legacy pre-OpenType Windows 3.1-era fonts.
c3f590bb 2022-06-16 11:04:13 [arabic] Support legacy PUA shaping Support legacy pre-OpenType Windows 3.1-era fonts, by remapping PUA code points in cmap table and letting our fallback shaper build the GSUB table. Uniscribe applies also mset-like substitution, but our fallback mark positioning gives better results, so this is not implemented.
af74ab45 2022-06-16 18:12:09 [repack] always run the sort in repack. This is needed to ensure virtual link ordering constraints are respected when repack is being called from fontTools. For subset usage, repack won't be called if the graph doesn't already overflow so this change doesn't cause any extra work.
311413f1 2022-06-11 01:05:57 [subset] Fix fuzzer issue. Fixes https://oss-fuzz.com/testcase-detail/5693568490012672. new_index should be set from new_index2 when the entry is present in the map.
697287fb 2022-06-05 06:53:42 [benchmark-shape,hb-shape-threads] Fix argument parsing order After recent change.
c03a3141 2022-06-05 02:31:21 [hb-shape-threads] Adjustments similar to benchmark-shape Duplication sighz.
d7c9cc34 2022-06-05 02:30:11 Fix build
b39b5f2f 2022-06-03 04:10:28 [name] Implement approximate language matching Very rudimentary. Fixes https://github.com/harfbuzz/harfbuzz/issues/3354
26d8066a 2022-06-03 10:28:02 [test/shape] Remove texts subdirectory These texts were never hooked into the test suite, they however represent a good collection of test texts, but one can always access them from git history. Fixes https://github.com/harfbuzz/harfbuzz/issues/3123
cd41557a 2022-06-03 09:46:57 [test/shape] Add PhagsPa tests Adopted from texts/in-house/shaper-arabic/script-phags-pa/misc/misc.txt. Using Noto Sans PhagsPa.
1ab12e31 2022-06-03 09:37:25 [test/shape] Add Malayalam dot-reph tests Adopted from texts/in-house/shaper-indic/script-malayalam/misc/dot-reph.txt. Using Noto Sans Malayalam.
6b2f3b5a 2022-06-03 09:15:24 [test/shape] Add Javanese tests Adopted from texts/in-house/shaper-use/script-javanese/misc.txt. I don’t know what font this was originally tested against, so I used Noto Sans Javanese.
c9c47dd8 2022-06-03 08:58:57 [test/shape] Add Hebrew diacritics tests Adopted from 406044986a68676f3050f9350ccc448c615fc685. Using TaameyFrankCLM.ttf from the Mozilla issue.
ef5d7feb 2022-06-03 08:46:30 [test/shape] Allow using hb-subset in record-test.sh I think it is about time we use our own subsetter here. FontTools can still be used.
7aacdd05 2022-06-03 02:10:06 [cplusplus] Test hashing shared_ptr / unique_ptr
d7785a6d 2022-06-02 12:42:24 [cplusplus] Add unique_ptr
e0f3cab2 2022-06-01 11:51:43 [cplusplus] Add hb-cplusplus.hh Fixes https://github.com/harfbuzz/harfbuzz/issues/2152
98aaecd3 2022-06-01 21:01:16 [subset] fix data race touching Crap() in cff subsetting.
d8d96b26 2022-06-01 19:55:02 [threads-test] Add a threads test against hb-subset.
858570b1 2022-06-01 18:08:09 [subset] add some additional 32bit var store cases. Test the path where the 32 bit delta is not included.
209d6aa2 2022-06-01 18:02:03 [subset] Update make files for 32bit_var_store test.
9c41bfe1 2022-06-01 17:53:14 [subset] Add subset test of font with 32 bit delta in a var store.
18cd15be 2022-06-01 07:55:59 Rename test
62e803b3 2022-06-01 07:38:21 [sbix] Limit glyph extents Fixes https://github.com/harfbuzz/harfbuzz/issues/3557
5a058ba1 2022-05-31 05:35:17 [shape-fuzzer] Add commented out more buffer-verify option Those currently fail and I've been unable to debug them. I tried two, passing them to hb-shape doesn't reproduce the failure. :(
189f6534 2022-02-13 13:22:08 [fuzz-shape] Verify shape output Let the fuzzers loose on shape verify.
33145a4b 2022-05-31 04:59:07 [test/shape] Pass --unsafe-to-concat to hb-shape
b010962c 2022-05-30 05:34:25 [test/hb-shape-threads] Silence hb_language_get_default() threadysafety issue
4e59900f 2022-05-30 05:21:55 [test/hb-shape-threads] Share font amongst threads
18b0bd0f 2022-05-30 05:12:12 [test/hb-shape-threads] Verify buffer
484cc187 2022-05-30 05:06:43 [test-shape-threads] Set language
f371789b 2022-05-28 04:02:36 Sprinkle static around
4386626e 2022-05-27 17:32:32 [test/threads] Fix dependency
e0544c48 2022-05-27 17:10:07 [test/threads] Fix distcheck
e3d5a117 2022-05-27 17:05:23 [hb-shape-threads] Fix tsan race
33c990f0 2022-05-27 16:57:00 Include cassert to fix bots
049af186 2022-05-27 16:53:25 [threads] Add suite to test
87453f63 2022-05-27 16:51:12 [hb-shape-threads] Fix current-work-dir so test passes
f77faf86 2022-05-27 16:34:28 [hb-shape-threads] Allow overriding test parameters from cmdline
f0fba599 2022-05-27 16:30:19 [hb-shape-threads] Reduce num-iterations
e8a24363 2022-05-27 16:29:17 [threads] Add a condition_variable to test for all threads to be ready
4d42a94c 2022-05-27 16:23:12 [threads] Add hb-shape-threads test
3472f73b 2022-05-25 21:49:12 [subset] also include no subset tables when guessing which tables are present.
9564d987 2022-05-25 21:16:37 [subset] fix subsetting of faces created via hb_face_create_for_tables. Fixes #3609.
4e11da05 2022-05-20 01:42:34 [repacker] update repacker test golden file. Changed due to removal of Kahn sorting.
25393288 2022-05-19 17:19:21 [test] Fix compiler warning
52d59bf1 2022-05-10 19:40:37 [perf] Make subset benchmark data driven.
8f9f0c49 2022-05-10 17:47:08 [subset] Enforce cmap12 group ordering constraints in collect_mapping. Fixes fuzzer issue: https://oss-fuzz.com/testcase-detail/6365271012540416
b051f3fa 2022-05-05 23:27:34 [subset] Fix cpal subsetting when there are partial palette overlaps. The existing code doesn't correctly handle the case where palettes partially overlap in the color record array. This changes the subsetting to only share entries in the color record array when palettes have the same first color index. Partially overlapping palettes will be converted to disjoint segments in the color record array. Updates one of the color tests to use multiple palettes. Also fixes fuzzer: https://oss-fuzz.com/testcase-detail/5568200165687296.
ca8a0f3e 2022-05-06 11:54:38 [gvar] Protect against out-of-range access Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=47281 Fixes https://oss-fuzz.com/testcase-detail/5508865908670464
4de5352a 2022-04-28 14:40:33 [test] Add test From https://github.com/harfbuzz/harfbuzz/issues/3545 Dropped the CFF table.
4d48fae4 2022-04-20 11:35:19 Enforce Regional_Indicators native direction to LTR And undo the morx direction reversal change introduced in https://github.com/harfbuzz/harfbuzz/pull/3315 23159084b43c1ce429d9e98035bf845919fd8a89 This fixes original bug https://github.com/harfbuzz/harfbuzz/issues/3314 And the reversion in morx code fixes regressions: https://github.com/harfbuzz/harfbuzz/issues/3528 https://github.com/harfbuzz/harfbuzz/issues/3535 Supersedes: https://github.com/harfbuzz/harfbuzz/pull/3529
383c11d7 2022-04-19 16:31:44 Add test for ligature-id allocation Test for the fix in 7bdc20ec810c14056d6362b076aa6717f10f26a0 for the regression from 43be5ba442548528c89ad31c0927cc68515b736e.
ecb3e7ec 2022-03-28 19:42:04 Enable indic-feature-order.tests
044d7a06 2022-03-28 12:38:56 [indic-like] Add per-lookup per-syllable flag This allows mix-and-matching per-syllable and other lookups. In fact, removes the clear-syllables call completely. Fixes https://github.com/harfbuzz/harfbuzz/issues/3513
18c0290c 2022-03-28 13:24:16 Add test for previous commit
a665e29e 2022-03-23 17:30:25 [use] Avoid O(n^2) in the machine Fixes https://github.com/harfbuzz/harfbuzz/issues/3502
ccd9161b 2022-03-24 13:10:48 [apply-lookup] Try to fix the logic for contextual lookups Fixes https://github.com/harfbuzz/harfbuzz/issues/1611 Notably, this fixes Myles's AdditionFont: https://litherum.blogspot.com/2019/03/addition-font.html Test with AdditionFont, eg.: $ util/hb-view AdditionFont.otf =1112112+1113134=