kc3-lang/harfbuzz/test

Branch :


Log

Author Commit Date CI Message
acbd8b27 2021-07-27 14:31:18 [subset] temporarily disable COLRv1 subsetting. Currently COLRv1 spec is being changed so the subsetting implementation is out of sync. Disable subsetting by failing sanitization for COLRv1 tables and disable all colrv1 tests.
0ded6a70 2021-07-28 11:28:38 [subset] Fix another fuzzer issue Addition could overflow on 32bit arch. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36636 Fixes https://oss-fuzz.com/testcase-detail/5072358514753536
c65e1e08 2021-07-28 17:04:10 [test] Run AOTS cmap tests with ot font functions only We are not interested in testing FreeType cmap support. Fixes most format 4 tests. The remaining test seems to be peculiar, and I can’t find any cmap implementation that produces the expected output.
8396c523 2021-07-28 16:29:43 [test] Add AOTS cmap tests Uses https://github.com/adobe-type-tools/aots/pull/3 Related to https://github.com/unicode-org/text-rendering-tests/issues/70 We don’t support format 4 or 8, so these tests are disabled. We support format 4 but most of the tests are failing, investigating.
50379fbb 2021-07-28 16:13:49 [util] Don’t split text at new lines in batch mode In batch mode (which is used for testing) we are probably not interested in splitting text into lines as we could have split the string into different tests. This fixes a bunch of AOTS tests that use newlines as input.
92b85749 2021-07-28 15:56:53 [util] Strip quotes when parsing features When running in batch mode, the quotes are not stripped by the shell and end up in the feature string. This breaks one of the AOTS tests. Alternatively, we can remove the quotes from the test files, not sure which is less hacky, though!
ad9559e3 2021-07-28 14:35:23 [tests] Make AOTS update.py work on macOS Use C++ compiler and make sure C++11 is used.
d84efca3 2021-07-28 13:17:41 [tests] Add missed test file to Makefile/meson It was introduced in 205737acdc268b1c90cf00bde2d2038519a8bf48 but was not actually used. See https://github.com/harfbuzz/harfbuzz/issues/2098
09474d8d 2021-06-29 16:07:14 [subset] Fix fuzzer timeout in add_gid_and_children. The composite glyph graph isn't check for max operations by sanitize so track an operations count during the graph traversal.
c68a00b9 2021-07-27 13:25:22 [subset] Fix possible overflows in VarRegionList serialize Fixes https://oss-fuzz.com/testcase-detail/5362189182566400
4762fcb4 2021-07-26 11:48:55 Merge pull request #3067 from googlefonts/glyph_names [subset] support option --glyph-names
aeec2784 2021-07-26 11:31:54 Merge pull request #3068 from harfbuzz/hoi [variations] Support multiple axes with same tag, aka HOI
71b5509c 2021-07-20 20:05:35 [subset] support option --glyph-names
b235511e 2021-07-23 12:15:15 Merge pull request #3021 from googlefonts/stable_api [subset] update hb_subset api with final changes before going stable.
a9a607d3 2021-07-22 16:49:56 [variations] Support multiple axes with same tag, aka HOI The axes in fvar are in arbitrary order, NOT sorted. Hence have to lsearch all entries. Fixes https://github.com/harfbuzz/harfbuzz/issues/1673 Fixes https://github.com/harfbuzz/harfbuzz/issues/2743 Test from https://github.com/ctrlcctrlv/FontForge-Higher-Order-Interpolation
9ab751ac 2021-06-23 13:38:47 [subset] Remove hb_subset(). Leaving just hb_subset_or_fail().
aba2e131 2021-06-09 16:23:35 [subset] Remove hb_subset_input_get/set_overlaps_flag ().
7d82191f 2021-06-09 16:20:55 [subset] Remove hb_subset_input_get/set_name_legacy ().
942636ae 2021-06-09 16:18:39 [subset] Remove hb_subset_input_get/set_retain_gids.
77b4a1cd 2021-06-09 14:11:17 [subset] Remove hb_subset_input_get/set_desubroutinize.
8bf5d4d4 2021-06-09 14:05:17 [subset] Remove hb_subset_input_get/set_drop_hints.
79e8b306 2021-07-16 15:06:10 [ot-shape] Fix application of kern table if GPOS kern is missing Was broken sometime after we implemented kerx and tweaking it. Fixes https://github.com/harfbuzz/harfbuzz/issues/3043
deee24fb 2021-07-14 13:46:36 [subset] Add missing FontName op code in top dict parsing. Fix for #3058
7416face 2021-07-07 11:27:49 [subset] fuzzer fix: https://oss-fuzz.com/testcase-detail/5715464591376384
0da9158f 2021-06-29 14:23:37 [subset] Remove OffsetTo::serialize(). Convert remaining uses of it to serialize_serialize() which correctly uses the object packer.
eee7b459 2021-06-24 10:17:46 [subset] add option --no-prune-unicode-ranges
c3be28ea 2021-06-23 17:39:23 [ot-shape] Numeric runs native direction is LTR See inline comments. Slightly modified version of the code from Jonathan Kew on the linked issue. Fixes https://github.com/harfbuzz/harfbuzz/issues/501
71a62966 2021-06-23 18:16:56 [tests] Make record-test.sh work with .otf files It hard-codes the file extension, but fonttools sunset will use .otf for CFF fonts, so hard-code the output file from subset as well.
bc06af97 2021-06-16 15:49:14 [subset] speed up feature collection when tags are specified. Precompute a feature index filter to avoid needing to iterate the feature tag list for each encountered feature index. For this particular fuzzer case speeds up feature collection from 50s to 2s.
d2397d91 2021-06-18 18:12:19 [subset] Add additional colrv1 subsetting tests that has a glyph with components.
d07f789a 2021-06-09 15:36:40 [subset] support option "--notdef-outline"
675ebbeb 2021-06-16 10:40:46 [subset] don't alloc zero bytes. It will be leaked later since hb_blob_create() won't set up the blob to cleanup since it has length zero.
bdfed8f1 2021-06-14 15:46:04 [blob] Add failing versions of create API Fixes https://github.com/harfbuzz/harfbuzz/issues/2567 New API: +hb_blob_create_or_fail() +hb_blob_create_from_file_or_fail() Use these in util/ to distinguish empty file from not-found file. Only err on the latter.
5bc05ba1 2021-06-13 05:28:20 Prefer GPOS over kerx, if GSUB was applied Fixes https://github.com/harfbuzz/harfbuzz/issues/3008
5585ea02 2021-06-05 08:35:28 [syllabic] Set position of dotted circle for Indic
35d6af69 2021-06-04 10:04:27 [subset] fix fuzzer testcase: https://oss-fuzz.com/testcase-detail/5965777994907648
1b6008ca 2021-06-02 15:07:18 fix fuzzer testcase: https://oss-fuzz.com/testcase-detail/5417934246772736
7ab0f4ed 2021-05-27 11:40:34 fuzzer fix
cb5a6b5a 2021-05-19 17:33:46 [subset] support option --layout-features
0989b555 2021-05-18 17:12:50 [subset] Add test for overlaps flag setting.
f739e1dc 2021-05-11 11:44:32 [subset] subset both CPAL and COLRv1
2000f47a 2021-05-19 00:34:09 [set] Compute is_subset by comparing pages. Test subsets one page at a time instead of by codepoints. On my machine this is about 250x faster than the previous implementation.
89df3539 2021-05-13 11:45:32 [aat] Add testcase for Apple Color Emoji couple-with-skin-tones sequence.
a08900b7 2021-05-04 16:48:41 [subset] fix failing colrv0 subsetting when font has composite glyphs. Composite glyph collection was happening along side colrv0 glyph collection which meant it was possible to miss grabbing the component glyphs for a glyph added by colrv0.
b07b97d5 2021-03-29 10:39:38 [subset] Add more Noto Nastaliq test cases.
2b764764 2021-04-30 13:34:16 [subset] update test-subset-gpos expected files.
92757f68 2021-04-22 15:18:35 [subset] Don't drop anchor device tables when dropping hints. These may contain variation data. Update subseting expected files to match latest version of fontTools.
6fddc2bb 2021-04-01 15:34:17 [subset] subset layout tables (G*) by default.
425ba1f4 2021-04-19 18:01:24 [subset] fixes infinite loop in hb_set_get_max(). Fixes https://oss-fuzz.com/testcase-detail/5363902507515904
ec432106 2021-04-19 17:18:05 [subset] fix infinite loop caused by alloc failure in repacker. Fixes: https://oss-fuzz.com/testcase-detail/5609112151916544.
0e845d97 2021-04-19 16:09:37 [subset] fix memory leak in repacker caused by failed alloc. Fixes: https://oss-fuzz.com/testcase-detail/5616763250278400.
3fb62cdc 2021-04-05 15:48:34 [subset] fail on offset overflow in tables that we don't repack. Fixes: https://oss-fuzz.com/testcase-detail/5229304507138048
47cbf8f2 2021-03-30 21:01:44 [test] Silence more compiler warnings
9dc9f038 2021-04-08 11:00:17 [subset] fix for fuzzer testcase: https://oss-fuzz.com/testcase-detail/5858518134554624
4af5dace 2021-04-07 10:56:49 [subset] add fuzzer testcase
64122b5a 2021-04-05 12:53:08 [subset] don't visit lookup if covered glyph set has failed. If covered glyph set is in error then the same lookup can be recursed into repeatedly potentially causing a fuzzer timeout. Fixes: https://oss-fuzz.com/testcase-detail/5416421032067072.
4ec18c85 2021-04-02 15:33:54 [subset] add subsetting tests with drop hints and layout subsetting enabled.
71d6d156 2021-04-05 12:03:17 [subset] clamp distance to prevent shifting outside of the limits of int64. Fixes https://oss-fuzz.com/testcase-detail/4961171477233664.
596f4258 2021-04-02 12:41:09 [subset] copy Lookup::markFilteringSet when subseting.
c35d7863 2021-04-01 14:32:38 [subset] never drop the 'pref' feature. Never ever drop feature 'pref', even if it's empty. Harfbuzz uses it to choose the shaper for Khmer.
85b07287 2021-03-25 12:17:18 Add full variable font subsetting test.
b10741ca 2021-03-25 19:14:48 [subset] when closing glyphs in context lookups don't use a current glyph set if a lookup is already applied.
2773d057 2020-11-04 11:11:16 [subset] Add a test case using NotoNastaliqUrdu.
c5c13006 2021-03-31 11:23:46 [subset] fix memory leaks found in https://oss-fuzz.com/testcase-detail/5179935334465536
adca4ce0 2021-03-30 13:20:50 [subset] fixes https://oss-fuzz.com/testcase-detail/6173520787800064. Caused by incorrect bounds check in glyph closure for context lookups.
752e393a 2021-03-29 17:23:33 [subset] avoid calling clear on null pool set.
8741914a 2021-03-29 16:39:44 [subset] fix memory leak when map insert fails.
5b6da6d2 2021-03-29 16:19:17 [subset] add fuzzer test case.
a804a0c9 2021-03-29 14:25:20 [subset] add fuzzer test case.
95230e29 2021-03-18 17:41:25 [subset] support subsetting GSUB8
01044099 2021-02-16 11:38:14 Fix repack_tests for distcheck.
b8b8c58b 2020-11-10 11:56:09 [subset] add tests that check for successful repacking of a real font file.
56ca4357 2021-01-28 15:21:26 [subset] fix for collect_features and remove_redundant_lamngsys previously remove_redundant_sys () is missing in harfbuzz, after redundant langsys removal, some features are removed as well in prune_features() in fonttools. This change is trying to get the same result between harfbuzz and fonttools.
69d772e5 2021-03-17 14:11:16 [subset] Fixed test gsub5 test files.
0e1c0fa4 2021-01-12 10:17:14 [subset] optimize glyph closure method: step 5 add testcase and some fixes
1b79b8cd 2021-03-16 15:23:11 [subset] update gpos tests to reflect updated behaviour.
b1b1486d 2021-03-16 13:32:23 [subset] update expected files to not include cmap12 pruning.
190b7a98 2020-10-08 14:44:54 [subset] Update PairPosFormat2 subsetting to match fontTools updated subsetting (https://github.com/fonttools/fonttools/pull/2221) - subset class def 1 against the coverage table. - Don't re-use class 0 in class def 2. - Ignore class 0 glyphs for the purposes of determing format 1 vs format 2 encoding for ClassDef. Add an additional test case which demonstrates these issues.
4c34478b 2021-03-16 10:37:49 Merge pull request #2899 from harfbuzz/ci-fix [ci] Don’t install meson from its master branch
f2d08578 2021-03-16 00:19:40 [tests] Increase shape-fuzzer timeout
15f3ef01 2021-03-15 15:36:47 [test] Fix output format
7686ff85 2021-03-04 23:09:32 [ot] Keep substituted Default_Ignorables (#2886) Don’t replace Default_Ignorables with zero-width space if they are substituted or multiplied, not just when ligated. After this change, HarfBuzz output matches that of Uniscribe and CoreText for the new tests. Fixes https://github.com/harfbuzz/harfbuzz/issues/2883
fd489433 2021-03-02 16:21:17 [indic] Fix cluster-merging logic with cluster-level=1 Was producing non-monotonic cluster numbers because our faulty logic was not merging clusters if something from before base and after base had switched positions. Fixes https://github.com/harfbuzz/harfbuzz/issues/2272
1c693e8c 2021-02-20 18:53:20 [test] Fix unused-var warning
1551f3d5 2021-02-18 11:57:37 fixing more expected test results
79e4f436 2021-02-17 10:21:58 Apply rounding correctly when calculating glyph extents for CFF and CFF2; adjust expected test results
d01ebeae 2021-02-17 10:13:54 calculate extents based on scaled then rounded values; undo two of the earlier test result adjustments
1d02e9c6 2021-02-16 21:39:43 two more adjusted expected extents results (still not convinced this is the right thing, though)
cd0babe6 2021-02-16 21:05:30 adjust expected test result
d8ea552d 2021-02-18 12:07:46 [aat] Improve unsafe-to-break logic Reduces false-positives. See comments for new logic. Fixes https://github.com/harfbuzz/harfbuzz/issues/2860 Adjusts run-tests.sh to allow unhashed absolute filenames.
5ca353a2 2021-02-12 15:16:59 [subset] fix heap buffer overflow found by fuzzer.
751ed68f 2021-02-14 12:47:34 [indic] Fix shaping of U+0B55 ORIYA SIGN OVERLINE Fixes https://github.com/harfbuzz/harfbuzz/issues/2849
00d92763 2020-10-14 14:48:11 Add gpos9 expected files to Makefile.am
08a4997f 2020-10-06 13:02:12 [subset] Add subset support for Extension lookups (GPOS 9, GSUB 7).
eb069f39 2021-02-10 19:13:51 [tests] Update expected output of recently-merged gpos5 The merged PR was from before landing this: commit 7a72b20aa2b604053696e731185a17286de73b08 Author: Garret Rieger <grieger@google.com> Date: Thu Sep 24 15:58:48 2020 -0700 [subset] Subset GDEF during layout subsetting tests.
c7d232ce 2021-02-10 18:13:38 Merge pull request #2701 from googlefonts/Mark-To-Ligature_grieger [subset] GPOS 5 MarkToLigature subsetting support
554aaa0c 2021-02-10 22:25:16 [build] Fix make distcheck A regression from 7b77ce0507e18fb981a9b865f3eaac0c2ae06044. It was caught by the CI build in the PR, but apparently we are now used to CI failures that they are effectively ignored. Also, yay for multiple build systems.
6a3fd94f 2021-02-09 20:49:04 Merge pull request #2699 from googlefonts/gpos_8 [subset] Add a more complex layout subsetting test case and fix the issues it exposed.
33a0f0b6 2021-02-09 12:55:45 [test] Remove fuzzed test font that triggers virus alert Fixes https://github.com/harfbuzz/harfbuzz/issues/2750
f94bf9f0 2021-01-25 15:57:42 [set fuzzer] limit the total number of set members in a fuzzing input. Currently the fuzzer can create arbitarily long inputs which once big enough will trigger a timeout.