From 447116fdba8b7f458dc8ad4666ce3e7725b2d347 Mon Sep 17 00:00:00 2001 From: Cosimo Lupo Date: Wed, 19 May 2021 20:05:36 +0100 Subject: [PATCH] Add test to reproduce issue 2312 --- ...S_SinglePos_no_value_issue_2312.subset.ttx | 234 ++++++ .../GPOS_SinglePos_no_value_issue_2312.ttx | 689 ++++++++++++++++++ Tests/subset/subset_test.py | 13 + 3 files changed, 936 insertions(+) create mode 100644 Tests/subset/data/GPOS_SinglePos_no_value_issue_2312.subset.ttx create mode 100644 Tests/subset/data/GPOS_SinglePos_no_value_issue_2312.ttx diff --git a/Tests/subset/data/GPOS_SinglePos_no_value_issue_2312.subset.ttx b/Tests/subset/data/GPOS_SinglePos_no_value_issue_2312.subset.ttx new file mode 100644 index 000000000..7eee95fe4 --- /dev/null +++ b/Tests/subset/data/GPOS_SinglePos_no_value_issue_2312.subset.ttx @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/subset/data/GPOS_SinglePos_no_value_issue_2312.ttx b/Tests/subset/data/GPOS_SinglePos_no_value_issue_2312.ttx new file mode 100644 index 000000000..914963723 --- /dev/null +++ b/Tests/subset/data/GPOS_SinglePos_no_value_issue_2312.ttx @@ -0,0 +1,689 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright 2019 Google Inc. All Rights Reserved. + + + Noto Sans Siddham + + + Regular + + + 2.001;GOOG;NotoSansSiddham-Regular + + + Noto Sans Siddham Regular + + + Version 2.001 + + + NotoSansSiddham-Regular + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/subset/subset_test.py b/Tests/subset/subset_test.py index 0c39eb011..1294ca586 100644 --- a/Tests/subset/subset_test.py +++ b/Tests/subset/subset_test.py @@ -793,6 +793,19 @@ class SubsetTest(unittest.TestCase): subsetfont = TTFont(subsetpath) self.expect_ttx(subsetfont, expected_ttx, ["GPOS"]) + def test_GPOS_SinglePos_prune_post_subset_no_value(self): + _, fontpath = self.compile_font( + self.getpath("GPOS_SinglePos_no_value_issue_2312.ttx"), ".ttf" + ) + subsetpath = self.temp_path(".ttf") + subset.main([fontpath, "*", "--glyph-names", "--output-file=%s" % subsetpath]) + subsetfont = TTFont(subsetpath) + self.expect_ttx( + subsetfont, + self.getpath("GPOS_SinglePos_no_value_issue_2312.subset.ttx"), + ["GlyphOrder", "GPOS"], + ) + @pytest.fixture def featureVarsTestFont():