Add test case for glyph names with backslash

Resolves https://github.com/fonttools/fonttools/issues/457
This commit is contained in:
Sascha Brawer 2016-10-24 22:39:59 +02:00
parent 38e71cf45a
commit 248336a0fb
3 changed files with 52 additions and 1 deletions

View File

@ -39,6 +39,7 @@ def makeTTFont():
a_n_d T_h T_h.swash germandbls ydieresis yacute breve
grave acute dieresis macron circumflex cedilla umlaut ogonek caron
damma hamza sukun kasratan lam_meem_jeem noon.final noon.initial
\\glyphNameWithBackslash1 \\glyphNameWithBackslash2
""".split()
font = TTFont()
font.setGlyphOrder(glyphs)
@ -59,7 +60,8 @@ class BuilderTest(unittest.TestCase):
spec6h_ii spec6h_iii_1 spec6h_iii_3d spec8a spec8b spec8c
spec9a spec9b spec9c1 spec9c2 spec9c3 spec9d spec9e spec9f spec9g
spec10
bug453 bug463 bug501 bug502 bug504 bug505 bug506 bug509 bug512 bug568
bug453 bug457 bug463 bug501 bug502 bug504 bug505 bug506 bug509
bug512 bug568
name size size2 multiple_feature_blocks
""".split()

View File

@ -0,0 +1,5 @@
@group = [\glyphNameWithBackslash1 \glyphNameWithBackslash2];
feature liga {
sub @group by G;
} liga;

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont>
<GSUB>
<Version value="0x00010000"/>
<ScriptList>
<!-- ScriptCount=1 -->
<ScriptRecord index="0">
<ScriptTag value="DFLT"/>
<Script>
<DefaultLangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=1 -->
<FeatureIndex index="0" value="0"/>
</DefaultLangSys>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
</ScriptList>
<FeatureList>
<!-- FeatureCount=1 -->
<FeatureRecord index="0">
<FeatureTag value="liga"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="0"/>
</Feature>
</FeatureRecord>
</FeatureList>
<LookupList>
<!-- LookupCount=1 -->
<Lookup index="0">
<!-- LookupType=1 -->
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<SingleSubst index="0">
<Substitution in="\glyphNameWithBackslash1" out="G"/>
<Substitution in="\glyphNameWithBackslash2" out="G"/>
</SingleSubst>
</Lookup>
</LookupList>
</GSUB>
</ttFont>