aboutsummaryrefslogtreecommitdiff
path: root/Tests/ttLib/woff2_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/ttLib/woff2_test.py')
-rw-r--r--Tests/ttLib/woff2_test.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/Tests/ttLib/woff2_test.py b/Tests/ttLib/woff2_test.py
index 5923b7f2..23aab4aa 100644
--- a/Tests/ttLib/woff2_test.py
+++ b/Tests/ttLib/woff2_test.py
@@ -1,6 +1,7 @@
from fontTools.misc.py23 import *
from fontTools import ttLib
from fontTools.ttLib import woff2
+from fontTools.ttLib.tables import _g_l_y_f
from fontTools.ttLib.woff2 import (
WOFF2Reader, woff2DirectorySize, woff2DirectoryFormat,
woff2FlagsSize, woff2UnknownTagSize, woff2Base128MaxSize, WOFF2DirectoryEntry,
@@ -1220,6 +1221,20 @@ class WOFF2RoundtripTest(object):
assert tmp.getvalue() == tmp2.getvalue()
assert ttFont.flavor == "woff2"
+ def test_roundtrip_off_curve_despite_overlap_bit(self):
+ ttx = os.path.join(data_dir, "woff2_overlap_offcurve_in.ttx")
+ ttFont = ttLib.TTFont()
+ ttFont.importXML(ttx)
+
+ assert ttFont["glyf"]["A"].flags[0] == _g_l_y_f.flagOverlapSimple
+
+ ttFont.flavor = "woff2"
+ tmp = BytesIO()
+ ttFont.save(tmp)
+
+ _, ttFont2 = self.roundtrip(tmp)
+ assert ttFont2.flavor == "woff2"
+ assert ttFont2["glyf"]["A"].flags[0] == 0
class MainTest(object):