[basePen_test] add test for missing component skipped

This commit is contained in:
Cosimo Lupo 2017-04-12 13:36:49 +01:00
parent 78212239aa
commit 3e70daa206
No known key found for this signature in database
GPG Key ID: B61AAAD0B53A6419

View File

@ -2,6 +2,7 @@ from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import *
from fontTools.pens.basePen import \
BasePen, decomposeSuperBezierSegment, decomposeQuadraticSegment
from fontTools.misc.loggingTools import CapturingLogHandler
import unittest
@ -142,6 +143,12 @@ class BasePenTest(unittest.TestCase):
"closepath", repr(pen))
self.assertEqual(None, pen.getCurrentPoint())
def test_addComponent_skip_missing(self):
pen = _TestPen()
with CapturingLogHandler(pen.log, "WARNING") as captor:
pen.addComponent("nonexistent", (1, 0, 0, 1, 0, 0))
captor.assertRegex("glyph '.*' is missing from glyphSet; skipped")
class DecomposeSegmentTest(unittest.TestCase):
def test_decomposeSuperBezierSegment(self):