* Package: dev-python/fonttools-3.10.0  * Repository: gentoo  * Maintainer: fonts@gentoo.org python@gentoo.org  * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python2_7 python_targets_python3_4 test userland_GNU  * FEATURES: preserve-libs sandbox test userpriv usersandbox >>> Unpacking source... >>> Unpacking fonttools-3.10.0.tar.gz to /var/tmp/portage/dev-python/fonttools-3.10.0/work >>> Source unpacked in /var/tmp/portage/dev-python/fonttools-3.10.0/work >>> Preparing source in /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0 ... * python2_7: running distutils-r1_run_phase distutils-r1_python_compile /usr/bin/python2.7 setup.py build running build running build_py creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/cffLib.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/agl.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/ttx.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/merge.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/unicode.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/inspect.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools copying Lib/fontTools/afmLib.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/merger.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/designspace.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/models.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/interpolate_layout.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/interpolatable.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/mutator.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/varLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/mtiLib copying Lib/fontTools/mtiLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/mtiLib copying Lib/fontTools/mtiLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/mtiLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/t1Lib copying Lib/fontTools/t1Lib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/t1Lib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/subset copying Lib/fontTools/subset/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/subset copying Lib/fontTools/subset/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/subset creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/ast.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/error.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/parser.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/feaLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/encodings copying Lib/fontTools/encodings/StandardEncoding.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/encodings copying Lib/fontTools/encodings/MacRoman.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/encodings copying Lib/fontTools/encodings/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/encodings copying Lib/fontTools/encodings/codecs.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/encodings creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/otlLib copying Lib/fontTools/otlLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/otlLib copying Lib/fontTools/otlLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/otlLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/macUtils.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/woff2.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/sfnt.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/standardGlyphOrder.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/ast.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/error.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/parser.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/voltLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/wxPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/momentsPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/qtPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/t2CharStringPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/transformPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/pointInsidePen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/cocoaPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/areaPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/teePen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/statisticsPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/basePen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/ttGlyphPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/recordingPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/boundsPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/filterPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/reportLabPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/perimeterPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/pens creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/testTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/fixedTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/py23.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/cliTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/bezierTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/transform.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/sstruct.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/xmlWriter.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/xmlReader.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/psCharStrings.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/psLib.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/psOperators.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/symfont.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/timeTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/arrayTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/eexec.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/encodingTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/macRes.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/textTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/loggingTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/classifyTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/macCreatorType.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/misc creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_D_M_X_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otTables.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_F_F_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__1.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_D_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_a_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/D_S_I_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_F_F__2.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otConverters.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/H_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/B_A_S_E_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/F_F_T_M_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_l_y_f.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_p_g_m.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otBase.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__0.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_T_F_A_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/E_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_P_K_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/ttProgram.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_I_N_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_a_x_p.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/E_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_k_e_r_n.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_v_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_S_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_E_T_A_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/J_S_T_F_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_r_e_p.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_v_t.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_J_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_e_a_t.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_M_A_P_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_e_a_d.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/asciiTable.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/sbixGlyph.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_s_b_i_x.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_V_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/O_S_2f_2.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_o_c_a.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_P_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_t_r_a_k.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_P_A_L_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_A_T_H_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/TupleVariation.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/sbixStrike.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_d_m_x.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_S_U_B_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__2.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_P_O_S_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_o_s_t.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_t_a_g.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_V_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_B_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_D_E_F_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__5.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otData.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_n_a_m_e.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_a_s_p.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_m_a_p.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_v_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_O_R_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_T_A_T_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/DefaultTable.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_e_t_a.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_O_L_R_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__3.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/L_T_S_H_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables running egg_info creating Lib/fonttools.egg-info writing Lib/fonttools.egg-info/PKG-INFO writing top-level names to Lib/fonttools.egg-info/top_level.txt writing dependency_links to Lib/fonttools.egg-info/dependency_links.txt writing entry points to Lib/fonttools.egg-info/entry_points.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-3.10.0/work/fonttools-3.10.0-python2_7/lib/fontTools/ttLib/tables warning: build_py: byte-compiling is disabled, skipping. * python3_4: running distutils-r1_run_phase distutils-r1_python_compile /usr/bin/python3.4 setup.py build running build running build_py creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/cffLib.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/agl.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/ttx.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/merge.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/unicode.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/inspect.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools copying Lib/fontTools/afmLib.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/merger.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/designspace.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/models.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/interpolate_layout.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/interpolatable.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib copying Lib/fontTools/varLib/mutator.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/varLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/mtiLib copying Lib/fontTools/mtiLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/mtiLib copying Lib/fontTools/mtiLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/mtiLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/t1Lib copying Lib/fontTools/t1Lib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/t1Lib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/subset copying Lib/fontTools/subset/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/subset copying Lib/fontTools/subset/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/subset creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/feaLib copying Lib/fontTools/feaLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/feaLib copying Lib/fontTools/feaLib/ast.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/feaLib copying Lib/fontTools/feaLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/feaLib copying Lib/fontTools/feaLib/error.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/feaLib copying Lib/fontTools/feaLib/parser.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/feaLib copying Lib/fontTools/feaLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/feaLib copying Lib/fontTools/feaLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/feaLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/encodings copying Lib/fontTools/encodings/StandardEncoding.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/encodings copying Lib/fontTools/encodings/MacRoman.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/encodings copying Lib/fontTools/encodings/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/encodings copying Lib/fontTools/encodings/codecs.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/encodings creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/otlLib copying Lib/fontTools/otlLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/otlLib copying Lib/fontTools/otlLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/otlLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib copying Lib/fontTools/ttLib/macUtils.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib copying Lib/fontTools/ttLib/woff2.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib copying Lib/fontTools/ttLib/sfnt.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib copying Lib/fontTools/ttLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib copying Lib/fontTools/ttLib/standardGlyphOrder.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/voltLib copying Lib/fontTools/voltLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/voltLib copying Lib/fontTools/voltLib/ast.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/voltLib copying Lib/fontTools/voltLib/error.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/voltLib copying Lib/fontTools/voltLib/parser.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/voltLib copying Lib/fontTools/voltLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/voltLib creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/wxPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/momentsPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/qtPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/t2CharStringPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/transformPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/pointInsidePen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/cocoaPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/areaPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/teePen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/statisticsPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/basePen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/ttGlyphPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/recordingPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/boundsPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/filterPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/reportLabPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens copying Lib/fontTools/pens/perimeterPen.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/pens creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/testTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/fixedTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/py23.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/cliTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/bezierTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/transform.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/sstruct.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/xmlWriter.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/xmlReader.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/psCharStrings.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/psLib.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/psOperators.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/symfont.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/timeTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/arrayTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/eexec.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/encodingTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/macRes.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/textTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/loggingTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/classifyTools.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc copying Lib/fontTools/misc/macCreatorType.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/misc creating /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_D_M_X_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otTables.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_F_F_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__1.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_D_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_a_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/D_S_I_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_F_F__2.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otConverters.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/H_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/B_A_S_E_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/F_F_T_M_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_l_y_f.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_p_g_m.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otBase.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__0.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_T_F_A_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/E_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_P_K_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/ttProgram.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_I_N_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_a_x_p.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/E_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_k_e_r_n.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_v_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_S_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_E_T_A_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/J_S_T_F_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_r_e_p.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_v_t.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_J_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_e_a_t.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_M_A_P_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_e_a_d.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/asciiTable.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/sbixGlyph.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_s_b_i_x.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_V_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/O_S_2f_2.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_o_c_a.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_P_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_t_r_a_k.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_P_A_L_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_A_T_H_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/TupleVariation.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/sbixStrike.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_d_m_x.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_S_U_B_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__2.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_P_O_S_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_o_s_t.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_t_a_g.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_V_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_B_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_D_E_F_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__5.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otData.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_n_a_m_e.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_a_s_p.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_m_a_p.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_v_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_O_R_G_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_T_A_T_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/DefaultTable.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_e_t_a.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_O_L_R_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__3.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/L_T_S_H_.py -> /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables running egg_info writing Lib/fonttools.egg-info/PKG-INFO writing top-level names to Lib/fonttools.egg-info/top_level.txt writing dependency_links to Lib/fonttools.egg-info/dependency_links.txt writing entry points to Lib/fonttools.egg-info/entry_points.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-3.10.0/work/fonttools-3.10.0-python3_4/lib/fontTools/ttLib/tables warning: build_py: byte-compiling is disabled, skipping. >>> Source compiled. >>> Test phase: dev-python/fonttools-3.10.0 * python2_7: running distutils-r1_run_phase python_test /usr/bin/python2.7 setup.py test running pytest running egg_info writing Lib/fonttools.egg-info/PKG-INFO writing top-level names to Lib/fonttools.egg-info/top_level.txt writing dependency_links to Lib/fonttools.egg-info/dependency_links.txt writing entry points to Lib/fonttools.egg-info/entry_points.txt reading manifest file 'Lib/fonttools.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' running build_ext ============================= test session starts ============================== platform linux2 -- Python 2.7.12, pytest-3.0.3, py-1.4.30, pluggy-0.4.0 -- /usr/bin/python2.7 cachedir: .cache rootdir: /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0, inifile: setup.cfg collecting ... collected 2016 items / 3 skipped Tests/agl_test.py::AglToUnicodeTest::test_aglfn PASSED Tests/agl_test.py::AglToUnicodeTest::test_dingbats PASSED Tests/agl_test.py::AglToUnicodeTest::test_spec_examples PASSED Tests/agl_test.py::AglToUnicodeTest::test_uABCD PASSED Tests/agl_test.py::AglToUnicodeTest::test_uniABCD PASSED Tests/agl_test.py::AglToUnicodeTest::test_union PASSED Tests/merge_test.py::gaspMergeUnitTest::test_gasp_merge_basic PASSED Tests/merge_test.py::gaspMergeUnitTest::test_gasp_merge_notImplemented PASSED Tests/merge_test.py::CmapMergeUnitTest::test_cmap_merge_no_dupes PASSED Tests/merge_test.py::CmapMergeUnitTest::test_cmap_merge_three_dupes PASSED Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_japanese PASSED Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_romanian PASSED Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_trad_chinese PASSED Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_encode_mac_japanese PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_Attach PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_1_zero PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_2b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_5 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_6 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_8 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_6 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_8 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GlyphClassDef PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureCaretByIndex PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureCaretByPos PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_ChainSinglePos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_ChainSinglePos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_PairPos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_PairPos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_SinglePos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_SinglePos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug453 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug457 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug463 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug501 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug502 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug504 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug505 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug506 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug509 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug512 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug514 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug568 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug633 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_enum PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_feature_aalt PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ignore_pos PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_language_required PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_lookup PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_lookupflag PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_markClass PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_multiple_feature_blocks PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_name PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_omitted_GlyphClassDef PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_size PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_size2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec10 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec4h1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec4h2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5d1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5d2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5h1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6b_ii PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6d2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6e PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6f PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_ii PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_iii_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_iii_3d PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8a PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8c PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9a PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9d PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9e PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9f PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9g PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_Attach PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_1_zero PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_2b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_5 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_6 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_8 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_6 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_8 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GlyphClassDef PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureCaretByIndex PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureCaretByPos PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_ChainSinglePos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_ChainSinglePos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_PairPos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_PairPos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_SinglePos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_SinglePos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug453 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug457 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug463 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug501 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug502 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug504 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug505 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug506 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug509 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug512 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug514 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug568 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug633 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_enum PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_feature_aalt PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ignore_pos PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_language_required PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_lookup PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_lookupflag PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_markClass PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_multiple_feature_blocks PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_name PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_omitted_GlyphClassDef PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_size PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_size2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec10 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec4h1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec4h2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5d1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5d2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5h1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6b_ii PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6d2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6e PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6f PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_ii PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_iii_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_iii_3d PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8a PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8c PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9a PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9d PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9e PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9f PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9g PASSED Tests/feaLib/builder_test.py::BuilderTest::test_GlyphClassDef_conflictingClasses PASSED Tests/feaLib/builder_test.py::BuilderTest::test_alternateSubst_multipleSubstitutionsForSameGlyph PASSED Tests/feaLib/builder_test.py::BuilderTest::test_extensions PASSED Tests/feaLib/builder_test.py::BuilderTest::test_feature_outside_aalt PASSED Tests/feaLib/builder_test.py::BuilderTest::test_feature_undefinedReference PASSED Tests/feaLib/builder_test.py::BuilderTest::test_language PASSED Tests/feaLib/builder_test.py::BuilderTest::test_language_in_aalt_feature PASSED Tests/feaLib/builder_test.py::BuilderTest::test_language_in_size_feature PASSED Tests/feaLib/builder_test.py::BuilderTest::test_language_required_duplicate PASSED Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem PASSED Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_DFLT_dflt_not_first PASSED Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_duplicate PASSED Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_none_specified PASSED Tests/feaLib/builder_test.py::BuilderTest::test_lookup_already_defined PASSED Tests/feaLib/builder_test.py::BuilderTest::test_lookup_inside_feature_aalt PASSED Tests/feaLib/builder_test.py::BuilderTest::test_lookup_multiple_flags PASSED Tests/feaLib/builder_test.py::BuilderTest::test_lookup_multiple_types PASSED Tests/feaLib/builder_test.py::BuilderTest::test_markClass_same_glyph_redefined PASSED Tests/feaLib/builder_test.py::BuilderTest::test_multipleSubst_multipleSubstitutionsForSameGlyph PASSED Tests/feaLib/builder_test.py::BuilderTest::test_pairPos_redefinition PASSED Tests/feaLib/builder_test.py::BuilderTest::test_script PASSED Tests/feaLib/builder_test.py::BuilderTest::test_script_in_aalt_feature PASSED Tests/feaLib/builder_test.py::BuilderTest::test_script_in_size_feature PASSED Tests/feaLib/builder_test.py::BuilderTest::test_singlePos_redefinition PASSED Tests/feaLib/builder_test.py::BuilderTest::test_singleSubst_multipleSubstitutionsForSameGlyph PASSED Tests/feaLib/error_test.py::FeatureLibErrorTest::test_str PASSED Tests/feaLib/error_test.py::FeatureLibErrorTest::test_str_nolocation PASSED Tests/feaLib/lexer_test.py::LexerTest::test_bad_character PASSED Tests/feaLib/lexer_test.py::LexerTest::test_cid PASSED Tests/feaLib/lexer_test.py::LexerTest::test_comment PASSED Tests/feaLib/lexer_test.py::LexerTest::test_empty PASSED Tests/feaLib/lexer_test.py::LexerTest::test_float PASSED Tests/feaLib/lexer_test.py::LexerTest::test_glyphclass PASSED Tests/feaLib/lexer_test.py::LexerTest::test_include PASSED Tests/feaLib/lexer_test.py::LexerTest::test_location PASSED Tests/feaLib/lexer_test.py::LexerTest::test_name PASSED Tests/feaLib/lexer_test.py::LexerTest::test_newline PASSED Tests/feaLib/lexer_test.py::LexerTest::test_number PASSED Tests/feaLib/lexer_test.py::LexerTest::test_scan_over_ PASSED Tests/feaLib/lexer_test.py::LexerTest::test_scan_until_ PASSED Tests/feaLib/lexer_test.py::LexerTest::test_string PASSED Tests/feaLib/lexer_test.py::LexerTest::test_symbol PASSED Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include PASSED Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_limit PASSED Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_missing_file PASSED Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_self PASSED Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_bad PASSED Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_comment PASSED Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_emptyStatements PASSED Tests/feaLib/parser_test.py::ParserTest::test_FontRevision PASSED Tests/feaLib/parser_test.py::ParserTest::test_FontRevision_negative PASSED Tests/feaLib/parser_test.py::ParserTest::test_GlyphClassDef PASSED Tests/feaLib/parser_test.py::ParserTest::test_GlyphClassDef_noCLassesSpecified PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_a PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_c PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_d PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_e PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_e_undefined PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchordef PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchordef_contourpoint PASSED Tests/feaLib/parser_test.py::ParserTest::test_anon PASSED Tests/feaLib/parser_test.py::ParserTest::test_anon_missingBrace PASSED Tests/feaLib/parser_test.py::ParserTest::test_anonymous PASSED Tests/feaLib/parser_test.py::ParserTest::test_attach PASSED Tests/feaLib/parser_test.py::ParserTest::test_comments PASSED Tests/feaLib/parser_test.py::ParserTest::test_empty_statement_ignored PASSED Tests/feaLib/parser_test.py::ParserTest::test_feature_block PASSED Tests/feaLib/parser_test.py::ParserTest::test_feature_block_useExtension PASSED Tests/feaLib/parser_test.py::ParserTest::test_feature_comment PASSED Tests/feaLib/parser_test.py::ParserTest::test_feature_reference PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_bad PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_duplicate PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_empty PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_equality PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_from_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_glyphNameTooLong PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_glyph_name_should_win_over_range PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_bad PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_cid PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_cid_bad PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash_ambiguous PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash_with_space PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit1 PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit2 PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit3 PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_lowercase PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_mixed PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_uppercase PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_reference PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_scoping PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_scoping_bug496 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyph PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyphclass_horizontal PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyphclass_vertical PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_multiple PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_with_null PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_b_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_3 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_3_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4_not_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5_not_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6_not_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_8 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_8_lookup_with_values PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_pos PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_position PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_position_with_lookup PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_sub PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_substitute PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_substitute_with_lookup PASSED Tests/feaLib/parser_test.py::ParserTest::test_language PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_DFLT PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_exclude_dflt PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_exclude_dflt_required PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_include_dflt PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_include_dflt_required PASSED Tests/feaLib/parser_test.py::ParserTest::test_languagesystem PASSED Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByIndex_glyphClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByIndex_singleGlyph PASSED Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByPos_glyphClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByPos_singleGlyph PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_name_mismatch PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_useExtension PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_with_horizontal_valueRecordDef PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_with_vertical_valueRecordDef PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_comment PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference_to_lookup_inside_feature PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference_unknown PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_MarkAttachmentType PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_UseMarkFilteringSet PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_B PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_repeated PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_unrecognized PASSED Tests/feaLib/parser_test.py::ParserTest::test_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_mac_croatian PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_mac_roman PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_unsupported_platform PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16 PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_backslash PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_quotation_mark PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_surroates PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_a PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_a_cid PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_c PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_from PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_multiple_replacement_glyphs PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_nonsingle PASSED Tests/feaLib/parser_test.py::ParserTest::test_script PASSED Tests/feaLib/parser_test.py::ParserTest::test_script_dflt PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a_cid PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_b_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c_different_num_elements PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_with_values PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_from PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_cid PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_glyphclass PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_ligature PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_ligature_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_lookups PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_missing_by PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_subtable PASSED Tests/feaLib/parser_test.py::ParserTest::test_table_badEnd PASSED Tests/feaLib/parser_test.py::ParserTest::test_table_comment PASSED Tests/feaLib/parser_test.py::ParserTest::test_table_unsupported PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_device_value_out_of_range PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_horizontal PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_vertical PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_vertical_contexts_ PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_zero_horizontal PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_zero_vertical PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_b_zero PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_c PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_d PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_named PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_named_unknown PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_scoping PASSED Tests/feaLib/parser_test.py::SymbolTableTest::test_resolve_undefined PASSED Tests/feaLib/parser_test.py::SymbolTableTest::test_scopes PASSED Tests/misc/arrayTools_test.py::test_calcBounds PASSED Tests/misc/arrayTools_test.py::test_calcIntBounds PASSED Tests/misc/arrayTools_test.py::test_updateBounds PASSED Tests/misc/arrayTools_test.py::test_pointInRect PASSED Tests/misc/arrayTools_test.py::test_pointsInRect PASSED Tests/misc/arrayTools_test.py::test_vectorLength PASSED Tests/misc/arrayTools_test.py::test_asInt16 PASSED Tests/misc/arrayTools_test.py::test_normRect PASSED Tests/misc/arrayTools_test.py::test_scaleRect PASSED Tests/misc/arrayTools_test.py::test_offsetRect PASSED Tests/misc/arrayTools_test.py::test_insetRect PASSED Tests/misc/arrayTools_test.py::test_sectRect PASSED Tests/misc/arrayTools_test.py::test_unionRect PASSED Tests/misc/arrayTools_test.py::test_rectCenter PASSED Tests/misc/arrayTools_test.py::test_intRect PASSED Tests/misc/bezierTools_test.py::test_calcQuadraticBounds PASSED Tests/misc/bezierTools_test.py::test_calcCubicBounds PASSED Tests/misc/bezierTools_test.py::test_splitLine PASSED Tests/misc/bezierTools_test.py::test_splitQuadratic PASSED Tests/misc/bezierTools_test.py::test_splitCubic PASSED Tests/misc/bezierTools_test.py::test_splitQuadraticAtT PASSED Tests/misc/bezierTools_test.py::test_splitCubicAtT PASSED Tests/misc/bezierTools_test.py::test_solveCubic PASSED Tests/misc/classifyTools_test.py::test_classify PASSED Tests/misc/eexec_test.py::test_decrypt PASSED Tests/misc/eexec_test.py::test_encrypt PASSED Tests/misc/encodingTools_test.py::EncodingTest::test_encoding_macroman_misc PASSED Tests/misc/encodingTools_test.py::EncodingTest::test_encoding_unicode PASSED Tests/misc/encodingTools_test.py::EncodingTest::test_extended_mac_encodings PASSED Tests/misc/encodingTools_test.py::EncodingTest::test_extended_unknown PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_precision14 PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_precision6 PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_return_float PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_floatToFixed_precision14 PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_roundtrip PASSED Tests/misc/loggingTools_test.py::test_LevelFormatter PASSED Tests/misc/loggingTools_test.py::TimerTest::test_split PASSED Tests/misc/loggingTools_test.py::TimerTest::test_time PASSED Tests/misc/loggingTools_test.py::TimerTest::test_context_manager PASSED Tests/misc/loggingTools_test.py::TimerTest::test_using_logger PASSED Tests/misc/loggingTools_test.py::TimerTest::test_using_logger_calling_instance PASSED Tests/misc/loggingTools_test.py::TimerTest::test_function_decorator PASSED Tests/misc/loggingTools_test.py::test_ChannelsFilter PASSED Tests/misc/loggingTools_test.py::test_LogMixin PASSED Tests/misc/macRes_test.py::ResourceReaderTest::test_read_datafork PASSED Tests/misc/macRes_test.py::ResourceReaderTest::test_read_file PASSED Tests/misc/macRes_test.py::ResourceReaderTest::test_read_namedfork_rsrc SKIPPED Tests/misc/py23_test.py::OpenFuncWrapperTest::test_binary_pipe_built_in_io_open PASSED Tests/misc/py23_test.py::OpenFuncWrapperTest::test_binary_pipe_py23_open_wrapper PASSED Tests/misc/py23_test.py::Round2Test::test_halfway_cases PASSED Tests/misc/py23_test.py::Round2Test::test_second_argument_type PASSED Tests/misc/py23_test.py::Round3Test::test_halfway_cases PASSED Tests/misc/py23_test.py::Round3Test::test_second_argument_type PASSED Tests/misc/py23_test.py::IsCloseTests::test_assymetry PASSED Tests/misc/py23_test.py::IsCloseTests::test_decimals PASSED Tests/misc/py23_test.py::IsCloseTests::test_eight_decimal_places PASSED Tests/misc/py23_test.py::IsCloseTests::test_fractions PASSED Tests/misc/py23_test.py::IsCloseTests::test_identical PASSED Tests/misc/py23_test.py::IsCloseTests::test_identical_infinite PASSED Tests/misc/py23_test.py::IsCloseTests::test_inf_ninf_nan PASSED Tests/misc/py23_test.py::IsCloseTests::test_integers PASSED Tests/misc/py23_test.py::IsCloseTests::test_near_zero PASSED Tests/misc/py23_test.py::IsCloseTests::test_negative_tolerances PASSED Tests/misc/py23_test.py::IsCloseTests::test_zero_tolerance PASSED Tests/misc/py23_test.py::NarrowUnicodeBuildTest::test_byteord SKIPPED Tests/misc/py23_test.py::NarrowUnicodeBuildTest::test_unichr SKIPPED Tests/misc/testTools_test.py::TestToolsTest::test_getXML PASSED Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_bytes PASSED Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_bytes_list PASSED Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_str PASSED Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_str_list PASSED Tests/misc/textTools_test.py::test_pad PASSED Tests/misc/timeTools_test.py::test_asctime PASSED Tests/misc/transform_test.py::TransformTest::test_examples PASSED Tests/misc/transform_test.py::TransformTest::test__init__ PASSED Tests/misc/transform_test.py::TransformTest::test_transformPoints PASSED Tests/misc/transform_test.py::TransformTest::test_translate PASSED Tests/misc/transform_test.py::TransformTest::test_scale PASSED Tests/misc/transform_test.py::TransformTest::test_rotate PASSED Tests/misc/transform_test.py::TransformTest::test_skew PASSED Tests/misc/transform_test.py::TransformTest::test_transform PASSED Tests/misc/transform_test.py::TransformTest::test_reverseTransform PASSED Tests/misc/transform_test.py::TransformTest::test_inverse PASSED Tests/misc/transform_test.py::TransformTest::test_toPS PASSED Tests/misc/transform_test.py::TransformTest::test__ne__ PASSED Tests/misc/transform_test.py::TransformTest::test__hash__ PASSED Tests/misc/transform_test.py::TransformTest::test__bool__ PASSED Tests/misc/transform_test.py::TransformTest::test__repr__ PASSED Tests/misc/transform_test.py::TransformTest::test_Identity PASSED Tests/misc/transform_test.py::TransformTest::test_Offset PASSED Tests/misc/transform_test.py::TransformTest::test_Scale PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_close_file_obj PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_close_file_path PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_decode_utf8 PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_normalise_newlines PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_progress PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_begintag_endtag PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_carriage_return_escaped PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_comment_escaped PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_comment_multiline PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_dumphex PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_UTF8 PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_UTF_8 PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_default PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_other PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_utf8 PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_indent_dedent PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_newlinestr PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_simpletag PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_stringifyattrs PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_write PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_writecdata PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_featurename-backward_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_featurename-forward_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_lookupnames-backward_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_lookupnames-forward_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mixed-toplevels_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chained-glyph_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chained-glyph_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chainedclass_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chainedcoverage_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/cmap PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/cmap_cmap PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefattach_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefclasses_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefligcaret_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefmarkattach_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefmarkfilter_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposcursive_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposkernset_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposmarktobase_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpospairclass_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpospairglyph_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpossingle_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubalternate_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubligature_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubmultiple_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubreversechanined_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubsingle_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/mark-to-ligature_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/scripttable_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/scripttable_GSUB PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format1 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format2 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format3 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachList PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachList_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint_duplicate PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildBaseArray PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildBaseRecord PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildCaretValueForCoord PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildCaretValueForPoint PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord_None PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildCoverage PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildCursivePos PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format1 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format2 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format3 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_None PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_bothCoordsAndPointsForSameGlyph PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_None PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_coords PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_points PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureArray PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach_emptyComponents PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach_noComponents PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_badFlags PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_conflictingSubtableTypes PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_markFilterSet PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_noSubtables PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMark2Record PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkArray PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkBasePosSubtable PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef_None PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkLigPosSubtable PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkRecord PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosClassesSubtable PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosGlyphs PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosGlyphsSubtable PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePos PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePosSubtable_format1 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePosSubtable_format2 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePos_ValueFormat0 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildValue PASSED Tests/otlLib/builder_test.py::BuilderTest::test_getLigatureKey PASSED Tests/otlLib/builder_test.py::BuilderTest::test_getSinglePosValueKey PASSED Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_build_notUsingClass0 PASSED Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_build_usingClass0 PASSED Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_canAdd PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_clockwise_line_first PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_clockwise_line_last PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_counterclockwise_line_first PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_counterclockwise_line_last PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_clockwise_line_first PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_clockwise_line_last PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_counterclockwise_line_first PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_counterclockwise_line_last PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_openPaths PASSED Tests/pens/basePen_test.py::BasePenTest::test_addComponent PASSED Tests/pens/basePen_test.py::BasePenTest::test_addComponent_skip_missing PASSED Tests/pens/basePen_test.py::BasePenTest::test_closePath PASSED Tests/pens/basePen_test.py::BasePenTest::test_curveTo_manyPoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_curveTo_onePoint PASSED Tests/pens/basePen_test.py::BasePenTest::test_curveTo_twoPoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_curveTo_zeroPoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_endPath PASSED Tests/pens/basePen_test.py::BasePenTest::test_lineTo PASSED Tests/pens/basePen_test.py::BasePenTest::test_moveTo PASSED Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_manyPoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_onePoint PASSED Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_onlyOffCurvePoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_zeroPoints PASSED Tests/pens/basePen_test.py::DecomposeSegmentTest::test_decomposeQuadraticSegment PASSED Tests/pens/basePen_test.py::DecomposeSegmentTest::test_decomposeSuperBezierSegment PASSED Tests/pens/boundsPen_test.py::BoundsPenTest::test_curve PASSED Tests/pens/boundsPen_test.py::BoundsPenTest::test_draw PASSED Tests/pens/boundsPen_test.py::BoundsPenTest::test_empty PASSED Tests/pens/boundsPen_test.py::BoundsPenTest::test_quadraticCurve PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_curve PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_draw PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_empty PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_ignoreSinglePoint PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_quadraticCurve PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_singlePoint PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_clockwise_line_first PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_clockwise_line_last PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_counterclockwise_line_first PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_counterclockwise_line_last PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_clockwise_line_first PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_clockwise_line_last PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_counterclockwise_line_first PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_counterclockwise_line_last PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour2_decimals PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour2_integers PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_circle PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_decimals PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_diamond PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_integers PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_no_solutions PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_square_closed PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_square_opened PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_curve PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_line PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_qCurve PASSED Tests/pens/recordingPen_test.py::RecordingPenTest::test_addComponent PASSED Tests/pens/recordingPen_test.py::DecomposingRecordingPenTest::test_addComponent_decomposed PASSED Tests/pens/recordingPen_test.py::DecomposingRecordingPenTest::test_addComponent_missing_raises PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_default_width PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_curves PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_lines PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_invalid_tolerance PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_no_round PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_round_all PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_round_some PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_closePath_ignoresAnchors PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_curvesAndComponentTransforms PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_linesAndSimpleComponents PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_endPath_sameAsClosePath PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_glyph_decomposes PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_glyph_errorOnUnendedContour PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_keep_duplicate_end_point PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_keep_move_point PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_moveTo_errorWithinContour PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_remove_extra_move_points PASSED Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_CFF PASSED Tests/subset/subset_test.py::SubsetTest::test_google_color PASSED Tests/subset/subset_test.py::SubsetTest::test_google_color_all PASSED Tests/subset/subset_test.py::SubsetTest::test_no_hinting_CFF PASSED Tests/subset/subset_test.py::SubsetTest::test_no_hinting_TTF PASSED Tests/subset/subset_test.py::SubsetTest::test_no_hinting_desubroutinize_CFF PASSED Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_cid PASSED Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_otf PASSED Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_ttf PASSED Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_arg_input PASSED Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_file_input PASSED Tests/subset/subset_test.py::SubsetTest::test_notdef_width_cid PASSED Tests/subset/subset_test.py::SubsetTest::test_options PASSED Tests/subset/subset_test.py::SubsetTest::test_passthrough_tables PASSED Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_otf PASSED Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_ttf PASSED Tests/subset/subset_test.py::SubsetTest::test_subset_clr PASSED Tests/subset/subset_test.py::SubsetTest::test_subset_gvar PASSED Tests/subset/subset_test.py::SubsetTest::test_subset_gvar_notdef_outline PASSED Tests/subset/subset_test.py::SubsetTest::test_subset_math PASSED Tests/subset/subset_test.py::SubsetTest::test_timing_publishes_parts PASSED Tests/t1Lib/t1Lib_test.py::FindEncryptedChunksTest::test_findEncryptedChunks PASSED Tests/t1Lib/t1Lib_test.py::DecryptType1Test::test_decryptType1 PASSED Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_pfa_write_pfb PASSED Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_pfb_write_pfa PASSED Tests/t1Lib/t1Lib_test.py::T1FontTest::test_getGlyphSet PASSED Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_lwfn PASSED Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_pfa PASSED Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_pfb PASSED Tests/ttLib/sfnt_test.py::test_calcChecksum PASSED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_bad_signature SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_compressed_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_file_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_uncompressed_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_not_enough_data_header SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_num_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_reconstruct_unknown SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_table_tags SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_bad_signature SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_get_normal_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_compressed_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_file_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_uncompressed_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_not_enough_data_header SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_num_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_glyf SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_loca SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_loca_not_match_orig_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_unknown SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_table_tags SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_fromFile SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_known_toString SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_loca_zero_transformLength SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_not_enough_data_table_flags SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_not_enough_data_table_tag SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_table_reserved_flags SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_transformed_toString SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_unknown_toString SKIPPED Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_major_minorVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_metaData_and_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_metaData_no_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_privData_no_metaData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_DSIG_dropped SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_bad_sfntVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcSFNTChecksumsLengthsAndOffsets SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_no_flavorData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData_and_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_checksums SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_getVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_head_transform_flag SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_no_rewrite_table SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_num_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_required_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_tables_sorted_alphabetically SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_DSIG_dropped SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_bad_sfntVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcSFNTChecksumsLengthsAndOffsets SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_no_flavorData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_metaData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_metaData_and_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_checksums SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_getVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_head_transform_flag SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_no_rewrite_table SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_normaliseGlyfAndLoca SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_num_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_required_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_tables_sorted_alphabetically SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_long_loca SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_set_indexToLocFormat_0 SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_set_indexToLocFormat_1 SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca_not_multiples_of_2 SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca_overflow SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_header_not_enough_data SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_incorrect_glyphOrder SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_missing_glyphOrder SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_2 SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_4 SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_table_incorrect_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_unpadded SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_padded_2 SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_padded_4 SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_unpadded SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_roundtrip_glyf_reconstruct_and_transform SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_roundtrip_glyf_transform_and_reconstruct SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_transform_glyf SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_transform_glyf_incorrect_glyphOrder SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_transform_glyf_missing_glyphOrder SKIPPED Tests/ttLib/woff2_test.py::Base128Test::test_base128Size SKIPPED Tests/ttLib/woff2_test.py::Base128Test::test_packBase128 SKIPPED Tests/ttLib/woff2_test.py::Base128Test::test_unpackBase128 SKIPPED Tests/ttLib/woff2_test.py::UShort255Test::test_pack255UShort SKIPPED Tests/ttLib/woff2_test.py::UShort255Test::test_unpack255UShort SKIPPED Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_fromXML PASSED Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_toXML PASSED Tests/ttLib/tables/C_F_F_test.py::CFFTableTest::test_fromXML PASSED Tests/ttLib/tables/C_F_F_test.py::CFFTableTest::test_toXML PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v0 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v0_sharingColors PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v1 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v1_noLabelsNoTypes PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v0 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v0_sharingColors PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v1 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v1_noLabelsNoTypes PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_fromXML_v0 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_fromXML_v1 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_toXML_v0 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_toXML_v1 PASSED Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_compile_fromXML PASSED Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_decompile_toXML PASSED Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_getUnicodeRanges PASSED Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_intersectUnicodeRanges PASSED Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_recalcUnicodeRanges PASSED Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_setUnicodeRanges PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_format3 PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_version_1_1 PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_withAxisJunk PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_format3 PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_version_1_1 PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_withAxisJunk PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_decompile[simple] PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_decompile[empty] PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_compile[simple] PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_compile[empty] PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_set PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_toXML PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_empty PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_invalid_length PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_offset_past_end PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_last_extra PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_last_glyph PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_non_last PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileCoord PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltaValues PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltas_constants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltas_points PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileIntermediateCoord PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compilePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileSharedTuples PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_allVariationsRedundant PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_noVariations PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_roundTrip_cvar PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_roundTrip_gvar PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_privateConstants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_privatePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_sharedPoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_privateConstants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_privatePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_sharedConstants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_sharedPoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_intermediate_privatePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_intermediate_sharedPoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_nonIntermediate_privatePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_nonIntermediate_sharedPoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileCoord PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileCoord_roundTrip PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileDeltas PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileDeltas_roundTrip PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints_roundTrip PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints_shouldAcceptBadPointNumbers PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileSharedTuples_Skia PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileSharedTuples_empty PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileTupleVariationStore_Skia_I PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileTupleVariationStore_empty PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal_differentAxes PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal_differentCoordinates PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_badDeltaFormat PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_constants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_points PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_getTupleSize PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_allDeltasNone PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_allDeltasZero PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_someDeltasNotZero PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_inferRegion PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_allDeltasNone PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_badDeltaFormat PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_constants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_points PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_compile PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_decompile PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_decompile_unsupportedVersion PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_fromXML PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_toXML PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_buildReversed PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_decompile_12 PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_decompile_4 PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_extended_mac_encodings PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_extended_unknown PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_macroman PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_macromanian PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_utf16be PASSED Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_compile PASSED Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_decompile PASSED Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_fromXML PASSED Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_toXML PASSED Tests/ttLib/tables/_f_p_g_m_test.py::test__bool__ PASSED Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_compile PASSED Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_decompile PASSED Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_fromXML PASSED Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_toXML PASSED Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_compile PASSED Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_decompile PASSED Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_fromXML PASSED Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_toXML PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_compile_withPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_compile_withoutPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_decompile_withPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_decompile_withoutPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_fromXML_withPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_fromXML_withoutPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_toXML_withPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_toXML_withoutPostScriptName PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_translate PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_scale PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_transform PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__eq__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__ne__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__pos__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__neg__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__abs__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__round__ SKIPPED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__add__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__sub__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__rsub__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__mul__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__truediv__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__iadd__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__isub__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__itruediv__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__bool__ PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compileOffsets_longFormat PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compileOffsets_shortFormat PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile_emptyVariations PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile_noVariations PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompile PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompileOffsets_longFormat PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompileOffsets_shortFormat PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompile_noVariations PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_fromXML PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_toXML PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_compile PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_compile_version_10_as_float PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_toXML PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_toXML_version_as_float PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_decompile PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_fromXML PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_fromXML_version_as_float PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_additional_SB PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_negative_advance PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_round_float_values PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_struct_out_of_range PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_additional_SB PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_not_enough_data PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_num_metrics_greater_than_glyphs PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_possibly_negative_advance PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_too_much_data PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_delitem PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_fromXML PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_setitem PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_toXML PASSED Tests/ttLib/tables/_k_e_r_n_test.py::KernTable_format_0_Test::test_decompileBadGlyphId PASSED Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_decompile_compile PASSED Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_fromXML PASSED Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_toXML PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_compile PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_compile_text PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_decompile PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_decompile_text PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_fromXML PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_fromXML_text PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML_text PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addName PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_decompile_badOffset PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_getDebugName PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_setName PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_encoding_macroman_misc PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_mac_encodings PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_unknown PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_UnicodeDecodeError PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_macroman PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_macromanian PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_utf16be PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_macroman PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_macroman_actual_utf16be PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_unknownPlatEncID_ASCII PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_unknownPlatEncID_nonASCII PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_double_encoded PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_odd_length1 PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_odd_length2 PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_horiz PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_horiz_and_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_longword_aligned PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_sizes_mismatch PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_horiz PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_horiz_and_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_horiz PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_horiz_and_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_roundtrip_decompile_compile PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_roundtrip_fromXML_toXML PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_horiz PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_horiz_and_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_vert PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_caretOffset_as_reserved0 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_10 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_10_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_11 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_11_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_caretOffset_as_reserved0 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_10 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_10_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_11 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_11_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_decompile_version_10 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_decompile_version_11 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_10 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_10_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_11 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_11_as_float PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_additional_SB <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_negative_advance <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED 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 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 Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_additional_SB <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED 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 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 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 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 Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_delitem <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_fromXML <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_setitem <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_toXML <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_getSubReader PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readData PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readLong PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readShort PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readTag PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUInt24 PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUInt8 PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readULong PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUShort PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUShortArray PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeLong PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeShort PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUInt24 PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUInt8 PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeULong PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUShort PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_read PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_read_replace_not_ascii PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write_replace_not_ascii PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write_truncated PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_xmlRead PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_xmlWrite PASSED Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_read PASSED Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_readArray PASSED Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_write PASSED Tests/ttLib/tables/otConverters_test.py::LongTest::test_read PASSED Tests/ttLib/tables/otConverters_test.py::LongTest::test_write PASSED Tests/ttLib/tables/otConverters_test.py::LongTest::test_xmlRead PASSED Tests/ttLib/tables/otConverters_test.py::LongTest::test_xmlWrite PASSED Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_read PASSED Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_write PASSED Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite PASSED Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite_missingID PASSED Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_read PASSED Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_write PASSED Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_xmlRead PASSED Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_xmlWrite PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_fromXML PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_format1 PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_format2 PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_formatUnknown PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_emptyMapping PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_format1 PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_format2 PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_toXML2 PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML_oldFormat PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML_oldFormat_bug385 PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_postRead_format1 PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_postRead_formatUnknown PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_preWrite_format1 PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_toXML2 PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_fromXML PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_postRead_format1 PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_postRead_formatUnknown PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_preWrite_format1 PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_toXML2 PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_fromXML PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_postRead_format1 PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_postRead_formatUnknown PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_preWrite_format1 PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_toXML2 PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-CFF ] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-head] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-hhea] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-hmtx] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-maxp] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-name] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-OS/2] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-post] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap0_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap10_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap10_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap12_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap14_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap2_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font3.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font4.otf-cmap] SKIPPED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap6_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap6_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap8_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_composition_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font3.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font4.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font5.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_font6.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_font7.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_next_glyph_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font5.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_multiple_anchors_1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_multiple_anchors_1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_simple_1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_simple_1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos6_font1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos6_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos7_1_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos9_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos9_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_expansion_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_expansion_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_modulo_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_multiple_sequences_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_multiple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligatures_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligatures_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligsets_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub7_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub7_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_expansion_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_expansion_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_attach_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_attach_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_base_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_base_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_combination_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_combination_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_ligatures_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_ligatures_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_marks_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_marks_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-CFF ] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-head] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-hhea] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-hmtx] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-maxp] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-name] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-OS/2] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-post] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap0_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap10_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap10_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap12_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap14_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap2_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font3.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font4.otf-cmap] SKIPPED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap6_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap6_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap8_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_composition_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font3.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font4.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font5.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_font6.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_font7.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_next_glyph_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font5.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_multiple_anchors_1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_multiple_anchors_1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_simple_1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_simple_1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos6_font1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos6_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos7_1_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos9_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos9_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_expansion_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_expansion_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_modulo_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_multiple_sequences_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_multiple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligatures_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligatures_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligsets_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub7_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub7_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_expansion_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_expansion_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_attach_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_attach_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_base_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_base_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_combination_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_combination_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_ligatures_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_ligatures_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_marks_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_marks_f1.otf-GSUB] PASSED Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test__bool__ PASSED Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test_roundtrip PASSED Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test_xml_indentation PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_dfont PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_invalid_path PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_otf PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttc PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttf PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_bom PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_no_sfntVersion PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_no_xml PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_otf PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_ttf PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_woff PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_woff2 PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_font2ttx_1st_time PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_font2ttx_2nd_time PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_invalid_path PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_mixed_files PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_multiple_fonts PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_no_args PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_ttx2font_1st_time PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_ttx2font_2nd_time PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[0_regions_0_deltas] PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_uint8] PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_short] PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_shorts_ordered] PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_shorts_unordered] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[0/3_shorts_no_reorder] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[1/3_shorts_reorder] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_shorts_reorder] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_shorts_same_row_reorder] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[3/3_shorts_no_reorder] PASSED Tests/varLib/designspace_test.py::DesignspaceTest::test_load PASSED Tests/varLib/designspace_test.py::DesignspaceTest::test_load2 PASSED Tests/varLib/interpolatable_test.py::InterpolatableTest::test_interpolatable_otf PASSED Tests/varLib/interpolatable_test.py::InterpolatableTest::test_interpolatable_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff2_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff2_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_8_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_8_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_size_feat_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_no_axes_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_main_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_no_GSUB_ttf PASSED Tests/varLib/models_test.py::test_normalizeLocation PASSED Tests/varLib/models_test.py::test_supportScalar PASSED Tests/varLib/models_test.py::test_VariationModel PASSED Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_ttf PASSED Tests/varLib/varLib_test.py::BuildTest::test_varlib_build3_ttf PASSED Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_ttf PASSED Tests/varLib/varLib_test.py::BuildTest::test_varlib_main_ttf PASSED Tests/voltLib/lexer_test.py::LexerTest::test_empty PASSED Tests/voltLib/lexer_test.py::LexerTest::test_name PASSED Tests/voltLib/lexer_test.py::LexerTest::test_number PASSED Tests/voltLib/lexer_test.py::LexerTest::test_string PASSED Tests/voltLib/parser_test.py::ParserTest::test_anchor_adjust_device PASSED Tests/voltLib/parser_test.py::ParserTest::test_cmap PASSED Tests/voltLib/parser_test.py::ParserTest::test_compiler_flags PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_anchor PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_duplicate PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_locked PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_2_components PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_empty_unicodevalues PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_mult_unicodevalues PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_unicode PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_unicodevalues PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_case_sensitive PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_ligature_2_components PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_no_type PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_glyphs PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_glyphs_and_group PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_groups PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_groups_not_yet_defined PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_range PASSED Tests/voltLib/parser_test.py::ParserTest::test_feature PASSED Tests/voltLib/parser_test.py::ParserTest::test_group_duplicate PASSED Tests/voltLib/parser_test.py::ParserTest::test_group_duplicate_case_insensitive PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_duplicate_lang PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_duplicate_script PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_lang_in_separate_scripts PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_lang_name PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_langsys_tag_fails PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_script_name PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_script_tag_fails PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_normal PASSED Tests/voltLib/parser_test.py::ParserTest::test_lookup_duplicate PASSED Tests/voltLib/parser_test.py::ParserTest::test_lookup_duplicate_insensitive_case PASSED Tests/voltLib/parser_test.py::ParserTest::test_lookup_name_starts_with_letter PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_adjust_pair PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_adjust_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_attach PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_attach_cursive PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_empty PASSED Tests/voltLib/parser_test.py::ParserTest::test_ppem PASSED Tests/voltLib/parser_test.py::ParserTest::test_script_without_langsys PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_empty PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_many_to_many PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_mixed PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_reverse_chaining_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_multiple_to_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_no_reversal PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_all_marks PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_base PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_marks PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_reversal PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_reverse_chaining_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_in_context PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_in_contexts PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_to_multiple PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_skip_base PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_skip_marks PASSED Lib/fontTools/misc/arrayTools.py::fontTools.misc.arrayTools._test PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools._segmentrepr PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.calcCubicBounds PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.calcQuadraticBounds PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.solveCubic PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitCubic PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitCubicAtT PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitLine PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitQuadratic PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitQuadraticAtT PASSED Lib/fontTools/misc/classifyTools.py::fontTools.misc.classifyTools.classify PASSED Lib/fontTools/misc/eexec.py::fontTools.misc.eexec.decrypt PASSED Lib/fontTools/misc/eexec.py::fontTools.misc.eexec.encrypt PASSED Lib/fontTools/misc/loggingTools.py::fontTools.misc.loggingTools.ChannelsFilter PASSED Lib/fontTools/misc/loggingTools.py::fontTools.misc.loggingTools.LevelFormatter PASSED Lib/fontTools/misc/loggingTools.py::fontTools.misc.loggingTools.LogMixin PASSED Lib/fontTools/misc/loggingTools.py::fontTools.misc.loggingTools.Timer PASSED Lib/fontTools/misc/textTools.py::fontTools.misc.textTools.pad PASSED Lib/fontTools/misc/timeTools.py::fontTools.misc.timeTools.asctime PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Offset PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Scale PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__bool__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__eq__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__getitem__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__hash__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__init__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__len__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.inverse PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.reverseTransform PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.rotate PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.scale PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.skew PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.toPS PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.transform PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.transformPoint PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.transformPoints PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.translate PASSED Lib/fontTools/pens/filterPen.py::fontTools.pens.filterPen.FilterPen PASSED Lib/fontTools/pens/recordingPen.py::fontTools.pens.recordingPen.DecomposingRecordingPen PASSED Lib/fontTools/ttLib/sfnt.py::fontTools.ttLib.sfnt.calcChecksum PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.base128Size PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.pack255UShort PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.packBase128 PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.unpack255UShort PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.unpackBase128 PASSED Lib/fontTools/ttLib/tables/O_S_2f_2.py::fontTools.ttLib.tables.O_S_2f_2.intersectUnicodeRanges PASSED Lib/fontTools/ttLib/tables/__init__.py::fontTools.ttLib.tables._moduleFinderHint PASSED Lib/fontTools/ttLib/tables/_f_p_g_m.py::fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.__bool__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__abs__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__bool__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__eq__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__iadd__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__imul__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__isub__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__itruediv__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__ne__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__neg__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__pos__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate PASSED Lib/fontTools/ttLib/tables/ttProgram.py::fontTools.ttLib.tables.ttProgram.Program.__bool__ PASSED Lib/fontTools/ttLib/tables/ttProgram.py::fontTools.ttLib.tables.ttProgram._test PASSED Lib/fontTools/varLib/models.py::fontTools.varLib.models.VariationModel PASSED Lib/fontTools/varLib/models.py::fontTools.varLib.models.normalizeLocation PASSED Lib/fontTools/varLib/models.py::fontTools.varLib.models.normalizeValue PASSED Lib/fontTools/varLib/models.py::fontTools.varLib.models.supportScalar PASSED =========================== short test summary info ============================ SKIP [1] Tests/misc/py23_test.py:409: requires 'narrow' Python 2.7 build SKIP [1] /usr/lib64/python2.7/site-packages/_pytest/doctest.py:210: unable to import module local('/var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Lib/fontTools/inspect.py') SKIP [88] /usr/lib64/python2.7/site-packages/_pytest/nose.py:23: No module named brotli SKIP [1] /usr/lib64/python2.7/site-packages/_pytest/doctest.py:210: unable to import module local('/var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Lib/fontTools/misc/symfont.py') SKIP [1] Tests/ttLib/tables/_g_l_y_f_test.py:57: __round___ requires Python 3 SKIP [2] /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Tests/ttLib/tables/tables_test.py:284: unicodedata2 not installed SKIP [1] Tests/misc/py23_test.py:396: requires 'narrow' Python 2.7 build SKIP [1] Tests/misc/macRes_test.py:67: Not supported on "linux2" SKIP [1] /usr/lib64/python2.7/site-packages/_pytest/doctest.py:210: unable to import module local('/var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Lib/fontTools/pens/reportLabPen.py') =================== 1922 passed, 97 skipped in 16.66 seconds =================== * python3_4: running distutils-r1_run_phase python_test /usr/bin/python3.4 setup.py test running pytest running egg_info writing dependency_links to Lib/fonttools.egg-info/dependency_links.txt writing entry points to Lib/fonttools.egg-info/entry_points.txt writing top-level names to Lib/fonttools.egg-info/top_level.txt writing Lib/fonttools.egg-info/PKG-INFO reading manifest file 'Lib/fonttools.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' running build_ext ============================= test session starts ============================== platform linux -- Python 3.4.5, pytest-3.0.3, py-1.4.30, pluggy-0.4.0 -- /usr/bin/python3.4 cachedir: .cache rootdir: /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0, inifile: setup.cfg collecting ... collected 2016 items / 3 skipped Tests/agl_test.py::AglToUnicodeTest::test_aglfn PASSED Tests/agl_test.py::AglToUnicodeTest::test_dingbats PASSED Tests/agl_test.py::AglToUnicodeTest::test_spec_examples PASSED Tests/agl_test.py::AglToUnicodeTest::test_uABCD PASSED Tests/agl_test.py::AglToUnicodeTest::test_uniABCD PASSED Tests/agl_test.py::AglToUnicodeTest::test_union PASSED Tests/merge_test.py::gaspMergeUnitTest::test_gasp_merge_basic PASSED Tests/merge_test.py::gaspMergeUnitTest::test_gasp_merge_notImplemented PASSED Tests/merge_test.py::CmapMergeUnitTest::test_cmap_merge_no_dupes PASSED Tests/merge_test.py::CmapMergeUnitTest::test_cmap_merge_three_dupes PASSED Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_japanese PASSED Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_romanian PASSED Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_trad_chinese PASSED Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_encode_mac_japanese PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_Attach PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_1_zero PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_2b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_5 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_6 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_8 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_6 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_8 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GlyphClassDef PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureCaretByIndex PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureCaretByPos PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_ChainSinglePos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_ChainSinglePos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_PairPos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_PairPos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_SinglePos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_SinglePos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug453 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug457 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug463 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug501 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug502 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug504 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug505 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug506 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug509 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug512 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug514 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug568 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug633 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_enum PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_feature_aalt PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ignore_pos PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_language_required PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_lookup PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_lookupflag PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_markClass PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_multiple_feature_blocks PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_name PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_omitted_GlyphClassDef PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_size PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_size2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec10 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec4h1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec4h2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5d1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5d2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5h1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6b_ii PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6d2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6e PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6f PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_ii PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_iii_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_iii_3d PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8a PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8c PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9a PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9d PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9e PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9f PASSED Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9g PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_Attach PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_1_zero PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_2b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_5 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_6 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_8 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_6 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_8 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GlyphClassDef PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureCaretByIndex PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureCaretByPos PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_ChainSinglePos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_ChainSinglePos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_PairPos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_PairPos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_SinglePos_horizontal PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_SinglePos_vertical PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug453 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug457 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug463 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug501 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug502 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug504 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug505 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug506 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug509 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug512 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug514 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug568 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug633 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_enum PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_feature_aalt PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ignore_pos PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_language_required PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_lookup PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_lookupflag PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_markClass PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_multiple_feature_blocks PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_name PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_omitted_GlyphClassDef PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_size PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_size2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec10 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec4h1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec4h2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5d1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5d2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi4 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5h1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6b_ii PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6d2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6e PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6f PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_ii PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_iii_1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_iii_3d PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8a PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8c PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9a PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9b PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c1 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c2 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c3 PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9d PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9e PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9f PASSED Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9g PASSED Tests/feaLib/builder_test.py::BuilderTest::test_GlyphClassDef_conflictingClasses PASSED Tests/feaLib/builder_test.py::BuilderTest::test_alternateSubst_multipleSubstitutionsForSameGlyph PASSED Tests/feaLib/builder_test.py::BuilderTest::test_extensions PASSED Tests/feaLib/builder_test.py::BuilderTest::test_feature_outside_aalt PASSED Tests/feaLib/builder_test.py::BuilderTest::test_feature_undefinedReference PASSED Tests/feaLib/builder_test.py::BuilderTest::test_language PASSED Tests/feaLib/builder_test.py::BuilderTest::test_language_in_aalt_feature PASSED Tests/feaLib/builder_test.py::BuilderTest::test_language_in_size_feature PASSED Tests/feaLib/builder_test.py::BuilderTest::test_language_required_duplicate PASSED Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem PASSED Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_DFLT_dflt_not_first PASSED Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_duplicate PASSED Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_none_specified PASSED Tests/feaLib/builder_test.py::BuilderTest::test_lookup_already_defined PASSED Tests/feaLib/builder_test.py::BuilderTest::test_lookup_inside_feature_aalt PASSED Tests/feaLib/builder_test.py::BuilderTest::test_lookup_multiple_flags PASSED Tests/feaLib/builder_test.py::BuilderTest::test_lookup_multiple_types PASSED Tests/feaLib/builder_test.py::BuilderTest::test_markClass_same_glyph_redefined PASSED Tests/feaLib/builder_test.py::BuilderTest::test_multipleSubst_multipleSubstitutionsForSameGlyph PASSED Tests/feaLib/builder_test.py::BuilderTest::test_pairPos_redefinition PASSED Tests/feaLib/builder_test.py::BuilderTest::test_script PASSED Tests/feaLib/builder_test.py::BuilderTest::test_script_in_aalt_feature PASSED Tests/feaLib/builder_test.py::BuilderTest::test_script_in_size_feature PASSED Tests/feaLib/builder_test.py::BuilderTest::test_singlePos_redefinition PASSED Tests/feaLib/builder_test.py::BuilderTest::test_singleSubst_multipleSubstitutionsForSameGlyph PASSED Tests/feaLib/error_test.py::FeatureLibErrorTest::test_str PASSED Tests/feaLib/error_test.py::FeatureLibErrorTest::test_str_nolocation PASSED Tests/feaLib/lexer_test.py::LexerTest::test_bad_character PASSED Tests/feaLib/lexer_test.py::LexerTest::test_cid PASSED Tests/feaLib/lexer_test.py::LexerTest::test_comment PASSED Tests/feaLib/lexer_test.py::LexerTest::test_empty PASSED Tests/feaLib/lexer_test.py::LexerTest::test_float PASSED Tests/feaLib/lexer_test.py::LexerTest::test_glyphclass PASSED Tests/feaLib/lexer_test.py::LexerTest::test_include PASSED Tests/feaLib/lexer_test.py::LexerTest::test_location PASSED Tests/feaLib/lexer_test.py::LexerTest::test_name PASSED Tests/feaLib/lexer_test.py::LexerTest::test_newline PASSED Tests/feaLib/lexer_test.py::LexerTest::test_number PASSED Tests/feaLib/lexer_test.py::LexerTest::test_scan_over_ PASSED Tests/feaLib/lexer_test.py::LexerTest::test_scan_until_ PASSED Tests/feaLib/lexer_test.py::LexerTest::test_string PASSED Tests/feaLib/lexer_test.py::LexerTest::test_symbol PASSED Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include PASSED Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_limit PASSED Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_missing_file PASSED Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_self PASSED Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_bad PASSED Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_comment PASSED Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_emptyStatements PASSED Tests/feaLib/parser_test.py::ParserTest::test_FontRevision PASSED Tests/feaLib/parser_test.py::ParserTest::test_FontRevision_negative PASSED Tests/feaLib/parser_test.py::ParserTest::test_GlyphClassDef PASSED Tests/feaLib/parser_test.py::ParserTest::test_GlyphClassDef_noCLassesSpecified PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_a PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_c PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_d PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_e PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_e_undefined PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchordef PASSED Tests/feaLib/parser_test.py::ParserTest::test_anchordef_contourpoint PASSED Tests/feaLib/parser_test.py::ParserTest::test_anon PASSED Tests/feaLib/parser_test.py::ParserTest::test_anon_missingBrace PASSED Tests/feaLib/parser_test.py::ParserTest::test_anonymous PASSED Tests/feaLib/parser_test.py::ParserTest::test_attach PASSED Tests/feaLib/parser_test.py::ParserTest::test_comments PASSED Tests/feaLib/parser_test.py::ParserTest::test_empty_statement_ignored PASSED Tests/feaLib/parser_test.py::ParserTest::test_feature_block PASSED Tests/feaLib/parser_test.py::ParserTest::test_feature_block_useExtension PASSED Tests/feaLib/parser_test.py::ParserTest::test_feature_comment PASSED Tests/feaLib/parser_test.py::ParserTest::test_feature_reference PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_bad PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_duplicate PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_empty PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_equality PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_from_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_glyphNameTooLong PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_glyph_name_should_win_over_range PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_bad PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_cid PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_cid_bad PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash_ambiguous PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash_with_space PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit1 PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit2 PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit3 PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_lowercase PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_mixed PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_uppercase PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_reference PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_scoping PASSED Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_scoping_bug496 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyph PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyphclass_horizontal PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyphclass_vertical PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_multiple PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_with_null PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_b_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_3 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_3_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4_not_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5_not_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6_enumerated PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6_not_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_8 PASSED Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_8_lookup_with_values PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_pos PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_position PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_position_with_lookup PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_sub PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_substitute PASSED Tests/feaLib/parser_test.py::ParserTest::test_ignore_substitute_with_lookup PASSED Tests/feaLib/parser_test.py::ParserTest::test_language PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_DFLT PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_exclude_dflt PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_exclude_dflt_required PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_include_dflt PASSED Tests/feaLib/parser_test.py::ParserTest::test_language_include_dflt_required PASSED Tests/feaLib/parser_test.py::ParserTest::test_languagesystem PASSED Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByIndex_glyphClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByIndex_singleGlyph PASSED Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByPos_glyphClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByPos_singleGlyph PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_name_mismatch PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_useExtension PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_with_horizontal_valueRecordDef PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_with_vertical_valueRecordDef PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_comment PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference_to_lookup_inside_feature PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference_unknown PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_MarkAttachmentType PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_UseMarkFilteringSet PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_B PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_repeated PASSED Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_unrecognized PASSED Tests/feaLib/parser_test.py::ParserTest::test_markClass PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_mac_croatian PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_mac_roman PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_unsupported_platform PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16 PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_backslash PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_quotation_mark PASSED Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_surroates PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_a PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_a_cid PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_c PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_from PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_multiple_replacement_glyphs PASSED Tests/feaLib/parser_test.py::ParserTest::test_rsub_nonsingle PASSED Tests/feaLib/parser_test.py::ParserTest::test_script PASSED Tests/feaLib/parser_test.py::ParserTest::test_script_dflt PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a_cid PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_b_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c_different_num_elements PASSED Tests/feaLib/parser_test.py::ParserTest::test_sub_with_values PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_from PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_cid PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_glyphclass PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_ligature PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_ligature_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_lookups PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_missing_by PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple PASSED Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple_chained PASSED Tests/feaLib/parser_test.py::ParserTest::test_subtable PASSED Tests/feaLib/parser_test.py::ParserTest::test_table_badEnd PASSED Tests/feaLib/parser_test.py::ParserTest::test_table_comment PASSED Tests/feaLib/parser_test.py::ParserTest::test_table_unsupported PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_device_value_out_of_range PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_horizontal PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_vertical PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_vertical_contexts_ PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_zero_horizontal PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_zero_vertical PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_b PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_b_zero PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_c PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_d PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_named PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_named_unknown PASSED Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_scoping PASSED Tests/feaLib/parser_test.py::SymbolTableTest::test_resolve_undefined PASSED Tests/feaLib/parser_test.py::SymbolTableTest::test_scopes PASSED Tests/misc/arrayTools_test.py::test_calcBounds PASSED Tests/misc/arrayTools_test.py::test_calcIntBounds PASSED Tests/misc/arrayTools_test.py::test_updateBounds PASSED Tests/misc/arrayTools_test.py::test_pointInRect PASSED Tests/misc/arrayTools_test.py::test_pointsInRect PASSED Tests/misc/arrayTools_test.py::test_vectorLength PASSED Tests/misc/arrayTools_test.py::test_asInt16 PASSED Tests/misc/arrayTools_test.py::test_normRect PASSED Tests/misc/arrayTools_test.py::test_scaleRect PASSED Tests/misc/arrayTools_test.py::test_offsetRect PASSED Tests/misc/arrayTools_test.py::test_insetRect PASSED Tests/misc/arrayTools_test.py::test_sectRect PASSED Tests/misc/arrayTools_test.py::test_unionRect PASSED Tests/misc/arrayTools_test.py::test_rectCenter PASSED Tests/misc/arrayTools_test.py::test_intRect PASSED Tests/misc/bezierTools_test.py::test_calcQuadraticBounds PASSED Tests/misc/bezierTools_test.py::test_calcCubicBounds PASSED Tests/misc/bezierTools_test.py::test_splitLine PASSED Tests/misc/bezierTools_test.py::test_splitQuadratic PASSED Tests/misc/bezierTools_test.py::test_splitCubic PASSED Tests/misc/bezierTools_test.py::test_splitQuadraticAtT PASSED Tests/misc/bezierTools_test.py::test_splitCubicAtT PASSED Tests/misc/bezierTools_test.py::test_solveCubic PASSED Tests/misc/classifyTools_test.py::test_classify PASSED Tests/misc/eexec_test.py::test_decrypt PASSED Tests/misc/eexec_test.py::test_encrypt PASSED Tests/misc/encodingTools_test.py::EncodingTest::test_encoding_macroman_misc PASSED Tests/misc/encodingTools_test.py::EncodingTest::test_encoding_unicode PASSED Tests/misc/encodingTools_test.py::EncodingTest::test_extended_mac_encodings PASSED Tests/misc/encodingTools_test.py::EncodingTest::test_extended_unknown PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_precision14 PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_precision6 PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_return_float PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_floatToFixed_precision14 PASSED Tests/misc/fixedTools_test.py::FixedToolsTest::test_roundtrip PASSED Tests/misc/loggingTools_test.py::test_LevelFormatter PASSED Tests/misc/loggingTools_test.py::TimerTest::test_split PASSED Tests/misc/loggingTools_test.py::TimerTest::test_time PASSED Tests/misc/loggingTools_test.py::TimerTest::test_context_manager PASSED Tests/misc/loggingTools_test.py::TimerTest::test_using_logger PASSED Tests/misc/loggingTools_test.py::TimerTest::test_using_logger_calling_instance PASSED Tests/misc/loggingTools_test.py::TimerTest::test_function_decorator PASSED Tests/misc/loggingTools_test.py::test_ChannelsFilter PASSED Tests/misc/loggingTools_test.py::test_LogMixin PASSED Tests/misc/macRes_test.py::ResourceReaderTest::test_read_datafork PASSED Tests/misc/macRes_test.py::ResourceReaderTest::test_read_file PASSED Tests/misc/macRes_test.py::ResourceReaderTest::test_read_namedfork_rsrc SKIPPED Tests/misc/py23_test.py::OpenFuncWrapperTest::test_binary_pipe_built_in_io_open PASSED Tests/misc/py23_test.py::OpenFuncWrapperTest::test_binary_pipe_py23_open_wrapper PASSED Tests/misc/py23_test.py::Round2Test::test_halfway_cases PASSED Tests/misc/py23_test.py::Round2Test::test_second_argument_type PASSED Tests/misc/py23_test.py::Round3Test::test_halfway_cases PASSED Tests/misc/py23_test.py::Round3Test::test_second_argument_type PASSED Tests/misc/py23_test.py::IsCloseTests::test_assymetry PASSED Tests/misc/py23_test.py::IsCloseTests::test_decimals PASSED Tests/misc/py23_test.py::IsCloseTests::test_eight_decimal_places PASSED Tests/misc/py23_test.py::IsCloseTests::test_fractions PASSED Tests/misc/py23_test.py::IsCloseTests::test_identical PASSED Tests/misc/py23_test.py::IsCloseTests::test_identical_infinite PASSED Tests/misc/py23_test.py::IsCloseTests::test_inf_ninf_nan PASSED Tests/misc/py23_test.py::IsCloseTests::test_integers PASSED Tests/misc/py23_test.py::IsCloseTests::test_near_zero PASSED Tests/misc/py23_test.py::IsCloseTests::test_negative_tolerances PASSED Tests/misc/py23_test.py::IsCloseTests::test_zero_tolerance PASSED Tests/misc/py23_test.py::NarrowUnicodeBuildTest::test_byteord SKIPPED Tests/misc/py23_test.py::NarrowUnicodeBuildTest::test_unichr SKIPPED Tests/misc/testTools_test.py::TestToolsTest::test_getXML PASSED Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_bytes PASSED Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_bytes_list PASSED Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_str PASSED Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_str_list PASSED Tests/misc/textTools_test.py::test_pad PASSED Tests/misc/timeTools_test.py::test_asctime PASSED Tests/misc/transform_test.py::TransformTest::test_examples PASSED Tests/misc/transform_test.py::TransformTest::test__init__ PASSED Tests/misc/transform_test.py::TransformTest::test_transformPoints PASSED Tests/misc/transform_test.py::TransformTest::test_translate PASSED Tests/misc/transform_test.py::TransformTest::test_scale PASSED Tests/misc/transform_test.py::TransformTest::test_rotate PASSED Tests/misc/transform_test.py::TransformTest::test_skew PASSED Tests/misc/transform_test.py::TransformTest::test_transform PASSED Tests/misc/transform_test.py::TransformTest::test_reverseTransform PASSED Tests/misc/transform_test.py::TransformTest::test_inverse PASSED Tests/misc/transform_test.py::TransformTest::test_toPS PASSED Tests/misc/transform_test.py::TransformTest::test__ne__ PASSED Tests/misc/transform_test.py::TransformTest::test__hash__ PASSED Tests/misc/transform_test.py::TransformTest::test__bool__ PASSED Tests/misc/transform_test.py::TransformTest::test__repr__ PASSED Tests/misc/transform_test.py::TransformTest::test_Identity PASSED Tests/misc/transform_test.py::TransformTest::test_Offset PASSED Tests/misc/transform_test.py::TransformTest::test_Scale PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_close_file_obj PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_close_file_path PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_decode_utf8 PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_normalise_newlines PASSED Tests/misc/xmlReader_test.py::TestXMLReader::test_progress PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_begintag_endtag PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_carriage_return_escaped PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_comment_escaped PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_comment_multiline PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_dumphex PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_UTF8 PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_UTF_8 PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_default PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_other PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_utf8 PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_indent_dedent PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_newlinestr PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_simpletag PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_stringifyattrs PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_write PASSED Tests/misc/xmlWriter_test.py::TestXMLWriter::test_writecdata PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_featurename-backward_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_featurename-forward_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_lookupnames-backward_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_lookupnames-forward_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mixed-toplevels_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chained-glyph_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chained-glyph_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chainedclass_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chainedcoverage_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/cmap PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/cmap_cmap PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefattach_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefclasses_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefligcaret_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefmarkattach_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefmarkfilter_GDEF PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposcursive_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposkernset_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposmarktobase_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpospairclass_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpospairglyph_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpossingle_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubalternate_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubligature_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubmultiple_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubreversechanined_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubsingle_GSUB PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/mark-to-ligature_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/scripttable_GPOS PASSED Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/scripttable_GSUB PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format1 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format2 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format3 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachList PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachList_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint_duplicate PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildBaseArray PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildBaseRecord PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildCaretValueForCoord PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildCaretValueForPoint PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord_None PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildCoverage PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildCursivePos PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format1 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format2 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format3 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_None PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_bothCoordsAndPointsForSameGlyph PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_None PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_coords PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_points PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureArray PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach_emptyComponents PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach_noComponents PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_badFlags PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_conflictingSubtableTypes PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_markFilterSet PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_noSubtables PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMark2Record PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkArray PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkBasePosSubtable PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef_None PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef_empty PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkLigPosSubtable PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkRecord PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosClassesSubtable PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosGlyphs PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosGlyphsSubtable PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePos PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePosSubtable_format1 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePosSubtable_format2 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePos_ValueFormat0 PASSED Tests/otlLib/builder_test.py::BuilderTest::test_buildValue PASSED Tests/otlLib/builder_test.py::BuilderTest::test_getLigatureKey PASSED Tests/otlLib/builder_test.py::BuilderTest::test_getSinglePosValueKey PASSED Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_build_notUsingClass0 PASSED Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_build_usingClass0 PASSED Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_canAdd PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_clockwise_line_first PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_clockwise_line_last PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_counterclockwise_line_first PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_counterclockwise_line_last PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_clockwise_line_first PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_clockwise_line_last PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_counterclockwise_line_first PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_counterclockwise_line_last PASSED Tests/pens/areaPen_test.py::AreaPenTest::test_openPaths PASSED Tests/pens/basePen_test.py::BasePenTest::test_addComponent PASSED Tests/pens/basePen_test.py::BasePenTest::test_addComponent_skip_missing PASSED Tests/pens/basePen_test.py::BasePenTest::test_closePath PASSED Tests/pens/basePen_test.py::BasePenTest::test_curveTo_manyPoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_curveTo_onePoint PASSED Tests/pens/basePen_test.py::BasePenTest::test_curveTo_twoPoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_curveTo_zeroPoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_endPath PASSED Tests/pens/basePen_test.py::BasePenTest::test_lineTo PASSED Tests/pens/basePen_test.py::BasePenTest::test_moveTo PASSED Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_manyPoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_onePoint PASSED Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_onlyOffCurvePoints PASSED Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_zeroPoints PASSED Tests/pens/basePen_test.py::DecomposeSegmentTest::test_decomposeQuadraticSegment PASSED Tests/pens/basePen_test.py::DecomposeSegmentTest::test_decomposeSuperBezierSegment PASSED Tests/pens/boundsPen_test.py::BoundsPenTest::test_curve PASSED Tests/pens/boundsPen_test.py::BoundsPenTest::test_draw PASSED Tests/pens/boundsPen_test.py::BoundsPenTest::test_empty PASSED Tests/pens/boundsPen_test.py::BoundsPenTest::test_quadraticCurve PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_curve PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_draw PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_empty PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_ignoreSinglePoint PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_quadraticCurve PASSED Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_singlePoint PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_clockwise_line_first PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_clockwise_line_last PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_counterclockwise_line_first PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_counterclockwise_line_last PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_clockwise_line_first PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_clockwise_line_last PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_counterclockwise_line_first PASSED Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_counterclockwise_line_last PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour2_decimals PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour2_integers PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_circle PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_decimals PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_diamond PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_integers PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_no_solutions PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_square_closed PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_square_opened PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_curve PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_line PASSED Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_qCurve PASSED Tests/pens/recordingPen_test.py::RecordingPenTest::test_addComponent PASSED Tests/pens/recordingPen_test.py::DecomposingRecordingPenTest::test_addComponent_decomposed PASSED Tests/pens/recordingPen_test.py::DecomposingRecordingPenTest::test_addComponent_missing_raises PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_default_width PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_curves PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_lines PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_invalid_tolerance PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_no_round PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_round_all PASSED Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_round_some PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_closePath_ignoresAnchors PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_curvesAndComponentTransforms PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_linesAndSimpleComponents PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_endPath_sameAsClosePath PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_glyph_decomposes PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_glyph_errorOnUnendedContour PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_keep_duplicate_end_point PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_keep_move_point PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_moveTo_errorWithinContour PASSED Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_remove_extra_move_points PASSED Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_CFF PASSED Tests/subset/subset_test.py::SubsetTest::test_google_color PASSED Tests/subset/subset_test.py::SubsetTest::test_google_color_all PASSED Tests/subset/subset_test.py::SubsetTest::test_no_hinting_CFF PASSED Tests/subset/subset_test.py::SubsetTest::test_no_hinting_TTF PASSED Tests/subset/subset_test.py::SubsetTest::test_no_hinting_desubroutinize_CFF PASSED Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_cid PASSED Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_otf PASSED Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_ttf PASSED Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_arg_input PASSED Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_file_input PASSED Tests/subset/subset_test.py::SubsetTest::test_notdef_width_cid PASSED Tests/subset/subset_test.py::SubsetTest::test_options PASSED Tests/subset/subset_test.py::SubsetTest::test_passthrough_tables PASSED Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_otf PASSED Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_ttf PASSED Tests/subset/subset_test.py::SubsetTest::test_subset_clr PASSED Tests/subset/subset_test.py::SubsetTest::test_subset_gvar PASSED Tests/subset/subset_test.py::SubsetTest::test_subset_gvar_notdef_outline PASSED Tests/subset/subset_test.py::SubsetTest::test_subset_math PASSED Tests/subset/subset_test.py::SubsetTest::test_timing_publishes_parts PASSED Tests/t1Lib/t1Lib_test.py::FindEncryptedChunksTest::test_findEncryptedChunks PASSED Tests/t1Lib/t1Lib_test.py::DecryptType1Test::test_decryptType1 PASSED Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_pfa_write_pfb PASSED Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_pfb_write_pfa PASSED Tests/t1Lib/t1Lib_test.py::T1FontTest::test_getGlyphSet PASSED Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_lwfn PASSED Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_pfa PASSED Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_pfb PASSED Tests/ttLib/sfnt_test.py::test_calcChecksum PASSED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_bad_signature SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_compressed_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_file_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_uncompressed_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_not_enough_data_header SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_num_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_reconstruct_unknown SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_table_tags SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_bad_signature SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_get_normal_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_compressed_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_file_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_uncompressed_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_not_enough_data_header SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_num_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_glyf SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_loca SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_loca_not_match_orig_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_unknown SKIPPED Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_table_tags SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_fromFile SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_known_toString SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_loca_zero_transformLength SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_not_enough_data_table_flags SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_not_enough_data_table_tag SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_table_reserved_flags SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_transformed_toString SKIPPED Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_unknown_toString SKIPPED Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_major_minorVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_metaData_and_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_metaData_no_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_privData_no_metaData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_DSIG_dropped SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_bad_sfntVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcSFNTChecksumsLengthsAndOffsets SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_no_flavorData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData_and_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_checksums SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_getVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_head_transform_flag SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_no_rewrite_table SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_num_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_required_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_tables_sorted_alphabetically SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_DSIG_dropped SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_bad_sfntVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcSFNTChecksumsLengthsAndOffsets SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_no_flavorData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_metaData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_metaData_and_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_privData SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_checksums SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_getVersion SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_head_transform_flag SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_no_rewrite_table SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_normaliseGlyfAndLoca SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_num_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_required_tables SKIPPED Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_tables_sorted_alphabetically SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_long_loca SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_set_indexToLocFormat_0 SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_set_indexToLocFormat_1 SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca_not_multiples_of_2 SKIPPED Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca_overflow SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_header_not_enough_data SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_incorrect_glyphOrder SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_missing_glyphOrder SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_2 SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_4 SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_table_incorrect_size SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_unpadded SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_padded_2 SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_padded_4 SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_unpadded SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_roundtrip_glyf_reconstruct_and_transform SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_roundtrip_glyf_transform_and_reconstruct SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_transform_glyf SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_transform_glyf_incorrect_glyphOrder SKIPPED Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_transform_glyf_missing_glyphOrder SKIPPED Tests/ttLib/woff2_test.py::Base128Test::test_base128Size SKIPPED Tests/ttLib/woff2_test.py::Base128Test::test_packBase128 SKIPPED Tests/ttLib/woff2_test.py::Base128Test::test_unpackBase128 SKIPPED Tests/ttLib/woff2_test.py::UShort255Test::test_pack255UShort SKIPPED Tests/ttLib/woff2_test.py::UShort255Test::test_unpack255UShort SKIPPED Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_fromXML PASSED Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_toXML PASSED Tests/ttLib/tables/C_F_F_test.py::CFFTableTest::test_fromXML PASSED Tests/ttLib/tables/C_F_F_test.py::CFFTableTest::test_toXML PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v0 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v0_sharingColors PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v1 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v1_noLabelsNoTypes PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v0 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v0_sharingColors PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v1 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v1_noLabelsNoTypes PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_fromXML_v0 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_fromXML_v1 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_toXML_v0 PASSED Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_toXML_v1 PASSED Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_compile_fromXML PASSED Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_decompile_toXML PASSED Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_getUnicodeRanges PASSED Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_intersectUnicodeRanges PASSED Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_recalcUnicodeRanges PASSED Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_setUnicodeRanges PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_format3 PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_version_1_1 PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_withAxisJunk PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_format3 PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_version_1_1 PASSED Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_withAxisJunk PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_decompile[simple] PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_decompile[empty] PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_compile[simple] PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_compile[empty] PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_set PASSED Tests/ttLib/tables/T_S_I__0_test.py::test_toXML PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_empty PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_invalid_length PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_offset_past_end PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_last_extra PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_last_glyph PASSED Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_non_last PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileCoord PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltaValues PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltas_constants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltas_points PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileIntermediateCoord PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compilePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileSharedTuples PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_allVariationsRedundant PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_noVariations PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_roundTrip_cvar PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_roundTrip_gvar PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_privateConstants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_privatePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_sharedPoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_privateConstants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_privatePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_sharedConstants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_sharedPoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_intermediate_privatePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_intermediate_sharedPoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_nonIntermediate_privatePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_nonIntermediate_sharedPoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileCoord PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileCoord_roundTrip PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileDeltas PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileDeltas_roundTrip PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints_roundTrip PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints_shouldAcceptBadPointNumbers PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileSharedTuples_Skia PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileSharedTuples_empty PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileTupleVariationStore_Skia_I PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileTupleVariationStore_empty PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal_differentAxes PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal_differentCoordinates PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_badDeltaFormat PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_constants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_points PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_getTupleSize PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_allDeltasNone PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_allDeltasZero PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_someDeltasNotZero PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_inferRegion PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_allDeltasNone PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_badDeltaFormat PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_constants PASSED Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_points PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_compile PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_decompile PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_decompile_unsupportedVersion PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_fromXML PASSED Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_toXML PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_buildReversed PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_decompile_12 PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_decompile_4 PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_extended_mac_encodings PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_extended_unknown PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_macroman PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_macromanian PASSED Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_utf16be PASSED Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_compile PASSED Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_decompile PASSED Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_fromXML PASSED Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_toXML PASSED Tests/ttLib/tables/_f_p_g_m_test.py::test__bool__ PASSED Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_compile PASSED Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_decompile PASSED Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_fromXML PASSED Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_toXML PASSED Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_compile PASSED Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_decompile PASSED Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_fromXML PASSED Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_toXML PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_compile_withPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_compile_withoutPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_decompile_withPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_decompile_withoutPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_fromXML_withPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_fromXML_withoutPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_toXML_withPostScriptName PASSED Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_toXML_withoutPostScriptName PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_translate PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_scale PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_transform PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__eq__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__ne__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__pos__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__neg__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__abs__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__round__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__add__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__sub__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__rsub__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__mul__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__truediv__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__iadd__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__isub__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__itruediv__ PASSED Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__bool__ PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compileOffsets_longFormat PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compileOffsets_shortFormat PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile_emptyVariations PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile_noVariations PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompile PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompileOffsets_longFormat PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompileOffsets_shortFormat PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompile_noVariations PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_fromXML PASSED Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_toXML PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_compile PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_compile_version_10_as_float PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_toXML PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_toXML_version_as_float PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_decompile PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_fromXML PASSED Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_fromXML_version_as_float PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_additional_SB PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_negative_advance PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_round_float_values PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_struct_out_of_range PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_additional_SB PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_not_enough_data PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_num_metrics_greater_than_glyphs PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_possibly_negative_advance PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_too_much_data PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_delitem PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_fromXML PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_setitem PASSED Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_toXML PASSED Tests/ttLib/tables/_k_e_r_n_test.py::KernTable_format_0_Test::test_decompileBadGlyphId PASSED Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_decompile_compile PASSED Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_fromXML PASSED Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_toXML PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_compile PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_compile_text PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_decompile PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_decompile_text PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_fromXML PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_fromXML_text PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML PASSED Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML_text PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addName PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_decompile_badOffset PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_getDebugName PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_setName PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_encoding_macroman_misc PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_mac_encodings PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_unknown PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_UnicodeDecodeError PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_macroman PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_macromanian PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_utf16be PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_macroman PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_macroman_actual_utf16be PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_unknownPlatEncID_ASCII PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_unknownPlatEncID_nonASCII PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_double_encoded PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_odd_length1 PASSED Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_odd_length2 PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_horiz PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_horiz_and_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_longword_aligned PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_sizes_mismatch PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_horiz PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_horiz_and_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_horiz PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_horiz_and_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_roundtrip_decompile_compile PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_roundtrip_fromXML_toXML PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_horiz PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_horiz_and_vert PASSED Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_vert PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_caretOffset_as_reserved0 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_10 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_10_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_11 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_11_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_caretOffset_as_reserved0 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_10 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_10_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_11 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_11_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_decompile_version_10 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_decompile_version_11 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_10 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_10_as_float PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_11 PASSED Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_11_as_float PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_additional_SB <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_negative_advance <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED 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 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 Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_additional_SB <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED 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 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 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 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 Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_delitem <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_fromXML <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_setitem <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_toXML <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_getSubReader PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readData PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readLong PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readShort PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readTag PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUInt24 PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUInt8 PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readULong PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUShort PASSED Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUShortArray PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeLong PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeShort PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUInt24 PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUInt8 PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeULong PASSED Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUShort PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_read PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_read_replace_not_ascii PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write_replace_not_ascii PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write_truncated PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_xmlRead PASSED Tests/ttLib/tables/otConverters_test.py::Char64Test::test_xmlWrite PASSED Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_read PASSED Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_readArray PASSED Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_write PASSED Tests/ttLib/tables/otConverters_test.py::LongTest::test_read PASSED Tests/ttLib/tables/otConverters_test.py::LongTest::test_write PASSED Tests/ttLib/tables/otConverters_test.py::LongTest::test_xmlRead PASSED Tests/ttLib/tables/otConverters_test.py::LongTest::test_xmlWrite PASSED Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_read PASSED Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_write PASSED Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite PASSED Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite_missingID PASSED Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_read PASSED Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_write PASSED Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_xmlRead PASSED Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_xmlWrite PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_fromXML PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_format1 PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_format2 PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_formatUnknown PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_emptyMapping PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_format1 PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_format2 PASSED Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_toXML2 PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML_oldFormat PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML_oldFormat_bug385 PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_postRead_format1 PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_postRead_formatUnknown PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_preWrite_format1 PASSED Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_toXML2 PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_fromXML PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_postRead_format1 PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_postRead_formatUnknown PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_preWrite_format1 PASSED Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_toXML2 PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_fromXML PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_postRead_format1 PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_postRead_formatUnknown PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_preWrite_format1 PASSED Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_toXML2 PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-CFF ] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-head] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-hhea] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-hmtx] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-maxp] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-name] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-OS/2] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-post] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap0_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap10_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap10_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap12_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap14_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap2_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font3.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font4.otf-cmap] SKIPPED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap6_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap6_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap8_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_composition_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font3.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font4.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font5.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_font6.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_font7.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_next_glyph_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font5.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_multiple_anchors_1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_multiple_anchors_1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_simple_1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_simple_1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos6_font1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos6_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos7_1_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos9_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos9_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_expansion_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_expansion_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_modulo_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_multiple_sequences_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_multiple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligatures_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligatures_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligsets_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub7_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub7_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_expansion_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_expansion_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_attach_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_attach_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_base_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_base_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_combination_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_combination_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_ligatures_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_ligatures_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_marks_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_marks_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-CFF ] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-head] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-hhea] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-hmtx] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-maxp] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-name] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-OS/2] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-post] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap0_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap10_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap10_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap12_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap14_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap2_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font3.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font4.otf-cmap] SKIPPED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap6_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap6_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap8_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_composition_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font1.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font2.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font3.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font4.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font5.otf-cmap] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_font6.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_font7.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_next_glyph_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font5.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_multiple_anchors_1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_multiple_anchors_1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_simple_1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_simple_1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos6_font1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos6_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos7_1_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos9_font1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos9_font2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f3.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f4.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_expansion_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_expansion_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f2.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_next_glyph_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_simple_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_successive_f1.otf-GPOS] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_modulo_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_multiple_sequences_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_multiple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligatures_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligatures_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligsets_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub7_font1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub7_font2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f3.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f3.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f4.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f4.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_expansion_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_expansion_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_expansion_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f2.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f2.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_next_glyph_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_next_glyph_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_simple_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_simple_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_successive_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_successive_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_attach_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_attach_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_base_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_base_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_combination_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_combination_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_ligatures_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_ligatures_f1.otf-GSUB] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_marks_f1.otf-GDEF] PASSED Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_marks_f1.otf-GSUB] PASSED Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test__bool__ PASSED Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test_roundtrip PASSED Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test_xml_indentation PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_dfont PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_invalid_path PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_otf PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttc PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttf PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_bom PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_no_sfntVersion PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_no_xml PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_otf PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_ttf PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_woff PASSED Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_woff2 PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_font2ttx_1st_time PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_font2ttx_2nd_time PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_invalid_path PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_mixed_files PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_multiple_fonts PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_no_args PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_ttx2font_1st_time PASSED Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_ttx2font_2nd_time PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[0_regions_0_deltas] PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_uint8] PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_short] PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_shorts_ordered] PASSED Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_shorts_unordered] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[0/3_shorts_no_reorder] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[1/3_shorts_reorder] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_shorts_reorder] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_shorts_same_row_reorder] PASSED Tests/varLib/builder_test.py::test_buildVarData_optimize[3/3_shorts_no_reorder] PASSED Tests/varLib/designspace_test.py::DesignspaceTest::test_load PASSED Tests/varLib/designspace_test.py::DesignspaceTest::test_load2 PASSED Tests/varLib/interpolatable_test.py::InterpolatableTest::test_interpolatable_otf PASSED Tests/varLib/interpolatable_test.py::InterpolatableTest::test_interpolatable_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff2_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf FAILED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff2_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_8_diff_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_8_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_size_feat_same_val_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_no_axes_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_main_ttf PASSED Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_no_GSUB_ttf PASSED Tests/varLib/models_test.py::test_normalizeLocation PASSED Tests/varLib/models_test.py::test_supportScalar PASSED Tests/varLib/models_test.py::test_VariationModel PASSED Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_ttf PASSED Tests/varLib/varLib_test.py::BuildTest::test_varlib_build3_ttf PASSED Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_ttf PASSED Tests/varLib/varLib_test.py::BuildTest::test_varlib_main_ttf PASSED Tests/voltLib/lexer_test.py::LexerTest::test_empty PASSED Tests/voltLib/lexer_test.py::LexerTest::test_name PASSED Tests/voltLib/lexer_test.py::LexerTest::test_number PASSED Tests/voltLib/lexer_test.py::LexerTest::test_string PASSED Tests/voltLib/parser_test.py::ParserTest::test_anchor_adjust_device PASSED Tests/voltLib/parser_test.py::ParserTest::test_cmap PASSED Tests/voltLib/parser_test.py::ParserTest::test_compiler_flags PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_anchor PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_duplicate PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_locked PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_2_components PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_empty_unicodevalues PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_mult_unicodevalues PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_unicode PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_unicodevalues PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_case_sensitive PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_ligature_2_components PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_no_type PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_glyphs PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_glyphs_and_group PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_groups PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_groups_not_yet_defined PASSED Tests/voltLib/parser_test.py::ParserTest::test_def_group_range PASSED Tests/voltLib/parser_test.py::ParserTest::test_feature PASSED Tests/voltLib/parser_test.py::ParserTest::test_group_duplicate PASSED Tests/voltLib/parser_test.py::ParserTest::test_group_duplicate_case_insensitive PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_duplicate_lang PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_duplicate_script PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_lang_in_separate_scripts PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_lang_name PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_langsys_tag_fails PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_script_name PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_script_tag_fails PASSED Tests/voltLib/parser_test.py::ParserTest::test_langsys_normal PASSED Tests/voltLib/parser_test.py::ParserTest::test_lookup_duplicate PASSED Tests/voltLib/parser_test.py::ParserTest::test_lookup_duplicate_insensitive_case PASSED Tests/voltLib/parser_test.py::ParserTest::test_lookup_name_starts_with_letter PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_adjust_pair PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_adjust_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_attach PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_attach_cursive PASSED Tests/voltLib/parser_test.py::ParserTest::test_position_empty PASSED Tests/voltLib/parser_test.py::ParserTest::test_ppem PASSED Tests/voltLib/parser_test.py::ParserTest::test_script_without_langsys PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_empty PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_many_to_many PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_mixed PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_reverse_chaining_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_multiple_to_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_no_reversal PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_all_marks PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_base PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_marks PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_reversal PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_reverse_chaining_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_single PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_in_context PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_in_contexts PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_to_multiple PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_skip_base PASSED Tests/voltLib/parser_test.py::ParserTest::test_substitution_skip_marks PASSED Lib/fontTools/misc/arrayTools.py::fontTools.misc.arrayTools._test PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools._segmentrepr PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.calcCubicBounds PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.calcQuadraticBounds PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.solveCubic PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitCubic PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitCubicAtT PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitLine PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitQuadratic PASSED Lib/fontTools/misc/bezierTools.py::fontTools.misc.bezierTools.splitQuadraticAtT PASSED Lib/fontTools/misc/classifyTools.py::fontTools.misc.classifyTools.classify PASSED Lib/fontTools/misc/eexec.py::fontTools.misc.eexec.decrypt PASSED Lib/fontTools/misc/eexec.py::fontTools.misc.eexec.encrypt PASSED Lib/fontTools/misc/loggingTools.py::fontTools.misc.loggingTools.ChannelsFilter PASSED Lib/fontTools/misc/loggingTools.py::fontTools.misc.loggingTools.LevelFormatter PASSED Lib/fontTools/misc/loggingTools.py::fontTools.misc.loggingTools.LogMixin PASSED Lib/fontTools/misc/loggingTools.py::fontTools.misc.loggingTools.Timer PASSED Lib/fontTools/misc/textTools.py::fontTools.misc.textTools.pad PASSED Lib/fontTools/misc/timeTools.py::fontTools.misc.timeTools.asctime PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Offset PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Scale PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__eq__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__getitem__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__hash__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__init__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__len__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.__nonzero__ PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.inverse PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.reverseTransform PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.rotate PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.scale PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.skew PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.toPS PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.transform PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.transformPoint PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.transformPoints PASSED Lib/fontTools/misc/transform.py::fontTools.misc.transform.Transform.translate PASSED Lib/fontTools/pens/filterPen.py::fontTools.pens.filterPen.FilterPen PASSED Lib/fontTools/pens/recordingPen.py::fontTools.pens.recordingPen.DecomposingRecordingPen PASSED Lib/fontTools/ttLib/sfnt.py::fontTools.ttLib.sfnt.calcChecksum PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.base128Size PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.pack255UShort PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.packBase128 PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.unpack255UShort PASSED Lib/fontTools/ttLib/woff2.py::fontTools.ttLib.woff2.unpackBase128 PASSED Lib/fontTools/ttLib/tables/O_S_2f_2.py::fontTools.ttLib.tables.O_S_2f_2.intersectUnicodeRanges PASSED Lib/fontTools/ttLib/tables/__init__.py::fontTools.ttLib.tables._moduleFinderHint PASSED Lib/fontTools/ttLib/tables/_f_p_g_m.py::fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.__nonzero__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__abs__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__eq__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__iadd__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__imul__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__isub__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__itruediv__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__ne__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__neg__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__nonzero__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__pos__ PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform PASSED Lib/fontTools/ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate PASSED Lib/fontTools/ttLib/tables/ttProgram.py::fontTools.ttLib.tables.ttProgram.Program.__nonzero__ PASSED Lib/fontTools/ttLib/tables/ttProgram.py::fontTools.ttLib.tables.ttProgram._test PASSED Lib/fontTools/varLib/models.py::fontTools.varLib.models.VariationModel PASSED Lib/fontTools/varLib/models.py::fontTools.varLib.models.normalizeLocation PASSED Lib/fontTools/varLib/models.py::fontTools.varLib.models.normalizeValue PASSED Lib/fontTools/varLib/models.py::fontTools.varLib.models.supportScalar PASSED =========================== short test summary info ============================ FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf SKIP [1] Tests/misc/py23_test.py:409: requires 'narrow' Python 2.7 build SKIP [1] /usr/lib64/python3.4/site-packages/_pytest/doctest.py:210: unable to import module local('/var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Lib/fontTools/pens/reportLabPen.py') SKIP [1] Tests/misc/py23_test.py:396: requires 'narrow' Python 2.7 build SKIP [1] /usr/lib64/python3.4/site-packages/_pytest/doctest.py:210: unable to import module local('/var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Lib/fontTools/inspect.py') SKIP [2] /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Tests/ttLib/tables/tables_test.py:284: unicodedata2 not installed SKIP [1] Tests/misc/macRes_test.py:67: Not supported on "linux" SKIP [1] /usr/lib64/python3.4/site-packages/_pytest/doctest.py:210: unable to import module local('/var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Lib/fontTools/misc/symfont.py') SKIP [88] /usr/lib64/python3.4/site-packages/_pytest/nose.py:23: No module named brotli =================================== FAILURES =================================== InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf self = def test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf(self): """Only GPOS; LookupType 2 class pairs; different values and items in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ feature xxxx { pos [A] [a] -53; } xxxx; """ fea_str_1 = """ feature xxxx { pos [A] [a] -27; pos [a] [a] 19; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): self.compile_font(path, suffix, self.tempdir, features[i]) finder = lambda s: s.replace(ufo_dir, self.tempdir).replace('.ufo', suffix) instfont = interpolate_layout(ds_path, {'weight': 500}, finder) tables = ['GPOS'] expected_ttx_path = self.get_test_output('InterpolateLayoutGPOS_2_class_diff2.ttx') > self.expect_ttx(instfont, expected_ttx_path, tables) Tests/varLib/interpolate_layout_test.py:498: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:82: in expect_ttx self.fail("TTX output is different from expected") E AssertionError: TTX output is different from expected ----------------------------- Captured stdout call ----------------------------- Index of base master: 0 Building variable font Loading master fonts Axes: {'weight': (0.0, 0.0, 1000.0)} Location: {'weight': 500} Master locations: [{'weight': 0.0}, {'weight': 1000.0}] Normalized location: {'weight': 0.5} Normalized master locations: [{'weight': 0.0}, {'weight': 1.0}] Building variations tables --- /var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0/Tests/varLib/data/test_results/InterpolateLayoutGPOS_2_class_diff2.ttx +++ /var/tmp/portage/dev-python/fonttools-3.10.0/temp/tmpx_a_yoju/tmp1.ttx @@ -41,7 +41,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -61,7 +61,7 @@ - + ============== 1 failed, 1922 passed, 96 skipped in 18.66 seconds ============== * ERROR: dev-python/fonttools-3.10.0::gentoo failed (test phase): * (no error message) * * Call stack: * ebuild.sh, line 115: Called src_test * environment, line 2613: Called distutils-r1_src_test * environment, line 800: Called _distutils-r1_run_foreach_impl 'python_test' * environment, line 274: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' * environment, line 2133: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 1441: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 1439: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' * environment, line 474: Called distutils-r1_run_phase 'python_test' * environment, line 732: Called python_test * environment, line 2493: Called esetup.py 'test' * environment, line 986: Called die * The specific snippet of code: * "${@}" || die "${die_args[@]}"; * * If you need support, post the output of `emerge --info '=dev-python/fonttools-3.10.0::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-python/fonttools-3.10.0::gentoo'`. * The complete build log is located at '/var/tmp/portage/dev-python/fonttools-3.10.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-python/fonttools-3.10.0/temp/environment'. * Working directory: '/var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0' * S: '/var/tmp/portage/dev-python/fonttools-3.10.0/work/fonttools-3.10.0'