Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 589854 Details for
Bug 678244
dev-python/fonttools-3.24.2: fails 74 tests on ppc64
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log (4.0.1, ppc64)
fonttools-4.0.1:20190914-225754.log (text/plain), 388.22 KB, created by
ernsteiswuerfel
on 2019-09-14 23:06:47 UTC
(
hide
)
Description:
build.log (4.0.1, ppc64)
Filename:
MIME Type:
Creator:
ernsteiswuerfel
Created:
2019-09-14 23:06:47 UTC
Size:
388.22 KB
patch
obsolete
>[32;01m * [39;49;00mPackage: dev-python/fonttools-4.0.1 >[32;01m * [39;49;00mRepository: gentoo >[32;01m * [39;49;00mMaintainer: fonts@gentoo.org python@gentoo.org >[32;01m * [39;49;00mUSE: abi_ppc_64 elibc_glibc kernel_linux ppc64 python_targets_python3_6 test userland_GNU >[32;01m * [39;49;00mFEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox >>>> Unpacking source... >>>> Unpacking fonttools-4.0.1.tar.gz to /var/tmp/portage/dev-python/fonttools-4.0.1/work >>>> Source unpacked in /var/tmp/portage/dev-python/fonttools-4.0.1/work >>>> Preparing source in /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1 ... >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1 ... >>>> Source configured. >>>> Compiling source in /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1 ... > [32;01m*[0m python3_6: running distutils-r1_run_phase distutils-r1_python_compile >python3.6 setup.py build -j 28 >running build >running build_py >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >copying Lib/fontTools/fontBuilder.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >copying Lib/fontTools/__main__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >copying Lib/fontTools/merge.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >copying Lib/fontTools/unicode.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >copying Lib/fontTools/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >copying Lib/fontTools/ttx.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >copying Lib/fontTools/afmLib.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >copying Lib/fontTools/agl.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/feaLib >copying Lib/fontTools/feaLib/parser.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/feaLib >copying Lib/fontTools/feaLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/feaLib >copying Lib/fontTools/feaLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/feaLib >copying Lib/fontTools/feaLib/error.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/feaLib >copying Lib/fontTools/feaLib/ast.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/feaLib >copying Lib/fontTools/feaLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/feaLib >copying Lib/fontTools/feaLib/builder.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/feaLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/t1Lib >copying Lib/fontTools/t1Lib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/t1Lib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/mtiLib >copying Lib/fontTools/mtiLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/mtiLib >copying Lib/fontTools/mtiLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/mtiLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/cffLib >copying Lib/fontTools/cffLib/specializer.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/cffLib >copying Lib/fontTools/cffLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/cffLib >copying Lib/fontTools/cffLib/width.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/cffLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/encodings >copying Lib/fontTools/encodings/StandardEncoding.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/encodings >copying Lib/fontTools/encodings/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/encodings >copying Lib/fontTools/encodings/codecs.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/encodings >copying Lib/fontTools/encodings/MacRoman.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/encodings >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/subset >copying Lib/fontTools/subset/__main__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/subset >copying Lib/fontTools/subset/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/subset >copying Lib/fontTools/subset/cff.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/subset >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/unicodedata >copying Lib/fontTools/unicodedata/OTTags.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/unicodedata >copying Lib/fontTools/unicodedata/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/unicodedata >copying Lib/fontTools/unicodedata/Scripts.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/unicodedata >copying Lib/fontTools/unicodedata/Blocks.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/unicodedata >copying Lib/fontTools/unicodedata/ScriptExtensions.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/unicodedata >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/designspaceLib >copying Lib/fontTools/designspaceLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/designspaceLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/kerning.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/etree.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/glifLib.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/utils.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/errors.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/validators.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/pointPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/converters.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/plistlib.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >copying Lib/fontTools/ufoLib/filenames.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ufoLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/psOperators.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/xmlReader.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/dictTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/psCharStrings.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/etree.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/eexec.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/bezierTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/testTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/loggingTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/psLib.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/transform.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/cliTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/macRes.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/encodingTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/py23.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/plistlib.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/textTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/filenames.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/timeTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/arrayTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/fixedTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/intTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/classifyTools.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/symfont.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/xmlWriter.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/sstruct.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >copying Lib/fontTools/misc/macCreatorType.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/svgLib >copying Lib/fontTools/svgLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/svgLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib >copying Lib/fontTools/ttLib/woff2.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib >copying Lib/fontTools/ttLib/ttCollection.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib >copying Lib/fontTools/ttLib/sfnt.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib >copying Lib/fontTools/ttLib/ttFont.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib >copying Lib/fontTools/ttLib/standardGlyphOrder.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib >copying Lib/fontTools/ttLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib >copying Lib/fontTools/ttLib/macUtils.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/otlLib >copying Lib/fontTools/otlLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/otlLib >copying Lib/fontTools/otlLib/maxContextCalc.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/otlLib >copying Lib/fontTools/otlLib/builder.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/otlLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/iup.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/varStore.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/mutator.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/mvar.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/merger.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/featureVars.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/interpolatable.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/plot.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/instancer.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/models.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/interpolate_layout.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/builder.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >copying Lib/fontTools/varLib/cff.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/voltLib >copying Lib/fontTools/voltLib/parser.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/voltLib >copying Lib/fontTools/voltLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/voltLib >copying Lib/fontTools/voltLib/error.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/voltLib >copying Lib/fontTools/voltLib/ast.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/voltLib >copying Lib/fontTools/voltLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/voltLib >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/areaPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/perimeterPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/momentsPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/basePen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/ttGlyphPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/cocoaPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/boundsPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/transformPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/recordingPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/pointPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/t2CharStringPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/wxPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/teePen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/qtPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/pointInsidePen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/svgPathPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/reportLabPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/statisticsPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/reverseContourPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >copying Lib/fontTools/pens/filterPen.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/shapes.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/parser.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/arc.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/svgLib/path >creating /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/L_T_S_H_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/D_S_I_G_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/TupleVariation.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_T_A_T_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_D_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__0.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_S_U_B_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_P_A_L_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_D_E_F_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_b_s_l_n.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otBase.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/J_S_T_F_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_o_p_b_d.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__3.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_e_a_t.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_T_F_A_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_V_G_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_o_r_x.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_P_K_G_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/H_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_D_M_X_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_p_g_m.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_M_A_P_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_l_y_f.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_P_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_o_c_a.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_d_m_x.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_t_r_a_k.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_C_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/E_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_F_F_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_a_n_k_r.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_k_e_r_n.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/asciiTable.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/ttProgram.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G__l_o_c.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_e_a_d.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_a_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_S_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/F__e_a_t.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_P_O_S_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__5.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_r_o_p.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_o_s_t.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_v_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otConverters.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_a_s_p.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_r_e_p.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_c_i_d.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_c_a_r.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/F_F_T_M_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__2.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/__init__.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_J_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_E_T_A_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/DefaultTable.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/grUtils.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/B_A_S_E_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_a_x_p.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_A_T_H_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_v_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_i_d_g.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_F_F__2.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G__l_a_t.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_O_R_G_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_o_r_t.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S__i_l_f.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_I_N_G_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_n_a_m_e.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otTables.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otData.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_m_a_p.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_e_t_a.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__1.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_s_b_i_x.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_t_a_g.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_O_L_R_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_V_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_B_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_v_t.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/E_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S__i_l_l.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/sbixStrike.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/sbixGlyph.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/O_S_2f_2.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >running egg_info >creating Lib/fonttools.egg-info >writing Lib/fonttools.egg-info/PKG-INFO >writing dependency_links to Lib/fonttools.egg-info/dependency_links.txt >writing entry points to Lib/fonttools.egg-info/entry_points.txt >writing requirements to Lib/fonttools.egg-info/requires.txt >writing top-level names to Lib/fonttools.egg-info/top_level.txt >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >reading manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >reading manifest template 'MANIFEST.in' >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >copying Lib/fontTools/ttLib/tables/table_API_readme.txt -> /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables >warning: build_py: byte-compiling is disabled, skipping. > >>>> Source compiled. >>>> Test phase: dev-python/fonttools-4.0.1 > [32;01m*[0m python3_6: running distutils-r1_run_phase python_test > [32;01m*[0m Scanning for an open DISPLAY to start Xvfb ... > [32;01m*[0m Starting Xvfb on $DISPLAY=1 ... >========================================= test session starts ========================================== >platform linux -- Python 3.6.5, pytest-4.5.0, py-1.5.4, pluggy-0.11.0 -- /usr/bin/python3.6 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1, inifile: setup.cfg >collecting ... collected 3287 items / 3 skipped / 3284 selected > >Tests/agl_test.py::AglToUnicodeTest::test_aglfn PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_dingbats PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_spec_examples PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_uABCD PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_uniABCD PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_union PASSED [ 0%] >Tests/merge_test.py::gaspMergeUnitTest::test_gasp_merge_basic PASSED [ 0%] >Tests/merge_test.py::gaspMergeUnitTest::test_gasp_merge_notImplemented PASSED [ 0%] >Tests/merge_test.py::CmapMergeUnitTest::test_cmap_merge_no_dupes PASSED [ 0%] >Tests/merge_test.py::CmapMergeUnitTest::test_cmap_merge_three_dupes PASSED [ 0%] >Tests/unicodedata_test.py::test_script PASSED [ 0%] >Tests/unicodedata_test.py::test_script_extension PASSED [ 0%] >Tests/unicodedata_test.py::test_script_name PASSED [ 0%] >Tests/unicodedata_test.py::test_script_code PASSED [ 0%] >Tests/unicodedata_test.py::test_block PASSED [ 0%] >Tests/unicodedata_test.py::test_ot_tags_from_script PASSED [ 0%] >Tests/unicodedata_test.py::test_ot_tag_to_script PASSED [ 0%] >Tests/unicodedata_test.py::test_script_horizontal_direction PASSED [ 0%] >Tests/afmLib/afmLib_test.py::AFMTest::test_read_afm PASSED [ 0%] >Tests/afmLib/afmLib_test.py::AFMTest::test_write_afm PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_CFF_deepcopy PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_FDSelect_format_4 PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_topDict_recalcFontBBox PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_topDict_recalcFontBBox_empty PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_topDict_set_Encoding PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_unique_glyph_names PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_endchar PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_5 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_mult_4_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_mult_4_4_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_mult_5_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_mult_5_4_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hintmask_cntrmask PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto_mult PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto_zero PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto_zero_mult PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto_width PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto_zero PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto_zero_width PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hstem_vstem PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hstemhm_vstemhm PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4_4_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4_4_4_5 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4_5 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_5 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_5 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_6_2 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_6_6_2 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_6_6_6_2 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_6_6_6_6_2 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_2_2_2_2_6 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_2_2_2_6 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_2_2_6 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_2_6 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto_mult PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto_zero PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto_zero_mult PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto_width PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto_zero PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto_zero_width PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_00_0h_h0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_00_0v_v0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_d3947b8 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_h0_0h_h0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_h0_0v_v0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_mult PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_r0_0h_h0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_r0_0v_v0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_v0_0h_h0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_v0_0v_v0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_4_4_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_4_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto_mult PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto_zero PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto_zero_mult PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto_width PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto_zero PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto_zero_width PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_5 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_mult_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_mult_4_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_mult_5_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_mult_5_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_xtra PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_0lineto_peephole PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_5 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_mult_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_mult_4_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_mult_5_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_mult_5_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_peephole PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto_mult PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto_peephole PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto_zero_mult PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hmoveto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4_4_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4_4_4_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_peephole PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_maxstack PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rcurveline_6_2 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rcurveline_6_6_2 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rcurveline_6_6_6_2 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rcurveline_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlinecurve_2_2_2_6 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlinecurve_2_2_6 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlinecurve_2_6 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlinecurve_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto_mult PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto_zero PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto_zero_mult PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_mult PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_width PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_zero PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_zero_mult PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_zero_width PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_00_0h_h0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_00_0v_v0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_d3947b8 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_h0_0h_h0 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_h0_0v_v0 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_mult PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_none PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_r0_0h_h0 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_r0_0v_v0 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_v0_0h_h0 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_v0_0v_v0 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_4 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_4_4 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_4_4_5 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_4_5 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_5 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_5 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_none PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_peephole PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto_mult PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto_none PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto_peephole PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto_zero_mult PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vmoveto_none PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_4 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_5 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_mult_4_4 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_mult_4_4_4 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_mult_5_4 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_mult_5_4_4 PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_none PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_peephole PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFF2VFTestSpecialize::test_blend_programToCommands PASSED [ 5%] >Tests/cffLib/specializer_test.py::CFF2VFTestSpecialize::test_blend_round_trip PASSED [ 5%] >Tests/designspaceLib/designspace_test.py::test_fill_document PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_unicodes PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_localisedNames PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_handleNoAxes PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_pathNameResolve PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_normalise1 PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_normalise2 PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_normalise3 PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_normalise4 PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_axisMapping PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_rulesConditions PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_rulesDocument PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_documentLib PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_updatePaths PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_read_with_path_object PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_with_with_path_object PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_findDefault_axis_mapping PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_loadSourceFonts PASSED [ 6%] >Tests/designspaceLib/designspace_test.py::test_loadSourceFonts_no_required_path PASSED [ 6%] >Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_japanese PASSED [ 6%] >Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_romanian PASSED [ 6%] >Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_trad_chinese PASSED [ 6%] >Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_encode_mac_japanese PASSED [ 6%] >Tests/feaLib/ast_test.py::AstTest::test_glyphname_escape PASSED [ 6%] >Tests/feaLib/ast_test.py::AstTest::test_valuerecord_none PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_AlternateSubtable PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_Attach PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ChainPosSubtable PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ChainSubstSubtable PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_1 PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_1_zero PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_2 PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_2b PASSED [ 6%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_3 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_4 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_5 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_6 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_8 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_2 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_3 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_6 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_8 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GlyphClassDef PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureCaretByIndex PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureCaretByPos PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureSubtable PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_MultipleSubstSubtable PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_PairPosSubtable PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_SingleSubstSubtable PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_ChainSinglePos_horizontal PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_ChainSinglePos_vertical PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_PairPos_horizontal PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_PairPos_vertical PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_SinglePos_horizontal PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_SinglePos_vertical PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug1307 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug1459 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug453 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug457 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug463 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug501 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug502 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug504 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug505 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug506 PASSED [ 7%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug509 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug512 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug514 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug568 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug633 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_enum PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_feature_aalt PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ignore_pos PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_language_required PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_lookup PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_lookupflag PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_markClass PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_multiple_feature_blocks PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_name PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_omitted_GlyphClassDef PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_size PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_size2 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec10 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec4h1 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec4h2 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5d1 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5d2 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_1 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_2 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_3 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_4 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi1 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi2 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi3 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi4 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5h1 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6b_ii PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6d2 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6e PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6f PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_ii PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_iii_1 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_iii_3d PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8a PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8b PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8c PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8d PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9a PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9b PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c1 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c2 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c3 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9d PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9e PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9f PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9g PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_AlternateSubtable PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_Attach PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ChainPosSubtable PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ChainSubstSubtable PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_1 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_1_zero PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_2 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_2b PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_3 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_4 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_5 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_6 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_8 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_2 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_3 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_6 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_8 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GlyphClassDef PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureCaretByIndex PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureCaretByPos PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureSubtable PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_MultipleSubstSubtable PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_PairPosSubtable PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_SingleSubstSubtable PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_ChainSinglePos_horizontal PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_ChainSinglePos_vertical PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_PairPos_horizontal PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_PairPos_vertical PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_SinglePos_horizontal PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_SinglePos_vertical PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug1307 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug1459 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug453 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug457 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug463 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug501 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug502 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug504 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug505 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug506 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug509 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug512 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug514 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug568 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug633 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_enum PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_feature_aalt PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ignore_pos PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_language_required PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_lookup PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_lookupflag PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_markClass PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_multiple_feature_blocks PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_name PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_omitted_GlyphClassDef PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_size PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_size2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec10 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec4h1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec4h2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5d1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5d2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_3 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_4 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi3 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi4 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5h1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6b_ii PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6d2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6e PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6f PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_ii PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_iii_1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_iii_3d PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8a PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8b PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8c PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8d PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9a PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9b PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c1 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c2 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c3 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9d PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9e PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9f PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9g PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_GlyphClassDef_conflictingClasses PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_alternateSubst_multipleSubstitutionsForSameGlyph PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_build_pre_parsed_ast_featurefile PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_build_specific_tables PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_build_unsupported_tables PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_extensions PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_feature_outside_aalt PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_feature_undefinedReference PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_language PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_language_in_aalt_feature PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_language_in_size_feature PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_language_required_duplicate PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_DFLT_dflt_not_first PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_DFLT_not_preceding PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_duplicate PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_none_specified PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_lookup_already_defined PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_lookup_inside_feature_aalt PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_lookup_multiple_flags PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_lookup_multiple_types PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_markClass_same_glyph_multiple_classes PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_markClass_same_glyph_redefined PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_multipleSubst_multipleSubstitutionsForSameGlyph PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_pairPos_redefinition_warning PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_script PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_script_in_aalt_feature PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_script_in_size_feature PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_singlePos_redefinition PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_singleSubst_multipleSubstitutionsForSameGlyph PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_skip_featureNames_if_no_name_table PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_unsupported_subtable_break PASSED [ 13%] >Tests/feaLib/error_test.py::FeatureLibErrorTest::test_str PASSED [ 13%] >Tests/feaLib/error_test.py::FeatureLibErrorTest::test_str_nolocation PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_bad_character PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_cid PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_comment PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_empty PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_float PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_glyphclass PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_include PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_location PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_name PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_newline PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_number PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_scan_over_ PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_scan_until_ PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_string PASSED [ 13%] >Tests/feaLib/lexer_test.py::LexerTest::test_symbol PASSED [ 13%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_featurefilepath_None PASSED [ 13%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include PASSED [ 13%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_absolute_path PASSED [ 13%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_limit PASSED [ 13%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_missing_file PASSED [ 13%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_relative_to_cwd PASSED [ 13%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_self PASSED [ 13%] >Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_bad PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_comment PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_emptyStatements PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_FontRevision PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_FontRevision_negative PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_GlyphClassDef PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_GlyphClassDef_noCLassesSpecified PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_a PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_b PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_c PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_d PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_e PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_e_undefined PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anchordef PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anchordef_contourpoint PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anon PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anon_missingBrace PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_anonymous PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_attach PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_comments PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_cv_hexadecimal PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_cv_octal PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_empty_statement_ignored PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_feature_block PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_feature_block_useExtension PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_feature_comment PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_feature_reference PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphMap_deprecated PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_bad PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_duplicate PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_empty PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_equality PASSED [ 14%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_from_markClass PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_glyphNameTooLong PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_glyph_name_should_win_over_range PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_bad PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_cid PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_cid_bad PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash_ambiguous PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash_with_space PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit1 PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit2 PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit3 PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_lowercase PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_mixed PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_uppercase PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_reference PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_scoping PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_scoping_bug496 PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_special_kern_format_valuerecord_format_a PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_special_kern_format_valuerecord_format_b PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_enumerated PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyph PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyphclass_horizontal PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyphclass_vertical PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_multiple PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_enumerated PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_with_null_first PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_with_null_second PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_b PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_b_enumerated PASSED [ 15%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_3 PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_3_enumerated PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4 PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4_enumerated PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4_not_markClass PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5 PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5_enumerated PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5_not_markClass PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6 PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6_enumerated PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6_not_markClass PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_8 PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_8_lookup_with_values PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_pos PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_position PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_position_with_lookup PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_sub PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_substitute PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_substitute_with_lookup PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_include_statement PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_include_statement_no_semicolon PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_language PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_language_DFLT PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_language_exclude_dflt PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_language_exclude_dflt_required PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_language_include_dflt PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_language_include_dflt_required PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_languagesystem PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByIndex_glyphClass PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByIndex_singleGlyph PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByPos_glyphClass PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByPos_singleGlyph PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_name_mismatch PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_useExtension PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_with_horizontal_valueRecordDef PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_with_vertical_valueRecordDef PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_comment PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference_to_lookup_inside_feature PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference_unknown PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_MarkAttachmentType PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_UseMarkFilteringSet PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_B PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_B_zero PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_no_value PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_repeated PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_unrecognized PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_markClass PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_hexadecimal PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_mac_croatian PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_mac_roman PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_octal PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_unsupported_platform PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_backslash PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_quotation_mark PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_surroates PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_only_comments PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_a PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_a_cid PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_b PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_c PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_from PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_multiple_replacement_glyphs PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_nonsingle PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_script PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_script_dflt PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_split_marked_glyphs_runs PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a_chained PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a_cid PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_b PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_b_chained PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c_chained PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c_different_num_elements PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_with_values PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_from PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_chained PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_cid PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_glyphclass PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_ligature PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_ligature_chained PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_lookups PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_missing_by PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_mix_single_multiple PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple_by_mutliple PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple_chained PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple_force_chained PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_subtable PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_table_badEnd PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_table_comment PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_table_unsupported PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_device_value_out_of_range PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_horizontal PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_vertical PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_vertical_contexts_ PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_zero_horizontal PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_zero_vertical PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_b PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_b_zero PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_c PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_d PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_named PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_named_unknown PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_scoping PASSED [ 19%] >Tests/feaLib/parser_test.py::SymbolTableTest::test_resolve_undefined PASSED [ 19%] >Tests/feaLib/parser_test.py::SymbolTableTest::test_scopes PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_build_ttf PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_build_otf PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_build_var PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_build_cff2 PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_setupNameTable_no_mac PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_setupNameTable_no_windows PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[True-True-False-2] PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[True-False-False-3] PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[False-True-False-3] PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[False-False-False-3] PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[False-True-True-2] PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[False-False-True-3] PASSED [ 19%] >Tests/fontBuilder/fontBuilder_test.py::test_unicodeVariationSequences PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_calcBounds PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_calcIntBounds PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_updateBounds PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_pointInRect PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_pointsInRect PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_vectorLength PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_asInt16 PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_normRect PASSED [ 19%] >Tests/misc/arrayTools_test.py::test_scaleRect PASSED [ 20%] >Tests/misc/arrayTools_test.py::test_offsetRect PASSED [ 20%] >Tests/misc/arrayTools_test.py::test_insetRect PASSED [ 20%] >Tests/misc/arrayTools_test.py::test_sectRect PASSED [ 20%] >Tests/misc/arrayTools_test.py::test_unionRect PASSED [ 20%] >Tests/misc/arrayTools_test.py::test_rectCenter PASSED [ 20%] >Tests/misc/arrayTools_test.py::test_intRect PASSED [ 20%] >Tests/misc/bezierTools_test.py::test_calcQuadraticBounds PASSED [ 20%] >Tests/misc/bezierTools_test.py::test_calcCubicBounds PASSED [ 20%] >Tests/misc/bezierTools_test.py::test_splitLine PASSED [ 20%] >Tests/misc/bezierTools_test.py::test_splitQuadratic PASSED [ 20%] >Tests/misc/bezierTools_test.py::test_splitCubic PASSED [ 20%] >Tests/misc/bezierTools_test.py::test_splitQuadraticAtT PASSED [ 20%] >Tests/misc/bezierTools_test.py::test_splitCubicAtT PASSED [ 20%] >Tests/misc/bezierTools_test.py::test_solveCubic PASSED [ 20%] >Tests/misc/classifyTools_test.py::test_classify PASSED [ 20%] >Tests/misc/eexec_test.py::test_decrypt PASSED [ 20%] >Tests/misc/eexec_test.py::test_encrypt PASSED [ 20%] >Tests/misc/encodingTools_test.py::EncodingTest::test_encoding_macroman_misc PASSED [ 20%] >Tests/misc/encodingTools_test.py::EncodingTest::test_encoding_unicode PASSED [ 20%] >Tests/misc/encodingTools_test.py::EncodingTest::test_extended_mac_encodings PASSED [ 20%] >Tests/misc/encodingTools_test.py::EncodingTest::test_extended_unknown PASSED [ 20%] >Tests/misc/etree_test.py::test_roundtrip_string[simple_xml_no_indent] PASSED [ 20%] >Tests/misc/etree_test.py::test_roundtrip_string[simple_xml_indent] PASSED [ 20%] >Tests/misc/etree_test.py::test_roundtrip_string[xml_ns_attrib_utf_8] PASSED [ 20%] >Tests/misc/etree_test.py::test_pretty_print PASSED [ 20%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_ValueError PASSED [ 20%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_collide PASSED [ 20%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_handleClash1 PASSED [ 20%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_handleClash2 PASSED [ 20%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_names PASSED [ 20%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_prefix_suffix PASSED [ 20%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_precision14 PASSED [ 20%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_precision6 PASSED [ 21%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_return_float PASSED [ 21%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_floatToFixed_precision14 PASSED [ 21%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_roundtrip PASSED [ 21%] >Tests/misc/loggingTools_test.py::test_LevelFormatter PASSED [ 21%] >Tests/misc/loggingTools_test.py::TimerTest::test_split PASSED [ 21%] >Tests/misc/loggingTools_test.py::TimerTest::test_time PASSED [ 21%] >Tests/misc/loggingTools_test.py::TimerTest::test_context_manager PASSED [ 21%] >Tests/misc/loggingTools_test.py::TimerTest::test_using_logger PASSED [ 21%] >Tests/misc/loggingTools_test.py::TimerTest::test_using_logger_calling_instance PASSED [ 21%] >Tests/misc/loggingTools_test.py::TimerTest::test_function_decorator PASSED [ 21%] >Tests/misc/loggingTools_test.py::test_ChannelsFilter PASSED [ 21%] >Tests/misc/loggingTools_test.py::test_LogMixin PASSED [ 21%] >Tests/misc/macRes_test.py::ResourceReaderTest::test_read_datafork PASSED [ 21%] >Tests/misc/macRes_test.py::ResourceReaderTest::test_read_file PASSED [ 21%] >Tests/misc/macRes_test.py::ResourceReaderTest::test_read_namedfork_rsrc SKIPPED [ 21%] >Tests/misc/plistlib_test.py::test__test_pl PASSED [ 21%] >Tests/misc/plistlib_test.py::test_io[builtin=True] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_io[builtin=False] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_invalid_type PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[0] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[255] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[256] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[65535] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[65536] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[4294967295] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[4294967296] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[9223372036854775807] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[18446744073709551615] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[1] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int[-9223372036854775808] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int_overflow[18446744073709551617] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int_overflow[170141183460469231731687303715884105727] PASSED [ 21%] >Tests/misc/plistlib_test.py::test_int_overflow[-18446744073709551616] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_int_overflow[-170141183460469231731687303715884105728] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytearray[builtin=True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytearray[builtin=False] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytes_data[bytes|builtin_types=True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytes_data[Data|builtin_types=True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytes_data[Data|builtin_types=False] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytes_string[builtin=True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytes_string[builtin=False] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_indentation_array PASSED [ 22%] >Tests/misc/plistlib_test.py::test_indentation_dict PASSED [ 22%] >Tests/misc/plistlib_test.py::test_indentation_dict_mix PASSED [ 22%] >Tests/misc/plistlib_test.py::test_apple_formatting[builtin=True] XFAIL [ 22%] >Tests/misc/plistlib_test.py::test_apple_formatting[builtin=False] XFAIL [ 22%] >Tests/misc/plistlib_test.py::test_apple_formatting_fromliteral[builtin=True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_apple_formatting_fromliteral[builtin=False] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_apple_roundtrips[builtin=True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_apple_roundtrips[builtin=False] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytesio[builtin=True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_bytesio[builtin=False] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_keysort_bytesio[False] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_keysort_bytesio[True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_keysort[False] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_keysort[True] PASSED [ 22%] >Tests/misc/plistlib_test.py::test_keys_no_string PASSED [ 22%] >Tests/misc/plistlib_test.py::test_skipkeys PASSED [ 22%] >Tests/misc/plistlib_test.py::test_tuple_members PASSED [ 22%] >Tests/misc/plistlib_test.py::test_list_members PASSED [ 22%] >Tests/misc/plistlib_test.py::test_dict_members PASSED [ 22%] >Tests/misc/plistlib_test.py::test_controlcharacters PASSED [ 22%] >Tests/misc/plistlib_test.py::test_non_bmp_characters PASSED [ 22%] >Tests/misc/plistlib_test.py::test_nondictroot PASSED [ 22%] >Tests/misc/plistlib_test.py::test_invalidarray PASSED [ 22%] >Tests/misc/plistlib_test.py::test_invaliddict PASSED [ 23%] >Tests/misc/plistlib_test.py::test_invalidinteger PASSED [ 23%] >Tests/misc/plistlib_test.py::test_invalidreal PASSED [ 23%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=True-utf-8-utf-8-\xef\xbb\xbf] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=True-utf-16-utf-16-le-\xff\xfe] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=True-utf-16-utf-16-be-\xfe\xff] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=False-utf-8-utf-8-\xef\xbb\xbf] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=False-utf-16-utf-16-le-\xff\xfe] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=False-utf-16-utf-16-be-\xfe\xff] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_fromtree[builtin=True] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_fromtree[builtin=False] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_totree[builtin=True] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_totree[builtin=False] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_no_pretty_print[builtin=True] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_no_pretty_print[builtin=False] PASSED [ 23%] >Tests/misc/plistlib_test.py::test_readPlist_from_path PASSED [ 23%] >Tests/misc/plistlib_test.py::test_readPlist_from_file PASSED [ 23%] >Tests/misc/plistlib_test.py::test_readPlistFromString PASSED [ 23%] >Tests/misc/plistlib_test.py::test_writePlist_to_path PASSED [ 23%] >Tests/misc/plistlib_test.py::test_writePlist_to_file PASSED [ 23%] >Tests/misc/plistlib_test.py::test_writePlistToString PASSED [ 23%] >Tests/misc/plistlib_test.py::test_load_use_builtin_types_default PASSED [ 23%] >Tests/misc/plistlib_test.py::test_dump_use_builtin_types_default PASSED [ 23%] >Tests/misc/plistlib_test.py::test_non_ascii_bytes PASSED [ 23%] >Tests/misc/plistlib_test.py::test_custom_mapping PASSED [ 23%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_calcBounds_curve PASSED [ 23%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_calcBounds_empty PASSED [ 23%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_calcBounds_line PASSED [ 23%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_charstring_bytecode_optimization PASSED [ 23%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_encodeFloat PASSED [ 23%] >Tests/misc/py23_test.py::OpenFuncWrapperTest::test_binary_pipe_built_in_io_open PASSED [ 23%] >Tests/misc/py23_test.py::OpenFuncWrapperTest::test_binary_pipe_py23_open_wrapper PASSED [ 23%] >Tests/misc/py23_test.py::Round2Test::test_halfway_cases PASSED [ 24%] >Tests/misc/py23_test.py::Round2Test::test_second_argument_type PASSED [ 24%] >Tests/misc/py23_test.py::Round3Test::test_halfway_cases PASSED [ 24%] >Tests/misc/py23_test.py::Round3Test::test_second_argument_type PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_assymetry PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_decimals PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_eight_decimal_places PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_fractions PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_identical PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_identical_infinite PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_inf_ninf_nan PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_integers PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_near_zero PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_negative_tolerances PASSED [ 24%] >Tests/misc/py23_test.py::IsCloseTests::test_zero_tolerance PASSED [ 24%] >Tests/misc/py23_test.py::NarrowUnicodeBuildTest::test_byteord SKIPPED [ 24%] >Tests/misc/py23_test.py::NarrowUnicodeBuildTest::test_unichr SKIPPED [ 24%] >Tests/misc/py23_test.py::TestRedirectStdout::test_cm_is_reentrant PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStdout::test_cm_is_reusable PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStdout::test_enter_result_is_target PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStdout::test_no_redirect_in_init PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStdout::test_redirect_to_string_io PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStderr::test_cm_is_reentrant PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStderr::test_cm_is_reusable PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStderr::test_enter_result_is_target PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStderr::test_no_redirect_in_init PASSED [ 24%] >Tests/misc/py23_test.py::TestRedirectStderr::test_redirect_to_string_io PASSED [ 24%] >Tests/misc/testTools_test.py::TestToolsTest::test_getXML PASSED [ 24%] >Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_bytes PASSED [ 24%] >Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_bytes_list PASSED [ 24%] >Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_str PASSED [ 24%] >Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_str_list PASSED [ 24%] >Tests/misc/textTools_test.py::test_pad PASSED [ 24%] >Tests/misc/timeTools_test.py::test_asctime PASSED [ 25%] >Tests/misc/timeTools_test.py::test_source_date_epoch PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_examples PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test__init__ PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_transformPoints PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_translate PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_scale PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_rotate PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_skew PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_transform PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_reverseTransform PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_inverse PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_toPS PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test__ne__ PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test__hash__ PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test__bool__ PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test__repr__ PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_Identity PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_Offset PASSED [ 25%] >Tests/misc/transform_test.py::TransformTest::test_Scale PASSED [ 25%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_close_file_obj PASSED [ 25%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_close_file_path PASSED [ 25%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_decode_utf8 PASSED [ 25%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_normalise_newlines PASSED [ 25%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_progress PASSED [ 25%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_read_sub_file PASSED [ 25%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_begintag_endtag PASSED [ 25%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_carriage_return_escaped PASSED [ 25%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_comment_escaped PASSED [ 25%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_comment_multiline PASSED [ 25%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_dumphex PASSED [ 25%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_UTF8 PASSED [ 25%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_UTF_8 PASSED [ 25%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_default PASSED [ 26%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_other PASSED [ 26%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_utf8 PASSED [ 26%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_indent_dedent PASSED [ 26%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_newlinestr PASSED [ 26%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_simpletag PASSED [ 26%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_stringifyattrs PASSED [ 26%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_write PASSED [ 26%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_writecdata PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_featurename-backward_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_featurename-forward_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_lookupnames-backward_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_lookupnames-forward_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mixed-toplevels_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chained-glyph_GPOS PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chained-glyph_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chainedclass_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chainedcoverage_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/cmap PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/cmap_cmap PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefattach_GDEF PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefclasses_GDEF PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefligcaret_GDEF PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefmarkattach_GDEF PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefmarkfilter_GDEF PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposcursive_GPOS PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposkernset_GPOS PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposmarktobase_GPOS PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpospairclass_GPOS PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpospairglyph_GPOS PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpossingle_GPOS PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubalternate_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubligature_GSUB PASSED [ 26%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubmultiple_GSUB PASSED [ 27%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubreversechanined_GSUB PASSED [ 27%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubsingle_GSUB PASSED [ 27%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/mark-to-ligature_GPOS PASSED [ 27%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/scripttable_GPOS PASSED [ 27%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/scripttable_GSUB PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format1 PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format2 PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format3 PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachList PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachList_empty PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint_empty PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint_duplicate PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildBaseArray PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildBaseRecord PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildCaretValueForCoord PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildCaretValueForPoint PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord_empty PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord_None PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildCoverage PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildCursivePos PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format1 PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format2 PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format3 PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureArray PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach_emptyComponents PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach_noComponents PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_bothCoordsAndPointsForSameGlyph PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_empty PASSED [ 27%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_None PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_coords PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_empty PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_None PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_points PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_badFlags PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_conflictingSubtableTypes PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_noSubtables PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_markFilterSet PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkArray PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkBasePosSubtable PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef_empty PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef_None PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkLigPosSubtable PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkRecord PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMark2Record PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosClassesSubtable PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosGlyphs PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosGlyphsSubtable PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePos PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePos_ValueFormat0 PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePosSubtable_format1 PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePosSubtable_format2 PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildValue PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_getLigatureKey PASSED [ 28%] >Tests/otlLib/builder_test.py::BuilderTest::test_getSinglePosValueKey PASSED [ 28%] >Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_build_usingClass0 PASSED [ 28%] >Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_build_notUsingClass0 PASSED [ 28%] >Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_canAdd PASSED [ 28%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_no_features PASSED [ 28%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features PASSED [ 28%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features_ttx[gsub_51-2] PASSED [ 29%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features_ttx[gsub_52-2] PASSED [ 29%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features_ttx[gsub_71-1] PASSED [ 29%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features_ttx[gpos_91-1] PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_clockwise_line_first PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_clockwise_line_last PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_counterclockwise_line_first PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_counterclockwise_line_last PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_clockwise_line_first PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_clockwise_line_last PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_counterclockwise_line_first PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_counterclockwise_line_last PASSED [ 29%] >Tests/pens/areaPen_test.py::AreaPenTest::test_openPaths PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_addComponent PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_addComponent_skip_missing PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_closePath PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_curveTo_manyPoints PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_curveTo_onePoint PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_curveTo_twoPoints PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_curveTo_zeroPoints PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_endPath PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_lineTo PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_moveTo PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_manyPoints PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_onePoint PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_onlyOffCurvePoints PASSED [ 29%] >Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_zeroPoints PASSED [ 29%] >Tests/pens/basePen_test.py::DecomposeSegmentTest::test_decomposeQuadraticSegment PASSED [ 29%] >Tests/pens/basePen_test.py::DecomposeSegmentTest::test_decomposeSuperBezierSegment PASSED [ 29%] >Tests/pens/boundsPen_test.py::BoundsPenTest::test_curve PASSED [ 29%] >Tests/pens/boundsPen_test.py::BoundsPenTest::test_draw PASSED [ 29%] >Tests/pens/boundsPen_test.py::BoundsPenTest::test_empty PASSED [ 29%] >Tests/pens/boundsPen_test.py::BoundsPenTest::test_quadraticCurve PASSED [ 29%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_curve PASSED [ 30%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_draw PASSED [ 30%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_empty PASSED [ 30%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_ignoreSinglePoint PASSED [ 30%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_quadraticCurve PASSED [ 30%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_singlePoint PASSED [ 30%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_clockwise_line_first PASSED [ 30%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_clockwise_line_last PASSED [ 30%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_counterclockwise_line_first PASSED [ 30%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_counterclockwise_line_last PASSED [ 30%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_clockwise_line_first PASSED [ 30%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_clockwise_line_last PASSED [ 30%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_counterclockwise_line_first PASSED [ 30%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_counterclockwise_line_last PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour2_decimals PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour2_integers PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_circle PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_decimals PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_diamond PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_integers PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_no_solutions PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_square_closed PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_square_opened PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_curve PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_line PASSED [ 30%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_qCurve PASSED [ 30%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_closed PASSED [ 30%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_closed_line_overlapping_start_end_points PASSED [ 30%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_closed_outputImpliedClosingLine PASSED [ 30%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_cubic PASSED [ 30%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_open PASSED [ 30%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_quad PASSED [ 30%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_quad_onlyOffCurvePoints PASSED [ 31%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_roundTrip1 PASSED [ 31%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_roundTrip2 PASSED [ 31%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_cubic PASSED [ 31%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_move PASSED [ 31%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_poly PASSED [ 31%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_quad PASSED [ 31%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_roundTrip1 PASSED [ 31%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_roundTrip2 PASSED [ 31%] >Tests/pens/pointPen_test.py::TestGuessSmoothPointPen::test_guessSmooth_almost PASSED [ 31%] >Tests/pens/pointPen_test.py::TestGuessSmoothPointPen::test_guessSmooth_exact PASSED [ 31%] >Tests/pens/pointPen_test.py::TestGuessSmoothPointPen::test_guessSmooth_tangent PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_closed_line_overlapping_start_end_points PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_cubicClosed PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_cubicOpen PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_line PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_quadClosedOffCurveStart PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_quadNoOnCurve PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_quadOpen PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_singlePoint PASSED [ 31%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_triangle PASSED [ 31%] >Tests/pens/recordingPen_test.py::RecordingPenTest::test_addComponent PASSED [ 31%] >Tests/pens/recordingPen_test.py::DecomposingRecordingPenTest::test_addComponent_decomposed PASSED [ 31%] >Tests/pens/recordingPen_test.py::DecomposingRecordingPenTest::test_addComponent_missing_raises PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour0-expected0] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour1-expected1] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour2-expected2] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour3-expected3] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour4-expected4] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour5-expected5] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour6-expected6] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour7-expected7] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour8-expected8] PASSED [ 31%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour9-expected9] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour10-expected10] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour11-expected11] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour12-expected12] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour13-expected13] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour14-expected14] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour15-expected15] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour16-expected16] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour17-expected17] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour18-expected18] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour19-expected19] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour20-expected20] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour21-expected21] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour0-expected0] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour1-expected1] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour2-expected2] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour3-expected3] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour4-expected4] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour5-expected5] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour6-expected6] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour7-expected7] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour8-expected8] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour9-expected9] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour10-expected10] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour11-expected11] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour12-expected12] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour13-expected13] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour14-expected14] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour15-expected15] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour16-expected16] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour17-expected17] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour18-expected18] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour19-expected19] PASSED [ 32%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour20-expected20] PASSED [ 33%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour21-expected21] PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_default_width PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_curves PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_h_v_curves PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_h_v_lines PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_lines PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_more_curves PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_invalid_tolerance PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_no_round PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_round_all PASSED [ 33%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_round_some PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_clamp_to_almost_2_component_transform PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_closePath_ignoresAnchors PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_curvesAndComponentTransforms PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_linesAndSimpleComponents PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_endPath_sameAsClosePath PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_glyph_decomposes PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_glyph_errorOnUnendedContour PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_keep_duplicate_end_point PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_keep_move_point PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_moveTo_errorWithinContour PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_no_handle_overflowing_transform PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_out_of_range_transform_decomposed PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_remove_extra_move_points PASSED [ 33%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_within_range_component_transform PASSED [ 33%] >Tests/subset/subset_test.py::SubsetTest::test_HVAR_VVAR PASSED [ 33%] >Tests/subset/subset_test.py::SubsetTest::test_HVAR_VVAR_retain_gids PASSED [ 33%] >Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_CFF PASSED [ 33%] >Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_cntrmask_CFF PASSED [ 33%] >Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_hinted_subrs_CFF PASSED [ 33%] >Tests/subset/subset_test.py::SubsetTest::test_google_color PASSED [ 33%] >Tests/subset/subset_test.py::SubsetTest::test_google_color_all PASSED [ 33%] >Tests/subset/subset_test.py::SubsetTest::test_no_hinting_CFF PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_no_hinting_TTF PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_no_hinting_desubroutinize_CFF PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_cid PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_otf PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_ttf PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_arg_input PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_file_input PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_notdef_width_cid PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_options PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_passthrough_tables PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_bounds_otf PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_bounds_ttf PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_max_context PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_otf PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_ttf PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_retain_gids_cff PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_retain_gids_cff2 PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_retain_gids_ttf PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_sbix PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_ankr PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_ankr_remove PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_0 PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_0_from_format_1 PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_1 PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_2 PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_2_from_format_3 PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_3 PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_clr PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_flavor PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_gvar PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_gvar_notdef_outline PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_format_0 PASSED [ 34%] >Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_format_1 PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_remove PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_math PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_math_partial PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_format_0 PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_format_1 PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_remove PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_prop_0 PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_prop_1 PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_subset_prop_remove_default_zero PASSED [ 35%] >Tests/subset/subset_test.py::SubsetTest::test_timing_publishes_parts PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 L 300 100 L 200 300 z-expected0] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 0 0 L 50 20 M 100 100 L 300 100 L 200 300 z-expected1] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,200 C100,100 250,100 250,200 S400,300 400,200-expected2] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,200 C100,100 400,100 400,200-expected3] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,500 C25,400 475,400 400,500-expected4] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,800 C175,700 325,700 400,800-expected5] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M600,200 C675,100 975,100 900,200-expected6] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M600,500 C600,350 900,650 900,500-expected7] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M600,800 C625,700 725,700 750,800 S875,900 900,800-expected8] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M200,300 Q400,50 600,300 T1000,300-expected9] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 0 0 L 50 20 m 50 80 L 300 100 L 200 300 z-expected10] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,200 s 150,-100 150,0-expected11] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,200 t 150,0-expected12] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 L 300 100 l -100 200 z-expected13] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M200,300 q200,-250 400,0-expected14] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 H 300 L 200 300 z-expected15] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 h 200 L 200 300 z-expected16] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 V 300 L 200 300 z-expected17] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 v 200 L 200 300 z-expected18] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_equivalent_paths[M 100 100 L 200 200-M100 100L200 200] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_equivalent_paths[M 100 200 L 200 100 L -100 -200-M 100 200 L 200 100 -100 -200] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_equivalent_paths[M100,200c10-5,20-10,30-20-M 100 200 c 10 -5 20 -10 30 -20] PASSED [ 35%] >Tests/svgLib/path/parser_test.py::test_equivalent_paths[M 100 100 L 300 100 L 200 300 z-M 100 100 L 300 100 L 200 300 L 100 100 z] PASSED [ 36%] >Tests/svgLib/path/parser_test.py::test_exponents PASSED [ 36%] >Tests/svgLib/path/parser_test.py::test_invalid_implicit_command PASSED [ 36%] >Tests/svgLib/path/parser_test.py::test_arc_to_cubic_bezier PASSED [ 36%] >Tests/svgLib/path/parser_test.py::test_arc_pen_with_arcTo PASSED [ 36%] >Tests/svgLib/path/path_test.py::SVGPathTest::test_from_svg_file PASSED [ 36%] >Tests/svgLib/path/path_test.py::SVGPathTest::test_fromstring PASSED [ 36%] >Tests/svgLib/path/path_test.py::SVGPathTest::test_transform PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<path d='I love kittens'/>-I love kittens-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<path duck='Mallard'/>-None-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<line x1="10" x2="50" y1="110" y2="150"/>-M10,110 L50,150-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<line x1="10.0" x2="50.5" y1="110.2" y2="150.7"/>-M10,110.2 L50.5,150.7-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect width='1' height='1'/>-M0,0 H1 V1 H0 V0 z-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect x='10' y='11' width='17' height='11'/>-M10,11 H27 V22 H10 V11 z-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect x='9' y='9' width='11' height='7' rx='2'/>-M11,9 H18 A2,2 0 0 1 20,11 V14 A2,2 0 0 1 18,16 H11 A2,2 0 0 1 9,14 V11 A2,2 0 0 1 11,9 z-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect x='11.5' y='16' width='11' height='2'/>-M11.5,16 H22.5 V18 H11.5 V16 z-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect x='11.5' y='16' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -7.0416 16.9999)' width='11' height='2'/>-M11.5,16 H22.5 V18 H11.5 V16 z-expected_transform8] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<polygon points='30,10 50,30 10,30'/>-M30,10 50,30 10,30 z-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<polyline points='30,10 50,30 10,30'/>-M30,10 50,30 10,30-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<circle r='1'/>-M-1,0 A1,1 0 1 1 1,0 A1,1 0 1 1 -1,0-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<circle cx='600' cy='200' r='100'/>-M500,200 A100,100 0 1 1 700,200 A100,100 0 1 1 500,200-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<circle cx='12' cy='6.5' r='1.5'></circle>-M10.5,6.5 A1.5,1.5 0 1 1 13.5,6.5 A1.5,1.5 0 1 1 10.5,6.5-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<circle transform="matrix(0.9871 -0.1602 0.1602 0.9871 -7.525 8.6516)" cx="49.9" cy="51" r="14.3"/>-M35.6,51 A14.3,14.3 0 1 1 64.2,51 A14.3,14.3 0 1 1 35.6,51-expected_transform14] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<ellipse cx="100" cy="50" rx="100" ry="50"/>-M0,50 A100,50 0 1 1 200,50 A100,50 0 1 1 0,50-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<ellipse cx="100.5" cy="50" rx="10" ry="50.5"/>-M90.5,50 A10,50.5 0 1 1 110.5,50 A10,50.5 0 1 1 90.5,50-None] PASSED [ 36%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<ellipse transform="matrix(0.9557 -0.2945 0.2945 0.9557 -14.7694 20.1454)" cx="59.5" cy="59.1" rx="30.9" ry="11.9"/>-M28.6,59.1 A30.9,11.9 0 1 1 90.4,59.1 A30.9,11.9 0 1 1 28.6,59.1-expected_transform17] PASSED [ 36%] >Tests/t1Lib/t1Lib_test.py::FindEncryptedChunksTest::test_findEncryptedChunks PASSED [ 36%] >Tests/t1Lib/t1Lib_test.py::FindEncryptedChunksTest::test_findEncryptedChunks_weird_zeros PASSED [ 36%] >Tests/t1Lib/t1Lib_test.py::DecryptType1Test::test_decryptType1 PASSED [ 36%] >Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_pfa_write_pfb PASSED [ 36%] >Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_pfb_write_pfa PASSED [ 36%] >Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_with_path FAILED [ 36%] >Tests/t1Lib/t1Lib_test.py::T1FontTest::test_getGlyphSet PASSED [ 36%] >Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_lwfn PASSED [ 37%] >Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_pfa PASSED [ 37%] >Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_pfb PASSED [ 37%] >Tests/ttLib/sfnt_test.py::test_calcChecksum PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_bad_signature PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_compressed_size PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_file_size PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_uncompressed_size PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_not_enough_data_header PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_num_tables PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_reconstruct_unknown PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_table_tags PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_bad_signature PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_get_normal_tables PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_compressed_size PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_file_size PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_uncompressed_size PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_not_enough_data_header PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_num_tables PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_glyf PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_loca PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_loca_not_match_orig_size PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_unknown PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_table_tags PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_fromFile PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_glyf_loca_transform_flags PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_known_toString PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_loca_zero_transformLength PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_not_enough_data_table_flags PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_not_enough_data_table_tag PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_other_transform_flags PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_transformed_toString PASSED [ 37%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_unknown_toString PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_major_minorVersion PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_metaData_and_privData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_metaData_no_privData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_privData_no_metaData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_mutually_exclusive_args PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_transformedTables_default PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_transformedTables_invalid PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_DSIG_dropped PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_bad_sfntVersion PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcSFNTChecksumsLengthsAndOffsets PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_no_flavorData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData_and_privData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_privData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_checksums PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_getVersion PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_head_transform_flag PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_hmtx_trasform PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_no_rewrite_table PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_no_transforms PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_num_tables PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_required_tables PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_tables_sorted_alphabetically PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_DSIG_dropped PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_bad_sfntVersion PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcSFNTChecksumsLengthsAndOffsets PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_no_flavorData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_metaData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_metaData_and_privData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_privData PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_checksums PASSED [ 38%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_getVersion PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_head_transform_flag PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_hmtx_trasform PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_no_rewrite_table PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_no_transforms PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_normaliseGlyfAndLoca PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_num_tables PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_required_tables PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_tables_sorted_alphabetically PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_long_loca PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_set_indexToLocFormat_0 PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_set_indexToLocFormat_1 PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca_not_multiples_of_2 PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca_overflow PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_header_not_enough_data PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_incorrect_glyphOrder PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_missing_glyphOrder PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_2 PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_4 PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_table_incorrect_size PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_unpadded PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_padded_2 PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_padded_4 PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_unpadded PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_roundtrip_glyf_reconstruct_and_transform PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_roundtrip_glyf_transform_and_reconstruct PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_transform_glyf PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_transform_no_sidebearings PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_transform_proportional_sidebearings PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_transform_monospaced_sidebearings PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_transform_not_applicable PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_no_sidebearings PASSED [ 39%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_proportional_sidebearings PASSED [ 40%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_monospaced_sidebearings PASSED [ 40%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_flags_reserved_bits PASSED [ 40%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_flags_required_bits PASSED [ 40%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_too_much_data PASSED [ 40%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_default_transforms PASSED [ 40%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_no_transforms PASSED [ 40%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_all_transforms PASSED [ 40%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_only_hmtx_no_glyf_transform PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_ttf PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_ttf_no_glyf_transform PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_ttf_hmtx_transform PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_ttf_no_glyf_transform_hmtx_transform PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_output_file PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_otf PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_recompress_woff2_keeps_flavorData PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_decompress_ttf PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_decompress_otf PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_decompress_output_file PASSED [ 40%] >Tests/ttLib/woff2_test.py::MainTest::test_no_subcommand_show_help PASSED [ 40%] >Tests/ttLib/woff2_test.py::Base128Test::test_base128Size PASSED [ 40%] >Tests/ttLib/woff2_test.py::Base128Test::test_packBase128 PASSED [ 40%] >Tests/ttLib/woff2_test.py::Base128Test::test_unpackBase128 PASSED [ 40%] >Tests/ttLib/woff2_test.py::UShort255Test::test_pack255UShort PASSED [ 40%] >Tests/ttLib/woff2_test.py::UShort255Test::test_unpack255UShort PASSED [ 40%] >Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_fromXML PASSED [ 40%] >Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_toXML PASSED [ 40%] >Tests/ttLib/tables/C_F_F_test.py::CFFTableTest::test_fromXML PASSED [ 40%] >Tests/ttLib/tables/C_F_F_test.py::CFFTableTest::test_toXML PASSED [ 40%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v0 PASSED [ 40%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v0_sharingColors PASSED [ 40%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v1 PASSED [ 40%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v1_noLabelsNoTypes PASSED [ 40%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v0 PASSED [ 41%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v0_sharingColors PASSED [ 41%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v1 PASSED [ 41%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v1_noLabelsNoTypes PASSED [ 41%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_fromXML_v0 PASSED [ 41%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_fromXML_v1 PASSED [ 41%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_toXML_v0 PASSED [ 41%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_toXML_v1 PASSED [ 41%] >Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_compile_fromXML PASSED [ 41%] >Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_decompile_toXML PASSED [ 41%] >Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_getUnicodeRanges PASSED [ 41%] >Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_intersectUnicodeRanges PASSED [ 41%] >Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_recalcUnicodeRanges PASSED [ 41%] >Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_setUnicodeRanges PASSED [ 41%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML PASSED [ 41%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_format3 PASSED [ 41%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_version_1_1 PASSED [ 41%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_withAxisJunk PASSED [ 41%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML PASSED [ 41%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_format3 PASSED [ 41%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_version_1_1 PASSED [ 41%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_withAxisJunk PASSED [ 41%] >Tests/ttLib/tables/T_S_I__0_test.py::test_decompile[simple] PASSED [ 41%] >Tests/ttLib/tables/T_S_I__0_test.py::test_decompile[empty] PASSED [ 41%] >Tests/ttLib/tables/T_S_I__0_test.py::test_compile[simple] PASSED [ 41%] >Tests/ttLib/tables/T_S_I__0_test.py::test_compile[empty] PASSED [ 41%] >Tests/ttLib/tables/T_S_I__0_test.py::test_set PASSED [ 41%] >Tests/ttLib/tables/T_S_I__0_test.py::test_toXML PASSED [ 41%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile PASSED [ 41%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_utf8 PASSED [ 41%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_empty PASSED [ 41%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_invalid_length PASSED [ 41%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_offset_past_end PASSED [ 41%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_last_extra PASSED [ 42%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_last_glyph PASSED [ 42%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_non_last PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_calcInferredDeltas PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_calcInferredDeltas_invalid PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileCoord PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltaValues PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltas_constants PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltas_points PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileIntermediateCoord PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compilePoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileSharedTuples PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_allVariationsRedundant PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_noVariations PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_roundTrip_cvar PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_roundTrip_gvar PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_privateConstants PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_privatePoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_sharedPoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_privateConstants PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_privatePoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_sharedConstants PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_sharedPoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_intermediate_privatePoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_intermediate_sharedPoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_nonIntermediate_privatePoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_nonIntermediate_sharedPoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileCoord PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileCoord_roundTrip PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileDeltas PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileDeltas_roundTrip PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints_roundTrip PASSED [ 42%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints_shouldAcceptBadPointNumbers PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileSharedTuples_Skia PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileSharedTuples_empty PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileTupleVariationStore_Skia_I PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileTupleVariationStore_empty PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal_differentAxes PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal_differentCoordinates PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_badDeltaFormat PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_constants PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_points PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_getCoordWidth PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_getTupleSize PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_allDeltasNone PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_allDeltasZero PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_someDeltasNotZero PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_inferRegion PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_optimize PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_optimize_isComposite PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_roundDeltas_cvar PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_roundDeltas_gvar PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_scaleDeltas_cvar PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_scaleDeltas_gvar PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_sum_deltas_cvar PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_sum_deltas_gvar PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_sum_deltas_gvar_invalid_length PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_sum_deltas_gvar_with_inferred_points PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_allDeltasNone PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_badDeltaFormat PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_constants PASSED [ 43%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_points PASSED [ 43%] >Tests/ttLib/tables/_a_n_k_r_test.py::ANKRTest::testFormat0 PASSED [ 43%] >Tests/ttLib/tables/_a_n_k_r_test.py::ANKRTest::testFormat0_sharing PASSED [ 43%] >Tests/ttLib/tables/_a_n_k_r_test.py::ANKRTest::testFormat0_stray PASSED [ 44%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_compile PASSED [ 44%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_decompile PASSED [ 44%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_decompile_unsupportedVersion PASSED [ 44%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_fromXML PASSED [ 44%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_toXML PASSED [ 44%] >Tests/ttLib/tables/_b_s_l_n_test.py::BSLNTest::testFormat0 PASSED [ 44%] >Tests/ttLib/tables/_b_s_l_n_test.py::BSLNTest::testFormat1 PASSED [ 44%] >Tests/ttLib/tables/_b_s_l_n_test.py::BSLNTest::testFormat2 PASSED [ 44%] >Tests/ttLib/tables/_b_s_l_n_test.py::BSLNTest::testFormat3 PASSED [ 44%] >Tests/ttLib/tables/_c_i_d_g_test.py::GCIDTest::testCompileFromXML PASSED [ 44%] >Tests/ttLib/tables/_c_i_d_g_test.py::GCIDTest::testDecompileToXML PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_buildReversed PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_compile_2 PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_compile_2_gids PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_compile_2_rebuild_rev_glyph_order PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_compile_decompile_4_empty PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_decompile_12 PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_decompile_4 PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_extended_mac_encodings PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_extended_unknown PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_font_getBestCmap PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_format_14 PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_getBestCmap PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_macroman PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_macromanian PASSED [ 44%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_utf16be PASSED [ 44%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_compile PASSED [ 44%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_compile_shared_points PASSED [ 44%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_decompile PASSED [ 44%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_decompile_shared_points PASSED [ 44%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_fromXML PASSED [ 44%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_toXML PASSED [ 44%] >Tests/ttLib/tables/_f_p_g_m_test.py::test__bool__ PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_compile PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_decompile PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_fromXML PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_toXML PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_compile PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_decompile PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_fromXML PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_toXML PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_compile_withPostScriptName PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_compile_withoutPostScriptName PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_decompile_withPostScriptName PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_decompile_withoutPostScriptName PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_fromXML_withPostScriptName PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_fromXML_withoutPostScriptName PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_toXML_withPostScriptName PASSED [ 45%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_toXML_withoutPostScriptName PASSED [ 45%] >Tests/ttLib/tables/_g_c_i_d_test.py::GCIDTest::testCompileFromXML PASSED [ 45%] >Tests/ttLib/tables/_g_c_i_d_test.py::GCIDTest::testDecompileToXML PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_translate PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_scale PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_transform PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__eq__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__ne__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__pos__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__neg__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__round__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__add__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__sub__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__rsub__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__mul__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__truediv__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__iadd__ PASSED [ 45%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__isub__ PASSED [ 46%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__itruediv__ PASSED [ 46%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__bool__ PASSED [ 46%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_double_precision_float PASSED [ 46%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__checkFloat_overflow PASSED [ 46%] >Tests/ttLib/tables/_g_l_y_f_test.py::glyfTableTest::test_fromXML PASSED [ 46%] >Tests/ttLib/tables/_g_l_y_f_test.py::glyfTableTest::test_recursiveComponent PASSED [ 46%] >Tests/ttLib/tables/_g_l_y_f_test.py::glyfTableTest::test_toXML PASSED [ 46%] >Tests/ttLib/tables/_g_l_y_f_test.py::glyfTableTest::test_trim_remove_hinting_composite_glyph PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compileOffsets_longFormat PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compileOffsets_shortFormat PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile_emptyVariations PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile_noVariations PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompile PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompileOffsets_longFormat PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompileOffsets_shortFormat PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompile_noVariations PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_fromXML PASSED [ 46%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_toXML PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_aliases PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_compile PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_compile_version_10_as_float PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_toXML PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_toXML_version_as_float PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_decompile PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_fromXML PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_fromXML_version_as_float PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaRecalcTest::test_recalc_OTF PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaRecalcTest::test_recalc_TTF PASSED [ 46%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaRecalcTest::test_recalc_empty PASSED [ 46%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile PASSED [ 46%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_additional_SB PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_negative_advance PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_no_header_table PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_round_float_values PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_struct_out_of_range PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_additional_SB PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_no_header_table PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_not_enough_data PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_num_metrics_greater_than_glyphs PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_possibly_negative_advance PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_too_much_data PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_delitem PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_fromXML PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_setitem PASSED [ 47%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_toXML PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_decompile_single_format_0[version_0] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_decompile_single_format_0[version_1] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_compile_single_format_0[version_0] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_compile_single_format_0[version_1] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_fromXML_single_format_0[version_0] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_fromXML_single_format_0[version_1] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_toXML_single_format_0[version_0] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_toXML_single_format_0[version_1] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_decompile_format_unknown[version_0] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_decompile_format_unknown[version_1] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_compile_format_unknown[version_0] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_compile_format_unknown[version_1] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_fromXML_format_unknown[version_0] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_fromXML_format_unknown[version_1] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_toXML_format_unknown[version_0] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_toXML_format_unknown[version_1] PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_getkern PASSED [ 47%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTable_format_0_Test::test_decompileBadGlyphId PASSED [ 48%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTable_format_0_Test::test_compileOverflowingSubtable PASSED [ 48%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTable_format_0_Test::test_decompileOverflowingSubtable PASSED [ 48%] >Tests/ttLib/tables/_l_c_a_r_test.py::LCARTest::test_compile_fromXML_format0 PASSED [ 48%] >Tests/ttLib/tables/_l_c_a_r_test.py::LCARTest::test_compile_fromXML_format1 PASSED [ 48%] >Tests/ttLib/tables/_l_c_a_r_test.py::LCARTest::test_decompile_toXML_format0 PASSED [ 48%] >Tests/ttLib/tables/_l_c_a_r_test.py::LCARTest::test_decompile_toXML_format1 PASSED [ 48%] >Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_addTag PASSED [ 48%] >Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_decompile_compile PASSED [ 48%] >Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_fromXML PASSED [ 48%] >Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_toXML PASSED [ 48%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_compile PASSED [ 48%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_compile_text PASSED [ 48%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_decompile PASSED [ 48%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_decompile_text PASSED [ 48%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_fromXML PASSED [ 48%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_fromXML_text PASSED [ 48%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML PASSED [ 48%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML_text PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_t_test.py::MORTNoncontextualGlyphSubstitutionTest::test_compile_fromXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_t_test.py::MORTNoncontextualGlyphSubstitutionTest::test_decompile_toXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXNoncontextualGlyphSubstitutionTest::test_compile_fromXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXNoncontextualGlyphSubstitutionTest::test_decompile_toXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXRearrangementTest::test_compile_fromXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXRearrangementTest::test_decompile_toXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXContextualSubstitutionTest::test_compile_fromXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXContextualSubstitutionTest::test_decompile_toXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXLigatureSubstitutionTest::test_compile_fromXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXLigatureSubstitutionTest::test_decompile_toXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXGlyphInsertionTest::test_compile_fromXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXGlyphInsertionTest::test_decompile_toXML PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXCoverageFlagsTest::test_CoverageFlags PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXCoverageFlagsTest::test_ReservedCoverageFlags PASSED [ 48%] >Tests/ttLib/tables/_m_o_r_x_test.py::UnsupportedMorxLookupTest::test_unsupportedLookupType PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_legacyMacEncoding PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_legacyMacEncodingButNoCodec PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_legacyMacEncodingButUnencodableName PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_noTTFont PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addName PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_decompile_badOffset PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_getDebugName PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_removeNames PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_setName PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_encoding_macroman_misc PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_mac_encodings PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_unknown PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_UnicodeDecodeError PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_macroman PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_macromanian PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_utf16be PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_macroman PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_macroman_actual_utf16be PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_unknownPlatEncID_ASCII PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_unknownPlatEncID_nonASCII PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_double_encoded PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_odd_length1 PASSED [ 49%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_odd_length2 PASSED [ 49%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_compile_fromXML_format0 PASSED [ 49%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_compile_fromXML_format1 PASSED [ 49%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_decompile_AppleChancery PASSED [ 49%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_decompile_toXML_format0 PASSED [ 49%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_decompile_toXML_format1 PASSED [ 49%] >Tests/ttLib/tables/_p_r_o_p_test.py::PROPTest::test_compile_fromXML_format0 PASSED [ 49%] >Tests/ttLib/tables/_p_r_o_p_test.py::PROPTest::test_compile_fromXML_format1 PASSED [ 49%] >Tests/ttLib/tables/_p_r_o_p_test.py::PROPTest::test_decompile_toXML_format0 PASSED [ 50%] >Tests/ttLib/tables/_p_r_o_p_test.py::PROPTest::test_decompile_toXML_format1 PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_horiz PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_horiz_and_vert PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_longword_aligned PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_sizes_mismatch PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_vert PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_horiz PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_horiz_and_vert PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_vert PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_horiz PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_horiz_and_vert PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_vert PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_roundtrip_decompile_compile PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_roundtrip_fromXML_toXML PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_horiz PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_horiz_and_vert PASSED [ 50%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_vert PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_caretOffset_as_reserved0 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_10 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_10_as_float PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_11 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_11_as_float PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_caretOffset_as_reserved0 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_10 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_10_as_float PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_11 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_11_as_float PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_decompile_version_10 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_decompile_version_11 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_10 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_10_as_float PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_11 PASSED [ 50%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_11_as_float PASSED [ 51%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaRecalcTest::test_recalc_OTF PASSED [ 51%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaRecalcTest::test_recalc_TTF PASSED [ 51%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaRecalcTest::test_recalc_empty PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_additional_SB <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_negative_advance <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_no_header_table <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_round_float_values <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_struct_out_of_range <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_additional_SB <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_no_header_table <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_not_enough_data <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_num_metrics_greater_than_glyphs <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_possibly_negative_advance <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_too_much_data <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_delitem <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_fromXML <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_setitem <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_toXML <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_getSubReader PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readData PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readLong PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readShort PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readTag PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUInt24 PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUInt8 PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readULong PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUShort PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUShortArray PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeLong PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeShort PASSED [ 51%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUInt24 PASSED [ 52%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUInt8 PASSED [ 52%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeULong PASSED [ 52%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUShort PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_read PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_read_replace_not_ascii PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write_replace_not_ascii PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write_truncated PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_xmlRead PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_xmlWrite PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_read PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_readArray PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_write PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::LongTest::test_read PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::LongTest::test_write PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::LongTest::test_xmlRead PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::LongTest::test_xmlWrite PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_read PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_write PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite_NULL PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite_missingID PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_read PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_write PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_xmlRead PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_xmlWrite PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat0 PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat2 PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat4 PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat6 PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat8 PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readUnknownFormat PASSED [ 52%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_writeFormat0 PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_writeFormat2 PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_writeFormat6 PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_writeFormat8 PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_xmlRead PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_xmlWrite PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_add_LazyList_and_list PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_add_both_LazyList PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_add_not_implemented PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_getitem PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_radd_list_and_LazyList PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_radd_not_implemented PASSED [ 53%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_slice PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_fromXML PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_format1 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_format2 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_formatUnknown PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_emptyMapping PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_format1 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_format2 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_toXML2 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML_oldFormat PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML_oldFormat_bug385 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_postRead_format1 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_postRead_formatUnknown PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_preWrite_format1 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_toXML2 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_fromXML PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_postRead_format1 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_postRead_formatUnknown PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_preWrite_format1 PASSED [ 53%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_toXML2 PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_fromXML PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_postRead_format1 PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_postRead_formatUnknown PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_preWrite_format1 PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_toXML2 PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::RearrangementMorphActionTest::testCompile PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::RearrangementMorphActionTest::testCompileActions PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::RearrangementMorphActionTest::testDecompileToXML PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::ContextualMorphActionTest::testCompile PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::ContextualMorphActionTest::testCompileActions PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::ContextualMorphActionTest::testDecompileToXML PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::LigatureMorphActionTest::testCompileActions_empty PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::LigatureMorphActionTest::testCompileActions_shouldShareSubsequences PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::LigatureMorphActionTest::testDecompileToXML PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::InsertionMorphActionTest::testCompileActions_empty PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::InsertionMorphActionTest::testCompileActions_shouldShareSubsequences PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::InsertionMorphActionTest::testCompileFromXML PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::InsertionMorphActionTest::testDecompileToXML PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::SplitMultipleSubstTest::test_Coverage PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::SplitMultipleSubstTest::test_RangeRecord PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::SplitMultipleSubstTest::test_Sequence PASSED [ 54%] >Tests/ttLib/tables/otTables_test.py::test_splitMarkBasePos PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-CFF ] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-cmap] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-head] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-hhea] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-hmtx] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-maxp] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-name] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-OS/2] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-post] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font1.otf-GSUB] PASSED [ 54%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font2.otf-GSUB] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font3.otf-GSUB] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font4.otf-GSUB] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font1.otf-GSUB] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font2.otf-GSUB] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font3.otf-GSUB] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font4.otf-GSUB] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap0_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap10_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap10_font2.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap12_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap14_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap2_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font2.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font3.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font4.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap6_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap6_font2.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap8_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_composition_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font1.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font2.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font3.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font4.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font5.otf-cmap] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_lookupflag_f1.otf-GDEF] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_lookupflag_f1.otf-GPOS] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f1.otf-GPOS] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f2.otf-GPOS] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f3.otf-GPOS] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f4.otf-GPOS] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font1.otf-GPOS] PASSED [ 55%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font2.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font2.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_font6.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_font7.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f1.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f2.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f2.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_next_glyph_f1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_next_glyph_f2.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_simple_f1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font2.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font2.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font3.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font3.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font4.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font5.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font2.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font2.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font3.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font3.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f1.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f2.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f2.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_multiple_anchors_1.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_multiple_anchors_1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_simple_1.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_simple_1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GDEF] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GPOS] PASSED [ 56%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos6_font1.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos6_font1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos7_1_font1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos9_font1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos9_font2.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f1.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f2.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f2.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f3.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f3.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f4.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f4.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_lookupflag_f1.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_lookupflag_f1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f1.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f2.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f2.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_next_glyph_f1.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_next_glyph_f1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f1.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f2.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f2.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_successive_f1.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_successive_f1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f1.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f1.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f2.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f2.otf-GPOS] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f3.otf-GDEF] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f3.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f4.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f4.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_lookupflag_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_lookupflag_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f2.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f2.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_next_glyph_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_next_glyph_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f2.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f2.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_successive_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_successive_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f2.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f2.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f3.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f3.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f4.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f4.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_lookupflag_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_lookupflag_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_next_glyph_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_next_glyph_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f2.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f2.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_successive_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_successive_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_expansion_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_expansion_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_next_glyph_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_next_glyph_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_successive_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_successive_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_expansion_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_expansion_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_next_glyph_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_next_glyph_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_successive_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_successive_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_next_glyph_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_next_glyph_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_simple_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_simple_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_successive_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_successive_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_lookupflag_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_lookupflag_f1.otf-GSUB] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_modulo_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_simple_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_lookupflag_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_lookupflag_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_simple_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_lookupflag_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_lookupflag_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_multiple_sequences_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_simple_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_lookupflag_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_lookupflag_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_multiple_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_simple_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_lookupflag_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_lookupflag_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligatures_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligatures_f2.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligsets_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_simple_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub7_font1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub7_font2.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f2.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f2.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f3.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f3.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f4.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f4.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_lookupflag_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_lookupflag_f1.otf-GSUB] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f2.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_next_glyph_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_next_glyph_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f2.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_successive_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_successive_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f2.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f3.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f3.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f4.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f4.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_lookupflag_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_lookupflag_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f2.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_next_glyph_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_next_glyph_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f2.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_successive_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_successive_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f2.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f3.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f3.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f4.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f4.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_lookupflag_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_lookupflag_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_next_glyph_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_next_glyph_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f2.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_successive_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_successive_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f2.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_expansion_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_expansion_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f2.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f2.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_next_glyph_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_next_glyph_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_successive_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_successive_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_expansion_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_expansion_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_next_glyph_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_next_glyph_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_successive_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_successive_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_next_glyph_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_next_glyph_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_simple_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_simple_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_successive_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_successive_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_attach_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_attach_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_base_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_base_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_combination_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_combination_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_ligatures_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_ligatures_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_marks_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_marks_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Silf] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Glat] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Feat] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Sill] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-CFF ] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-cmap] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-head] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-hhea] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-hmtx] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-maxp] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-name] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-OS/2] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-post] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font2.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font3.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font4.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font2.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font3.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font4.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap0_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap10_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap10_font2.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap12_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap14_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap2_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font2.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font3.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font4.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap6_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap6_font2.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap8_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_composition_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font1.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font2.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font3.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font4.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font5.otf-cmap] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_lookupflag_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_lookupflag_f1.otf-GPOS] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f1.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f2.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f3.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f4.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font1.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font2.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font2.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_font6.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_font7.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f1.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f1.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f2.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f2.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_next_glyph_f1.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_next_glyph_f2.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_simple_f1.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font1.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font2.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font2.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font3.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font3.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font4.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font5.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font1.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font2.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font2.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font3.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font3.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f1.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f1.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f2.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f2.otf-GPOS] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_multiple_anchors_1.otf-GDEF] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_multiple_anchors_1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_simple_1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_simple_1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GSUB] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos6_font1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos6_font1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos7_1_font1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos9_font1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos9_font2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f2.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f3.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f3.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f4.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f4.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_lookupflag_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_lookupflag_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f2.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_next_glyph_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_next_glyph_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f2.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_successive_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_successive_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f2.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f3.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f3.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f4.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f4.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_lookupflag_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_lookupflag_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f2.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_next_glyph_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_next_glyph_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f2.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_successive_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_successive_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f2.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f3.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f3.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f4.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f4.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_lookupflag_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_lookupflag_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_next_glyph_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_next_glyph_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_successive_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_successive_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_expansion_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_expansion_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_next_glyph_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_next_glyph_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_successive_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_successive_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_expansion_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_expansion_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_next_glyph_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_next_glyph_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_successive_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_successive_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_next_glyph_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_next_glyph_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_simple_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_simple_f1.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_successive_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_successive_f1.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_modulo_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_multiple_sequences_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_multiple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligatures_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligatures_f2.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligsets_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub7_font1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub7_font2.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f2.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f2.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f3.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f3.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f4.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f4.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_lookupflag_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_lookupflag_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_next_glyph_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_next_glyph_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_successive_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_successive_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f3.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f3.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f4.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f4.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_lookupflag_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_lookupflag_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_next_glyph_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_next_glyph_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_successive_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_successive_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f3.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f3.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f4.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f4.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_lookupflag_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_lookupflag_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_next_glyph_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_next_glyph_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_successive_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_successive_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_expansion_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_expansion_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_next_glyph_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_next_glyph_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_successive_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_successive_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_expansion_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_expansion_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_next_glyph_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_next_glyph_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f2.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f2.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_successive_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_successive_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f2.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f2.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f2.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f2.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_next_glyph_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_next_glyph_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_simple_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_simple_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_successive_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_successive_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_attach_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_attach_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_base_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_base_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_combination_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_combination_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_ligatures_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_ligatures_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_marks_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_marks_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[graphite/graphite_tests.ttf-Silf] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[graphite/graphite_tests.ttf-Glat] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[graphite/graphite_tests.ttf-Feat] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[graphite/graphite_tests.ttf-Sill] PASSED [ 77%] >Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test__bool__ PASSED [ 77%] >Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test_roundtrip PASSED [ 77%] >Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test_xml_indentation PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_dfont PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_invalid_path PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_otf PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttc PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttf PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_bom PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_no_sfntVersion PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_no_xml PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_otf PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_ttf PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_woff PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_woff2 PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_font2ttx_1st_time PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_font2ttx_2nd_time PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_invalid_path PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_mixed_files PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_multiple_fonts PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_no_args PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_splitGlyphs PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_splitTables PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_ttx2font_1st_time PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_ttx2font_2nd_time PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_flag_h PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_flag_version PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_d_goodpath PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_d_badpath PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_o PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_f PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_v PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_q PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_l PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_t_nopadding PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_t_withpadding PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_s PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_g PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_i PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_z_validoptions PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_z_invalidoption PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_y_validvalue PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_y_invalidvalue PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_m PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_b PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_a PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_e PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_unicodedata PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_newline_lf PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_newline_cr PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_newline_crlf PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_newline_invalid PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_recalc_timestamp PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_flavor PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_with_zopfli PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_with_zopfli_fails_without_woff_flavor PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_quiet_and_verbose_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_mergefile_and_flavor_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_onlytables_and_skiptables_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_mergefile_and_multiplefiles_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_woff2_and_zopfli_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_otf_compile_default PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_otf_to_woff_without_zopfli PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_otf_to_woff_with_zopfli SKIPPED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_otf_to_woff2 PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_ttf_compile_default PASSED [ 79%] >Tests/ttx/ttx_test.py::test_ttcompile_ttf_to_woff_without_zopfli PASSED [ 79%] >Tests/ttx/ttx_test.py::test_ttcompile_ttf_to_woff_with_zopfli SKIPPED [ 79%] >Tests/ttx/ttx_test.py::test_ttcompile_ttf_to_woff2 PASSED [ 79%] >Tests/ttx/ttx_test.py::test_ttcompile_timestamp_calcs[TestTTF.ttx-TestTTF1.ttf-TestTTF2.ttf] PASSED [ 79%] >Tests/ttx/ttx_test.py::test_ttcompile_timestamp_calcs[TestOTF.ttx-TestOTF1.otf-TestOTF2.otf] PASSED [ 79%] >Tests/ttx/ttx_test.py::test_ttlist_ttf PASSED [ 79%] >Tests/ttx/ttx_test.py::test_ttlist_otf PASSED [ 79%] >Tests/ttx/ttx_test.py::test_ttlist_woff PASSED [ 79%] >Tests/ttx/ttx_test.py::test_ttlist_woff2 PASSED [ 79%] >Tests/ttx/ttx_test.py::test_main_default_ttf_dump_to_ttx PASSED [ 79%] >Tests/ttx/ttx_test.py::test_main_default_ttx_compile_to_ttf PASSED [ 79%] >Tests/ttx/ttx_test.py::test_main_getopterror_missing_directory PASSED [ 79%] >Tests/ttx/ttx_test.py::test_main_keyboard_interrupt PASSED [ 79%] >Tests/ttx/ttx_test.py::test_main_system_exit PASSED [ 79%] >Tests/ttx/ttx_test.py::test_main_ttlib_error PASSED [ 79%] >Tests/ttx/ttx_test.py::test_main_base_exception PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_illegal_height PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_illegal_width PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_legal_height PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_legal_width PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_legal_width_and_height PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_legal_width_and_height_floats PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAnchor_legal_with_name PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testBogusGlyphStructure_content PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testBogusGlyphStructure_unknown_element PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testComponent_bogus_transformation PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testComponent_illegal_no_base PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testComponent_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testContour_illegal_unkonwn_element PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testContour_legal_one_contour PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testContour_legal_two_contours PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testFormat_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testFormat_not_an_int PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testFormat_wrong_number PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testLib_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testName_empty PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testName_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testName_not_a_string PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testNote PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testOpenContourLooseOffCurves_illegal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testOpenContourLooseOffCurves_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testOutline_content PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testOutline_unknown_element PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointCoordinates_illegal_x PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointCoordinates_illegal_y PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointCoordinates_legal_float PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointCoordinates_legal_int PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_3_off_curves PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_no_off_curves PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_one_off_curve PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_smooth PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_start_of_contour PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_illegal_3_off_curves PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal_1_off_curve PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal_no_off_curves PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal_smooth PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal_start_of_contour PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeLine_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeLine_legal_smooth PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeLine_legal_start_of_contour PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeMove_illegal_not_at_start PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeMove_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeMove_legal_smooth PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_illegal_before_line PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_illegal_before_move PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_illegal_smooth PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_legal PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_legal_start_of_contour PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testSinglePoint_legal_without_name PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testSpecialCaseQCurve PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testTopElement PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testUnicodes_illegal PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testUnicodes_legal PASSED [ 81%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testUnicodes_legal_multiple PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_illegal_height PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_illegal_width PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_legal_height PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_legal_widht_and_height PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_legal_width PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_legal_width_and_height_floats PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_illegal_x PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_illegal_x_missing PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_illegal_y PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_illegal_y_missing PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_legal PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testBogusGlyphStructure_content PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testBogusGlyphStructure_unknown_element PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testComponent_illegal_bogus_transformation PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testComponent_illegal_no_base PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testComponent_legal PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testContourIdentifier PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testContour_illegal_unkonwn_element PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testContour_legal_one_contour PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testContour_legal_two_contours PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testFormat_illegal_not_int PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testFormat_illegal_wrong_number PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testFormat_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_angle PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_angle_missing PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_angle_out_of_range PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_x PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_x_missing PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_y PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_y_missing PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_anchor_anchor PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_component_anchor PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_component_component PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_component_guideline PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_contour_anchor PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_contour_component PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_contour_contour PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_contour_guideline PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_guideline_anchor PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_guideline_guideline PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_legal_no_conflict PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_anchor PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_component PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_contour PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_guideline PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_point PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_bogus_color PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_bogus_transformation PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_illegal_no_file_name PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_legal_no_color_or_transformation PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testLib PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testName_empty PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testName_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testName_not_a_string PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testNote PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testOpenContourLooseOffCurves PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testOutline_content PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testOutline_unknown_element PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointCoordinates_illegal_x PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointCoordinates_illegal_y PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointCoordinates_legal_float PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointCoordinates_legal_int PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointIdentifier PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_3_off_curves PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_no_off_curves PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_one_off_curve PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_smooth PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_start_of_contour PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_illegal_3_off_curves PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal_1_off_curve PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal_no_off_curves PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal_smooth PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal_start_of_contour PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeLine_legal PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeLine_legal_smooth PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeLine_legal_start_of_contour PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeMove_illegal_not_at_start PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeMove_legal PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeMove_legal_smooth PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_illegal_before_line PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_illegal_before_move PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_illegal_smooth PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_legal PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_legal_start_of_contour PASSED [ 83%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testSpecialCaseQCurve_legal_no_on_curve PASSED [ 84%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testTopElement PASSED [ 84%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testUnicodes_illegal PASSED [ 84%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testUnicodes_legal PASSED [ 84%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testUnicodes_legal_multiple PASSED [ 84%] >Tests/ufoLib/UFO1_test.py::ReadFontInfoVersion1TestCase::testFontStyleConversion PASSED [ 84%] >Tests/ufoLib/UFO1_test.py::ReadFontInfoVersion1TestCase::testRead PASSED [ 84%] >Tests/ufoLib/UFO1_test.py::ReadFontInfoVersion1TestCase::testWidthNameConversion PASSED [ 84%] >Tests/ufoLib/UFO1_test.py::WriteFontInfoVersion1TestCase::testFontStyleConversion PASSED [ 84%] >Tests/ufoLib/UFO1_test.py::WriteFontInfoVersion1TestCase::testWidthNameConversion PASSED [ 84%] >Tests/ufoLib/UFO1_test.py::WriteFontInfoVersion1TestCase::testWrite PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testFONDRead PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testGenericRead PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testHeadRead PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testHheaRead PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testNameRead PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testOS2Read PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testPostscriptRead PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testRead PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testVheaRead PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testFONDWrite PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testGenericWrite PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testHeadWrite PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testHheaWrite PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testNameWrite PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testOS2Write PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testPostscriptWrite PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testVheaWrite PASSED [ 84%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testWrite PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testFONDRead PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testGaspRead PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testGenericRead PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testGuidelinesRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testHeadRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testHheaRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testNameRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testOS2Read PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testPostscriptRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testVheaRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testWOFFRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testFONDWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testGaspWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testGenericWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testGuidelinesWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testHeadWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testHheaWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testNameWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testOS2Write PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testPostscriptWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testVheaWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testWOFFWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testWrite PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testDefaultLayerName PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testDefaultLayerNoName PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testDuplicateLayerDirectory PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testDuplicateLayerName PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testInvalidLayerContentsDirectoryFormat PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testInvalidLayerContentsFormat PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testInvalidLayerContentsNameFormat PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testLayerContentsHasMissingDirectory PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testLayerOrder PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testMissingDefaultLayer PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testMissingLayerContents PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testValidRead PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testAddLayerToExistingFont PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDefaultLayerName PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDefaultLayerNoName PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDownConvert3To1 PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDownConvert3To2 PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDuplicateLayerDirectory PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDuplicateLayerName PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testGetGlyphSets PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testInvalidLayerContentsDirectoryFormat PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testInvalidLayerContentsFormat PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testInvalidLayerContentsNameFormat PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testLayerContentsHasMissingDirectory PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testMissingDefaultLayer PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testMissingLayerContents PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testNewFontOneLayer PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testNewFontThreeLayers PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRemoveDefaultLayer PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRemoveLayer PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRenameLayer PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRenameLayerDefault PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRenameLayerDuplicateName PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRenameLayerUnknownName PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testUpConvert1To3 PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testUpConvert2To3 PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testWriteAsciiLayerOrder PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3ReadDataTestCase::testUFOReaderBytesFromPath PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3ReadDataTestCase::testUFOReaderDataDirectoryListing PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3ReadDataTestCase::testUFOReaderReadFileFromPath PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteDataTestCase::testUFOWriterCopy PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteDataTestCase::testUFOWriterRemoveFile PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteDataTestCase::testUFOWriterWriteBytesToPath PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3WriteDataTestCase::testUFOWriterWriteFileToPath PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testBogusLayerInfo PASSED [ 86%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testColor PASSED [ 87%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testInvalidFormatLayerInfo PASSED [ 87%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testMissingLayerInfo PASSED [ 87%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testValidLayerInfo PASSED [ 87%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayerInfoTestCase::testColor PASSED [ 87%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayerInfoTestCase::testValidWrite PASSED [ 87%] >Tests/ufoLib/UFOConversion_test.py::KerningUpConversionTestCase::testUFO1 PASSED [ 87%] >Tests/ufoLib/UFOConversion_test.py::KerningUpConversionTestCase::testUFO2 PASSED [ 87%] >Tests/ufoLib/UFOConversion_test.py::KerningDownConversionTestCase::testWrite PASSED [ 87%] >Tests/ufoLib/UFOZ_test.py::test_pathlike[TestFont1 (UFO3).ufo] PASSED [ 87%] >Tests/ufoLib/UFOZ_test.py::test_pathlike[TestFont1 (UFO3).ufoz] PASSED [ 87%] >Tests/ufoLib/UFOZ_test.py::test_path_attribute_deprecated[TestFont1 (UFO3).ufo] PASSED [ 87%] >Tests/ufoLib/UFOZ_test.py::test_path_attribute_deprecated[TestFont1 (UFO3).ufoz] PASSED [ 87%] >Tests/ufoLib/filenames_test.py::TestFilenames::test_handleClash1 PASSED [ 87%] >Tests/ufoLib/filenames_test.py::TestFilenames::test_handleClash2 PASSED [ 87%] >Tests/ufoLib/filenames_test.py::TestFilenames::test_userNameToFileName PASSED [ 87%] >Tests/ufoLib/filenames_test.py::TestFilenames::test_userNameToFileName_ValueError PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testCustomFileNamingScheme PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testGetUnicodes PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testRebuildContents PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testReverseContents PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testReverseContents2 PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testRoundTrip PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::FileNameTests::testDefaultFileNameScheme PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::ReadWriteFuncTest::testRoundTrip PASSED [ 87%] >Tests/ufoLib/glifLib_test.py::ReadWriteFuncTest::testXmlDeclaration PASSED [ 87%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[0_regions_0_deltas] PASSED [ 87%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_uint8] PASSED [ 87%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_short] PASSED [ 87%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_shorts_ordered] PASSED [ 87%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_shorts_unordered] PASSED [ 87%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[0/3_shorts_no_reorder] PASSED [ 87%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[1/3_shorts_reorder] PASSED [ 87%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_shorts_reorder] PASSED [ 88%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_shorts_same_row_reorder] PASSED [ 88%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[3/3_shorts_no_reorder] PASSED [ 88%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[1/3_shorts_1/3_zeroes] PASSED [ 88%] >Tests/varLib/featureVars_test.py::test_linear PASSED [ 88%] >Tests/varLib/featureVars_test.py::test_quadratic PASSED [ 88%] >Tests/varLib/featureVars_test.py::test_overlaps_1 PASSED [ 88%] >Tests/varLib/featureVars_test.py::test_overlaps_2 PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=-1.0-hyphen] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=-0.5-hyphen] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=0.0-hyphen] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=-1.0-hyphen] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=-0.5-hyphen] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=0.0-hyphen] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_full_instance[optimize] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_full_instance[no-optimize] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateGvarTest::test_composite_glyph_not_in_gvar PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateCvarTest::test_pin_and_drop_axis[wght=-1.0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateCvarTest::test_pin_and_drop_axis[wdth=-1.0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateCvarTest::test_pin_and_drop_axis[wght=-0.5] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateCvarTest::test_pin_and_drop_axis[wdth=-0.3] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateCvarTest::test_full_instance PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wght=1.0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wght=0.5] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wght=0.0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wdth=-1.0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wdth=-0.5] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wdth=0.0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_full_instance[wght=1.0,wdth=0.0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_full_instance[wght=0.0,wdth=-1.0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_full_instance[wght=0.5,wdth=-0.50] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateMVARTest::test_full_instance[wght=0.5,wdth=-0.51] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateHVARTest::test_partial_instance[location0-expectedRegions0-expectedDeltas0] PASSED [ 88%] >Tests/varLib/instancer_test.py::InstantiateHVARTest::test_partial_instance[location1-expectedRegions1-expectedDeltas1] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateHVARTest::test_partial_instance[location2-expectedRegions2-expectedDeltas2] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateHVARTest::test_partial_instance[location3-expectedRegions3-expectedDeltas3] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateHVARTest::test_partial_instance[location4-expectedRegions4-expectedDeltas4] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateHVARTest::test_full_instance PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateItemVariationStoreTest::test_VarRegion_get_support PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location0-expected_deltas0-1] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location1-expected_deltas1-1] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location2-expected_deltas2-3] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location3-expected_deltas3-3] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location4-expected_deltas4-0] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location5-expected_deltas5-0] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location6-expected_deltas6-0] PASSED [ 89%] >Tests/varLib/instancer_test.py::TupleVarStoreAdapterTest::test_instantiate PASSED [ 89%] >Tests/varLib/instancer_test.py::TupleVarStoreAdapterTest::test_dropAxes PASSED [ 89%] >Tests/varLib/instancer_test.py::TupleVarStoreAdapterTest::test_roundtrip PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location0-110] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location1-170] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location2-200] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location3-230] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location4-160] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location5-167] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location6-170] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location7-180] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location0-100] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location1-110] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location2-120] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location3-160] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location4-170] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location5-180] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location6-220] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location7-230] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location8-240] PASSED [ 89%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location0--85] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location1--110] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location2--135] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location3--105] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location4--110] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location5--115] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location0--80] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location1--85] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location2--90] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location3--105] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location4--110] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location5--115] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location6--130] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location7--135] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location8--140] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location0-expected0] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location1-expected1] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location2-expected2] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location3-expected3] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location4-expected4] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location5-expected5] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location6-expected6] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location7-expected7] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location0-expected0] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location1-expected1] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location2-expected2] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location3-expected3] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location4-expected4] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location5-expected5] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location6-expected6] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location7-expected7] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location8-expected8] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateAvarTest::test_pin_and_drop_axis[location0] PASSED [ 90%] >Tests/varLib/instancer_test.py::InstantiateAvarTest::test_pin_and_drop_axis[location1] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateAvarTest::test_full_instance PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFvarTest::test_pin_and_drop_axis[location0-instancesLeft0] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFvarTest::test_pin_and_drop_axis[location1-instancesLeft1] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFvarTest::test_pin_and_drop_axis[location2-instancesLeft2] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFvarTest::test_pin_and_drop_axis[location3-instancesLeft3] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFvarTest::test_full_instance PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateSTATTest::test_pin_and_drop_axis[location0-expected0] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateSTATTest::test_pin_and_drop_axis[location1-expected1] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateSTATTest::test_skip_empty_table PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateSTATTest::test_drop_table PASSED [ 91%] >Tests/varLib/instancer_test.py::test_pruningUnusedNames PASSED [ 91%] >Tests/varLib/instancer_test.py::test_setMacOverlapFlags PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[100-100] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[400-100] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[900-100] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[100-62.5] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[400-62.5] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[900-62.5] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateVariableFontTest::test_default_instance PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location0-appliedSubs0-expectedRecords0] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location1-appliedSubs1-expectedRecords1] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location2-appliedSubs2-expectedRecords2] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location3-appliedSubs3-expectedRecords3] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location4-appliedSubs4-expectedRecords4] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location0-None] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location1-appliedSubs1] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location2-appliedSubs2] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location3-appliedSubs3] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location4-appliedSubs4] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location5-None] PASSED [ 91%] >Tests/varLib/instancer_test.py::InstantiateFeatureVariationsTest::test_unsupported_condition_format PASSED [ 91%] >Tests/varLib/instancer_test.py::test_parseLimits[limits0-expected0] PASSED [ 91%] >Tests/varLib/instancer_test.py::test_parseLimits[limits1-expected1] PASSED [ 92%] >Tests/varLib/instancer_test.py::test_parseLimits[limits2-expected2] PASSED [ 92%] >Tests/varLib/instancer_test.py::test_parseLimits[limits3-expected3] PASSED [ 92%] >Tests/varLib/instancer_test.py::test_parseLimits_invalid[limits0] PASSED [ 92%] >Tests/varLib/instancer_test.py::test_normalizeAxisLimits_tuple PASSED [ 92%] >Tests/varLib/instancer_test.py::test_normalizeAxisLimits_no_avar PASSED [ 92%] >Tests/varLib/instancer_test.py::test_normalizeAxisLimits_missing_from_fvar PASSED [ 92%] >Tests/varLib/instancer_test.py::test_sanityCheckVariableTables PASSED [ 92%] >Tests/varLib/instancer_test.py::test_main PASSED [ 92%] >Tests/varLib/instancer_test.py::test_main_exit_nonexistent_file PASSED [ 92%] >Tests/varLib/instancer_test.py::test_main_exit_invalid_location PASSED [ 92%] >Tests/varLib/instancer_test.py::test_main_exit_multiple_limits PASSED [ 92%] >Tests/varLib/interpolatable_test.py::InterpolatableTest::test_interpolatable_otf SKIPPED [ 92%] >Tests/varLib/interpolatable_test.py::InterpolatableTest::test_interpolatable_ttf SKIPPED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff2_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_same_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_same_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff2_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_same_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_diff_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_same_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_diff_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_same_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_diff_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_same_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_diff_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_same_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_8_diff_val_ttf PASSED [ 92%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_8_same_val_ttf PASSED [ 93%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_size_feat_same_val_ttf PASSED [ 93%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_no_axes_ttf PASSED [ 93%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_ttf PASSED [ 93%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_main_ttf PASSED [ 93%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_no_GSUB_ttf PASSED [ 93%] >Tests/varLib/models_test.py::test_normalizeLocation PASSED [ 93%] >Tests/varLib/models_test.py::test_supportScalar PASSED [ 93%] >Tests/varLib/models_test.py::VariationModelTest::test_init[locations0-axisOrder0-sortedLocs0-supports0-deltaWeights0] PASSED [ 93%] >Tests/varLib/models_test.py::VariationModelTest::test_init[locations1-None-sortedLocs1-supports1-deltaWeights1] PASSED [ 93%] >Tests/varLib/models_test.py::VariationModelTest::test_init_duplicate_locations PASSED [ 93%] >Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_CFF2 PASSED [ 93%] >Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_getvar_ttf PASSED [ 93%] >Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_iup_ttf PASSED [ 93%] >Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_ttf PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_kerning_merging PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_empty_axis PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_single_axis PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_with_identity_maps PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_CFF2 PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_VVAR_CFF2 PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_feature_variations PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ds_object_in_memory_ttfonts PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ttf_paths PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ttx_paths PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_no_axes_ttf PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_sparse_CFF2 PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_sparse_masters PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_sparse_masters_MVAR PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_ttf PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_vpal PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_gvar_explicit_delta PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_main_ttf PASSED [ 93%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_nonmarking_CFF2 PASSED [ 94%] >Tests/varLib/varLib_test.py::test_load_masters_layerName_without_required_font PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location0-1] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location1-1] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location2-100] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location3-1000] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location4-1000] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location0-1] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location1-1] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location2-2] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location3-2] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location4-3] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location5-4] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location6-5] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location7-6] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location8-7] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location9-8] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location10-9] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location11-9] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location12-9] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location0--90] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location1--90] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location2-0] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location3-11.5] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location4-90] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location5-90] PASSED [ 94%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_all PASSED [ 94%] >Tests/voltLib/lexer_test.py::LexerTest::test_empty PASSED [ 94%] >Tests/voltLib/lexer_test.py::LexerTest::test_name PASSED [ 94%] >Tests/voltLib/lexer_test.py::LexerTest::test_number PASSED [ 94%] >Tests/voltLib/lexer_test.py::LexerTest::test_string PASSED [ 94%] >Tests/voltLib/parser_test.py::ParserTest::test_anchor_adjust_device PASSED [ 94%] >Tests/voltLib/parser_test.py::ParserTest::test_cmap PASSED [ 94%] >Tests/voltLib/parser_test.py::ParserTest::test_compiler_flags PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_anchor PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_duplicate PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_locked PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_multi_component PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_2_components PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_empty_unicodevalues PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_mult_unicodevalues PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_unicode PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_unicodevalues PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_case_sensitive PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_component PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_ligature_2_components PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_mark PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_no_type PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_glyphs PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_glyphs_and_group PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_groups PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_groups_not_yet_defined PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_range PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_feature PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_group_duplicate PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_group_duplicate_case_insensitive PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_duplicate_lang PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_duplicate_script PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_lang_in_separate_scripts PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_lang_name PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_langsys_tag_fails PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_script_name PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_script_tag_fails PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_normal PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_lookup_duplicate PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_lookup_duplicate_insensitive_case PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_lookup_name_starts_with_letter PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_adjust_pair PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_adjust_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_attach PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_attach_cursive PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_empty PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_ppem PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_script_without_langsys PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_stop_at_end PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_empty PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_many_to_many PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_mixed PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_reverse_chaining_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_mark_attachment PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_mark_glyph_set PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_multiple_to_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_no_reversal PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_all_marks PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_base PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_reversal PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_reverse_chaining_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_in_context PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_in_contexts PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_to_multiple PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_skip_base PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_skip_marks PASSED [ 96%] >cffLib/specializer.py::fontTools.cffLib.specializer._categorizeVector <- ../fonttools-4.0.1-python3_6/lib/fontTools/cffLib/specializer.py PASSED [ 96%] >misc/arrayTools.py::fontTools.misc.arrayTools._test <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/arrayTools.py PASSED [ 96%] >misc/arrayTools.py::fontTools.misc.arrayTools.pairwise <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/arrayTools.py PASSED [ 96%] >misc/bezierTools.py::fontTools.misc.bezierTools._segmentrepr <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 96%] >misc/bezierTools.py::fontTools.misc.bezierTools.approximateCubicArcLength <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 96%] >misc/bezierTools.py::fontTools.misc.bezierTools.calcCubicBounds <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.calcQuadraticArcLength <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.calcQuadraticBounds <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.solveCubic <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitCubic <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitCubicAtT <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitLine <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitQuadratic <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitQuadraticAtT <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/classifyTools.py::fontTools.misc.classifyTools.classify <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/classifyTools.py PASSED [ 97%] >misc/dictTools.py::fontTools.misc.dictTools.hashdict <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/dictTools.py PASSED [ 97%] >misc/eexec.py::fontTools.misc.eexec.decrypt <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/eexec.py PASSED [ 97%] >misc/eexec.py::fontTools.misc.eexec.encrypt <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/eexec.py PASSED [ 97%] >misc/filenames.py::fontTools.misc.filenames.handleClash1 <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/filenames.py PASSED [ 97%] >misc/filenames.py::fontTools.misc.filenames.handleClash2 <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/filenames.py PASSED [ 97%] >misc/filenames.py::fontTools.misc.filenames.userNameToFileName <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/filenames.py PASSED [ 97%] >misc/loggingTools.py::fontTools.misc.loggingTools.ChannelsFilter <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/loggingTools.py PASSED [ 97%] >misc/loggingTools.py::fontTools.misc.loggingTools.LevelFormatter <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/loggingTools.py PASSED [ 97%] >misc/loggingTools.py::fontTools.misc.loggingTools.LogMixin <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/loggingTools.py PASSED [ 97%] >misc/loggingTools.py::fontTools.misc.loggingTools.Timer <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/loggingTools.py PASSED [ 97%] >misc/plistlib.py::fontTools.misc.plistlib.PlistTarget <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/plistlib.py PASSED [ 97%] >misc/textTools.py::fontTools.misc.textTools.pad <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/textTools.py PASSED [ 97%] >misc/timeTools.py::fontTools.misc.timeTools.asctime <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/timeTools.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Offset <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Scale <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform.__bool__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform.__eq__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform.__getitem__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform.__hash__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform.__init__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform.__len__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform.inverse <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.reverseTransform <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.rotate <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.scale <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.skew <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.toPS <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.transform <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.transformPoint <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.transformPoints <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.translate <- ../fonttools-4.0.1-python3_6/lib/fontTools/misc/transform.py PASSED [ 98%] >pens/filterPen.py::fontTools.pens.filterPen.FilterPen <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/filterPen.py PASSED [ 98%] >pens/recordingPen.py::fontTools.pens.recordingPen.DecomposingRecordingPen <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/recordingPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._closePath <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._curveToOne <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._endPath <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._handleAnchor <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._lineTo <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._moveTo <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne <- ../fonttools-4.0.1-python3_6/lib/fontTools/pens/svgPathPen.py PASSED [ 98%] >ttLib/sfnt.py::fontTools.ttLib.sfnt.calcChecksum <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/sfnt.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.base128Size <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.pack255UShort <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.packBase128 <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.unpack255UShort <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.unpackBase128 <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/tables/__init__.py::fontTools.ttLib.tables._moduleFinderHint <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/__init__.py PASSED [ 98%] >ttLib/tables/O_S_2f_2.py::fontTools.ttLib.tables.O_S_2f_2.intersectUnicodeRanges <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/O_S_2f_2.py PASSED [ 98%] >ttLib/tables/_f_p_g_m.py::fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.__bool__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_f_p_g_m.py PASSED [ 98%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__bool__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 98%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__eq__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 98%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__iadd__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 98%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__imul__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 98%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__isub__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 98%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__itruediv__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__ne__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__neg__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__pos__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/ttProgram.py::fontTools.ttLib.tables.ttProgram.Program.__bool__ <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/ttProgram.py PASSED [ 99%] >ttLib/tables/ttProgram.py::fontTools.ttLib.tables.ttProgram._test <- ../fonttools-4.0.1-python3_6/lib/fontTools/ttLib/tables/ttProgram.py PASSED [ 99%] >ufoLib/__init__.py::fontTools.ufoLib.makeUFOPath <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/__init__.py PASSED [ 99%] >ufoLib/converters.py::fontTools.ufoLib.converters.findKnownKerningGroups <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/converters.py PASSED [ 99%] >ufoLib/converters.py::fontTools.ufoLib.converters.test <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/converters.py PASSED [ 99%] >ufoLib/filenames.py::fontTools.ufoLib.filenames.handleClash1 <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/filenames.py PASSED [ 99%] >ufoLib/filenames.py::fontTools.ufoLib.filenames.handleClash2 <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/filenames.py PASSED [ 99%] >ufoLib/filenames.py::fontTools.ufoLib.filenames.userNameToFileName <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/filenames.py PASSED [ 99%] >ufoLib/glifLib.py::fontTools.ufoLib.glifLib._number <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/glifLib.py PASSED [ 99%] >ufoLib/kerning.py::fontTools.ufoLib.kerning.lookupKerningValue <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/kerning.py PASSED [ 99%] >ufoLib/utils.py::fontTools.ufoLib.utils.deprecated <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/utils.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.colorValidator <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.fontLibValidator <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.glyphLibValidator <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.groupsValidator <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.identifierValidator <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.kerningValidator <- ../fonttools-4.0.1-python3_6/lib/fontTools/ufoLib/validators.py PASSED [ 99%] >unicodedata/__init__.py::fontTools.unicodedata.block <- ../fonttools-4.0.1-python3_6/lib/fontTools/unicodedata/__init__.py PASSED [ 99%] >unicodedata/__init__.py::fontTools.unicodedata.script <- ../fonttools-4.0.1-python3_6/lib/fontTools/unicodedata/__init__.py PASSED [ 99%] >unicodedata/__init__.py::fontTools.unicodedata.script_extension <- ../fonttools-4.0.1-python3_6/lib/fontTools/unicodedata/__init__.py PASSED [ 99%] >varLib/featureVars.py::fontTools.varLib.featureVars.cleanupBox <- ../fonttools-4.0.1-python3_6/lib/fontTools/varLib/featureVars.py PASSED [ 99%] >varLib/featureVars.py::fontTools.varLib.featureVars.overlayFeatureVariations <- ../fonttools-4.0.1-python3_6/lib/fontTools/varLib/featureVars.py PASSED [ 99%] >varLib/models.py::fontTools.varLib.models.VariationModel <- ../fonttools-4.0.1-python3_6/lib/fontTools/varLib/models.py PASSED [ 99%] >varLib/models.py::fontTools.varLib.models.normalizeLocation <- ../fonttools-4.0.1-python3_6/lib/fontTools/varLib/models.py PASSED [ 99%] >varLib/models.py::fontTools.varLib.models.normalizeValue <- ../fonttools-4.0.1-python3_6/lib/fontTools/varLib/models.py PASSED [ 99%] >varLib/models.py::fontTools.varLib.models.supportScalar <- ../fonttools-4.0.1-python3_6/lib/fontTools/varLib/models.py PASSED [100%] > >=============================================== FAILURES =============================================== >__________________________________ ReadWriteTest.test_read_with_path ___________________________________ > >self = <t1Lib_test.ReadWriteTest testMethod=test_read_with_path> > > @unittest.skipIf(sys.version_info[:2] < (3, 6), "pathlib is only tested on 3.6 and up") > def test_read_with_path(self): > import pathlib >> font = t1Lib.T1Font(pathlib.Path(PFB)) > >Tests/t1Lib/t1Lib_test.py:65: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >../fonttools-4.0.1-python3_6/lib/fontTools/t1Lib/__init__.py:53: in __init__ > self.data, _ = read(path) >../fonttools-4.0.1-python3_6/lib/fontTools/t1Lib/__init__.py:112: in read > creator, typ = getMacCreatorAndType(path) >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >path = PosixPath('/var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1/Tests/t1Lib/data/TestT1-Regular.pfb') > > def getMacCreatorAndType(path): > if xattr is not None: > try: >> finderInfo = xattr.getxattr(path, 'com.apple.FinderInfo') >E TypeError: argument must be string or int > >../fonttools-4.0.1-python3_6/lib/fontTools/misc/macCreatorType.py:22: TypeError >=========================================== warnings summary =========================================== >/var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/cffLib/specializer.py:51 > /var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/cffLib/specializer.py:51: DeprecationWarning: invalid escape sequence \_ > """ > >-- Docs: https://docs.pytest.org/en/latest/warnings.html >======================================= short test summary info ======================================== >SKIPPED [1] /usr/lib64/python3.6/site-packages/_pytest/doctest.py:417: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/misc/symfont.py') >SKIPPED [1] /usr/lib64/python3.6/site-packages/_pytest/doctest.py:417: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/pens/reportLabPen.py') >SKIPPED [1] /usr/lib64/python3.6/site-packages/_pytest/doctest.py:417: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1-python3_6/lib/fontTools/varLib/plot.py') >SKIPPED [1] Tests/misc/macRes_test.py:67: Not supported on "linux" >SKIPPED [1] Tests/misc/py23_test.py:410: requires 'narrow' Python 2.7 build >SKIPPED [1] Tests/misc/py23_test.py:397: requires 'narrow' Python 2.7 build >SKIPPED [1] Tests/ttx/ttx_test.py:580: zopfli not installed >SKIPPED [1] Tests/ttx/ttx_test.py:697: zopfli not installed >SKIPPED [1] Tests/varLib/interpolatable_test.py:87: scipy or munkres not installed >SKIPPED [1] Tests/varLib/interpolatable_test.py:74: scipy or munkres not installed >XFAIL Tests/misc/plistlib_test.py::test_apple_formatting[builtin=True] > we use two spaces, Apple uses tabs >XFAIL Tests/misc/plistlib_test.py::test_apple_formatting[builtin=False] > we use two spaces, Apple uses tabs >FAILED Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_with_path - TypeError: argument must be st... >============== 1 failed, 3277 passed, 10 skipped, 2 xfailed, 1 warnings in 63.35 seconds =============== > [31;01m*[0m ERROR: dev-python/fonttools-4.0.1::gentoo failed (test phase): > [31;01m*[0m Failed to run 'pytest -vv Tests fontTools' > [31;01m*[0m > [31;01m*[0m Call stack: > [31;01m*[0m ebuild.sh, line 125: Called src_test > [31;01m*[0m environment, line 2776: Called distutils-r1_src_test > [31;01m*[0m environment, line 1014: Called _distutils-r1_run_foreach_impl 'python_test' > [31;01m*[0m environment, line 460: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' > [31;01m*[0m environment, line 2309: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > [31;01m*[0m environment, line 1669: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > [31;01m*[0m environment, line 1667: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' > [31;01m*[0m environment, line 672: Called distutils-r1_run_phase 'python_test' > [31;01m*[0m environment, line 945: Called python_test > [31;01m*[0m environment, line 2678: Called virtx 'pytest' '-vv' 'Tests' 'fontTools' > [31;01m*[0m environment, line 3547: Called die > [31;01m*[0m The specific snippet of code: > [31;01m*[0m [[ ${retval} -ne 0 ]] && die "Failed to run '$@'"; > [31;01m*[0m > [31;01m*[0m If you need support, post the output of `emerge --info '=dev-python/fonttools-4.0.1::gentoo'`, > [31;01m*[0m the complete build log and the output of `emerge -pqv '=dev-python/fonttools-4.0.1::gentoo'`. > [31;01m*[0m The complete build log is located at '/var/log/portage/build/dev-python/fonttools-4.0.1:20190914-225754.log'. > [31;01m*[0m For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-python/fonttools-4.0.1/temp/build.log'. > [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/dev-python/fonttools-4.0.1/temp/environment'. > [31;01m*[0m Working directory: '/var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1' > [31;01m*[0m S: '/var/tmp/portage/dev-python/fonttools-4.0.1/work/fonttools-4.0.1'
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 678244
:
565666
|
565668
|
565720
|
589852
| 589854