├── lib ├── __init__.py └── ufolint │ ├── validators │ └── __init__.py │ ├── __init__.py │ ├── data │ └── __init__.py │ └── controllers │ └── __init__.py ├── tests ├── __init__.py ├── testfiles │ ├── plaintext │ │ └── testfile.txt │ └── ufo │ │ ├── fails │ │ ├── data │ │ │ ├── UFO3-EmptyData.ufo │ │ │ │ ├── data │ │ │ │ │ └── .testingdotfile │ │ │ │ ├── images │ │ │ │ │ ├── .testdots │ │ │ │ │ ├── testimg1.png │ │ │ │ │ ├── testimg2.png │ │ │ │ │ └── testimg3.png │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-DataDirNotPresent.ufo │ │ │ │ ├── images │ │ │ │ ├── .testdots │ │ │ │ ├── testimg1.png │ │ │ │ ├── testimg2.png │ │ │ │ └── testimg3.png │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── runner │ │ │ ├── UFO3-MissingGlyphsDir.ufo │ │ │ │ ├── images │ │ │ │ │ ├── .testdots │ │ │ │ │ ├── testimg1.png │ │ │ │ │ ├── testimg2.png │ │ │ │ │ └── testimg3.png │ │ │ │ ├── data │ │ │ │ │ ├── org.sourcefoundry.dataone │ │ │ │ │ └── org.sourcefoundry.datatwo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.bogus │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO2-Metainfo-FVmissing.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ └── groups.plist │ │ │ ├── UFO2-Metainfo-FVwrongtype.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ └── groups.plist │ │ │ ├── UFO3-Metainfo-FVmissing.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── metainfo.plist │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-Metainfo-FVwrongtype.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── featuresfea │ │ │ ├── UFO3-FeaturesFeaMissing.ufo │ │ │ │ ├── images │ │ │ │ │ ├── .testdots │ │ │ │ │ ├── testimg1.png │ │ │ │ │ ├── testimg2.png │ │ │ │ │ └── testimg3.png │ │ │ │ ├── data │ │ │ │ │ ├── org.sourcefoundry.dataone │ │ │ │ │ └── org.sourcefoundry.datatwo │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO2-FeaturesFeaMissing.ufo │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ └── groups.plist │ │ ├── libPL │ │ │ ├── UFO2-XMLlib.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-XMLlib.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO2-MissingLib.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO2-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-MissingLib.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── contentsPL │ │ │ ├── UFO2-XMLcont.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-XMLcont.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO2-MissingCont.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO2-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-MissingCont.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO3-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-UnlistedGlifs.ufo │ │ │ │ ├── glyphs │ │ │ │ ├── a.glif │ │ │ │ ├── a.001.glif │ │ │ │ └── contents.plist │ │ │ │ ├── layercontents.plist │ │ │ │ └── metainfo.plist │ │ ├── fontinfoPL │ │ │ ├── UFO2-XMLfi.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-XMLfi.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO2-MissingFI.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO2-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-MissingFI.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── glif │ │ │ ├── UFO2-MissingGlif.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO2-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-MissingGlif.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── groupsPL │ │ │ ├── UFO2-XMLgr.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-XMLgr.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO2-MissingGroups.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO2-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-MissingGroups.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── images │ │ │ ├── UFO3-EmptyImages.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO3-NonPNGImage.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── images │ │ │ │ │ ├── testimg.jpg │ │ │ │ │ ├── testimg1.png │ │ │ │ │ ├── testimg2.png │ │ │ │ │ └── testimg3.png │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-ImagesDirNotPresent.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── kerningPL │ │ │ ├── UFO2-XMLkern.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-XMLkern.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO2-MissingKern.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ └── groups.plist │ │ │ ├── UFO2-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-MissingKern.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-UFOlibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── layerinfoPL │ │ │ ├── UFO3-XMLli.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO2-MissingLI.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO3-MissingLI.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ ├── contents.plist │ │ │ │ │ └── layerinfo.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-UFOLibError.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs.public.background │ │ │ │ ├── layerinfo.plist │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs │ │ │ │ ├── contents.plist │ │ │ │ └── layerinfo.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ ├── metainfoPL │ │ │ ├── UFO2-XMLmeta.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ └── groups.plist │ │ │ ├── UFO3-XMLmeta.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ ├── UFO2-MissingMeta.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── groups.plist │ │ │ │ └── kerning.plist │ │ │ ├── UFO2-VersionFail.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── lib.plist │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ └── groups.plist │ │ │ ├── UFO3-MissingMeta.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ │ └── contents.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ │ └── UFO3-VersionFail.ufo │ │ │ │ ├── features.fea │ │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ │ ├── glyphs.public.background │ │ │ │ └── contents.plist │ │ │ │ ├── metainfo.plist │ │ │ │ ├── lib.plist │ │ │ │ └── layercontents.plist │ │ └── layercontentsPL │ │ │ ├── UFO3-XMLlc.ufo │ │ │ ├── features.fea │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ ├── glyphs.public.background │ │ │ │ └── contents.plist │ │ │ ├── metainfo.plist │ │ │ ├── lib.plist │ │ │ └── layercontents.plist │ │ │ ├── UFO2-MissingLC.ufo │ │ │ ├── features.fea │ │ │ ├── lib.plist │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ ├── metainfo.plist │ │ │ └── groups.plist │ │ │ ├── UFO3-MissingLC.ufo │ │ │ ├── features.fea │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ ├── glyphs.public.background │ │ │ │ └── contents.plist │ │ │ ├── metainfo.plist │ │ │ └── lib.plist │ │ │ ├── UFO3-UFOlibError.ufo │ │ │ ├── features.fea │ │ │ ├── glyphs │ │ │ │ └── contents.plist │ │ │ ├── glyphs.public.background │ │ │ │ └── contents.plist │ │ │ ├── metainfo.plist │ │ │ ├── lib.plist │ │ │ └── layercontents.plist │ │ │ └── UFO3-MissingGlyphsDir.ufo │ │ │ ├── features.fea │ │ │ ├── glyphs │ │ │ └── contents.plist │ │ │ ├── glyphs.public.background │ │ │ └── contents.plist │ │ │ ├── metainfo.plist │ │ │ ├── layercontents.plist │ │ │ └── lib.plist │ │ └── passes │ │ ├── UFO3-Pass.ufo │ │ ├── images │ │ │ ├── .testdots │ │ │ ├── testimg1.png │ │ │ ├── testimg2.png │ │ │ └── testimg3.png │ │ ├── data │ │ │ ├── org.sourcefoundry.dataone │ │ │ └── org.sourcefoundry.datatwo │ │ ├── features.fea │ │ ├── glyphs │ │ │ ├── contents.plist │ │ │ └── layerinfo.plist │ │ ├── glyphs.public.background │ │ │ ├── contents.plist │ │ │ └── layerinfo.plist │ │ ├── metainfo.plist │ │ ├── lib.plist │ │ └── layercontents.plist │ │ └── UFO2-Pass.ufo │ │ ├── features.fea │ │ ├── lib.plist │ │ ├── glyphs │ │ └── contents.plist │ │ ├── metainfo.plist │ │ ├── groups.plist │ │ └── kerning.plist └── test_data_tstobj.py ├── codecov.yml ├── MANIFEST.in ├── setup.cfg ├── .github └── dependabot.yml ├── tox.ini └── requirements.txt /lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/ufolint/validators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/testfiles/plaintext/testfile.txt: -------------------------------------------------------------------------------- 1 | testing -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | codecov: 2 | max_report_age: off 3 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/data/.testingdotfile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/images/.testdots: -------------------------------------------------------------------------------- 1 | testingfile 2 | -------------------------------------------------------------------------------- /lib/ufolint/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | -------------------------------------------------------------------------------- /lib/ufolint/data/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/images/.testdots: -------------------------------------------------------------------------------- 1 | testingfile 2 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/data/org.sourcefoundry.dataone: -------------------------------------------------------------------------------- 1 | testing 2 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/data/org.sourcefoundry.datatwo: -------------------------------------------------------------------------------- 1 | testing2 2 | -------------------------------------------------------------------------------- /lib/ufolint/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/images/.testdots: -------------------------------------------------------------------------------- 1 | testingfile 2 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/images/.testdots: -------------------------------------------------------------------------------- 1 | testingfile 2 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/images/.testdots: -------------------------------------------------------------------------------- 1 | testingfile 2 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/data/org.sourcefoundry.dataone: -------------------------------------------------------------------------------- 1 | testing 2 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/data/org.sourcefoundry.datatwo: -------------------------------------------------------------------------------- 1 | testing2 2 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/data/org.sourcefoundry.dataone: -------------------------------------------------------------------------------- 1 | testing 2 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/data/org.sourcefoundry.datatwo: -------------------------------------------------------------------------------- 1 | testing2 2 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include docs/LICENSE 2 | include CHANGELOG.md 3 | include README.md 4 | 5 | include *requirements.txt 6 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal = 0 3 | 4 | 5 | [metadata] 6 | license_file = docs/LICENSE 7 | 8 | [flake8] 9 | max-line-length = 90 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO2-Pass.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-XMLlib.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-XMLlib.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-XMLcont.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-XMLcont.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-XMLfi.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-XMLfi.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-MissingGlif.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-MissingGlif.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-XMLgr.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-XMLgr.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-EmptyImages.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-XMLkern.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-XMLkern.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-XMLli.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-MissingLib.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-MissingLib.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-XMLmeta.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-XMLmeta.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-MissingCont.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-MissingCont.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-MissingFI.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-MissingFI.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-MissingGroups.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-MissingGroups.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-MissingKern.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-MissingKern.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-XMLlc.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO2-MissingLI.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-MissingLI.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-UFOLibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-MissingMeta.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-VersionFail.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-MissingMeta.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-VersionFail.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: pip 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | open-pull-requests-limit: 10 8 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-ImagesDirNotPresent.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO2-MissingLC.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingLC.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-UFOlibError.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVmissing.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVwrongtype.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVmissing.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVwrongtype.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/images/testimg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/passes/UFO3-Pass.ufo/images/testimg1.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/images/testimg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/passes/UFO3-Pass.ufo/images/testimg2.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/images/testimg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/passes/UFO3-Pass.ufo/images/testimg3.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingGlyphsDir.ufo/features.fea: -------------------------------------------------------------------------------- 1 | @myClass = [a b c]; 2 | 3 | feature liga { 4 | sub f i by fi; 5 | sub f l by fl; 6 | } liga; 7 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/images/testimg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/images/testimg1.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/images/testimg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/images/testimg2.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/images/testimg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/images/testimg3.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/images/testimg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/images/testimg.jpg -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = py38 3 | 4 | [testenv] 5 | commands = 6 | py.test 7 | deps = 8 | -rrequirements.txt 9 | pytest 10 | pytest-mock 11 | mock 12 | coverage 13 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/images/testimg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/images/testimg1.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/images/testimg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/images/testimg2.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/images/testimg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/images/testimg3.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/images/testimg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/images/testimg1.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/images/testimg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/images/testimg2.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/images/testimg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/images/testimg3.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/images/testimg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/images/testimg1.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/images/testimg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/images/testimg2.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/images/testimg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/images/testimg3.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/images/testimg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/images/testimg1.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/images/testimg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/images/testimg2.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/images/testimg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-foundry/ufolint/HEAD/tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/images/testimg3.png -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-UFOLibError.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UnlistedGlifs.ufo/glyphs/a.glif: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UnlistedGlifs.ufo/glyphs/a.001.glif: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UnlistedGlifs.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | a 6 | a.glif 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO2-Pass.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-XMLfi.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-MissingGlif.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-XMLgr.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-XMLlib.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-XMLcont.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-MissingFI.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-MissingKern.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-XMLkern.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO2-MissingLI.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-XMLmeta.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVmissing.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVmissing.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-MissingCont.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-MissingGroups.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO2-MissingLC.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-MissingMeta.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-VersionFail.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVmissing.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO2-FeaturesFeaMissing.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVwrongtype.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO2-Pass.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-XMLgr.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-XMLgr.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-XMLlib.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-XMLlib.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/test_data_tstobj.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | from ufolint.data.tstobj import Result 5 | 6 | 7 | def test_data_tstobj_result_class_instantiation_defaults(): 8 | filepath = "testpath" 9 | res = Result(filepath) 10 | assert res.test_filepath == "testpath" 11 | assert res.test_failed is None 12 | assert res.test_long_stdstream_string == "" 13 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-XMLcont.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-XMLcont.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-XMLfi.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-XMLfi.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-MissingGlif.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-MissingGlif.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-EmptyImages.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-XMLkern.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-XMLkern.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-XMLli.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-MissingLib.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-MissingLib.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-XMLmeta.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-XMLmeta.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-MissingCont.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UnlistedGlifs.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | public.default 7 | glyphs 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-MissingFI.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-MissingFI.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-MissingGroups.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-MissingGroups.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-MissingKern.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-MissingKern.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-XMLlc.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO2-MissingLI.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-MissingLI.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-UFOLibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-MissingMeta.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-VersionFail.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-MissingMeta.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-VersionFail.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | missing.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-ImagesDirNotPresent.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO2-MissingLC.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingLC.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-UFOlibError.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVmissing.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVwrongtype.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVmissing.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVwrongtype.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/glyphs.bogus/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO2-FeaturesFeaMissing.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-XMLfi.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-MissingGlif.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-MissingGlif.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-UFOlibError.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-UFOlibError.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-XMLgr.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-EmptyImages.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingGlyphsDir.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-XMLli.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-MissingLib.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-XMLlib.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO2-Pass.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-XMLcont.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-MissingFI.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-UFOlibError.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-EmptyImages.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-MissingKern.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-UFOlibError.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-XMLkern.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-XMLlc.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-MissingLI.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-MissingLI.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-UFOLibError.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-XMLli.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-XMLlib.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-UFOlibError.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-XMLlib.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-XMLmeta.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-XMLcont.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-XMLcont.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-XMLfi.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-UFOlibError.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-XMLfi.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-MissingGlif.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-MissingGlif.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-XMLgr.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-MissingGroups.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-XMLgr.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-EmptyImages.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-ImagesDirNotPresent.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-ImagesDirNotPresent.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-XMLkern.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-XMLkern.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingLC.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-UFOLibError.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-XMLli.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-MissingLib.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-MissingLib.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-XMLmeta.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-MissingMeta.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-VersionFail.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-XMLmeta.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVmissing.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVmissing.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVwrongtype.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/glyphs.bogus/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-MissingCont.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-MissingCont.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UFOlibError.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | missing.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UnlistedGlifs.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | creator 6 | com.github.fonttools.ufoLib 7 | formatVersion 8 | 3 9 | 10 | 11 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/glyphs/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-MissingFI.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-MissingFI.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-MissingGlif.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-UFOlibError.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-MissingGroups.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-MissingGroups.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-MissingKern.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-MissingKern.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-UFOlibError.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-XMLlc.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO2-MissingLI.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-MissingLI.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-UFOLibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-VersionFail.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 0 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-VersionFail.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 0 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVwrongtype.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-EmptyImages.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-ImagesDirNotPresent.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO2-MissingLC.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingGlyphsDir.ufo/glyphs.public.background/contents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | A_.glif 8 | B 9 | B_.glif 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingLC.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-UFOlibError.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-XMLli.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVwrongtype.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVwrongtype.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO2-FeaturesFeaMissing.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 2 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-ImagesDirNotPresent.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingGlyphsDir.ufo/metainfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | creator 7 | org.robofab.ufoLib 8 | formatVersion 9 | 3 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVmissing.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVwrongtype.ufo/glyphs.public.background/layerinfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lib 6 | 7 | org.sourcefoundry.testing 8 | test string 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO2-Pass.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # 2 | # This file is autogenerated by pip-compile 3 | # To update, run: 4 | # 5 | # pip-compile 6 | # 7 | appdirs==1.4.4 # via fs 8 | commandlines==0.4.1 # via ufolint (setup.py) 9 | fonttools[ufo]==4.27.1 # via ufolint (setup.py) 10 | fs==2.4.14 # via fonttools 11 | pytz==2021.3 # via fs 12 | six==1.16.0 # via fs 13 | 14 | # The following packages are considered to be unsafe in a requirements file: 15 | # setuptools 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-XMLgr.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-XMLlib.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-XMLcont.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-MissingFI.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-XMLfi.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-MissingGlif.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-UFOlibError.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-XMLgr.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-XMLkern.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-MissingLib.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-UFOlibError.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-XMLlib.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-XMLmeta.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO3-Pass.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-MissingCont.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-UFOlibError.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-XMLcont.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-UFOlibError.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-MissingFI.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-XMLfi.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-MissingGlif.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-UFOlibError.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-EmptyImages.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-MissingKern.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-UFOlibError.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-XMLkern.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO2-MissingLC.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO2-MissingLI.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-XMLli.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-XMLlib.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-MissingMeta.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-VersionFail.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-XMLmeta.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVmissing.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-MissingCont.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-EmptyData.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO2-FeaturesFeaMissing.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-XMLfi.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-MissingGlif.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO3-UFOlibError.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-MissingGroups.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-XMLgr.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-MissingKern.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-XMLkern.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingLC.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-XMLlc.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-MissingLI.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-UFOLibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-XMLli.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-MissingLib.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO3-UFOlibError.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-MissingMeta.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-VersionFail.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO2-Metainfo-FVwrongtype.ufo/groups.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Group1 7 | 8 | A 9 | A.alt 10 | 11 | B 12 | 13 | B 14 | B.alt 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVmissing.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-MissingCont.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-UFOlibError.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO3-XMLcont.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/data/UFO3-DataDirNotPresent.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-MissingFI.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO3-UFOlibError.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-MissingGroups.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO3-UFOlibError.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-EmptyImages.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-ImagesDirNotPresent.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-NonPNGImage.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-MissingKern.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO3-UFOlibError.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingGlyphsDir.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.bogus 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-UFOlibError.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-XMLlc.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-MissingLI.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-MissingMeta.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-VersionFail.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO3-XMLmeta.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVwrongtype.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/images/UFO3-ImagesDirNotPresent.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-MissingGlyphsDir.ufo/lib.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.robofab.scripts.SomeData 7 | Hello World. 8 | public.glyphOrder 9 | 10 | A 11 | C 12 | B 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO3-UFOLibError.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVmissing.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-Metainfo-FVwrongtype.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/runner/UFO3-MissingGlyphsDir.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/featuresfea/UFO3-FeaturesFeaMissing.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layercontentsPL/UFO3-UFOlibError.ufo/layercontents.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | public.default 8 | glyphs 9 | 10 | 11 | public.background 12 | glyphs.public.background 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/passes/UFO2-Pass.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-XMLlib.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-XMLfi.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-MissingGlif.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/glif/UFO2-UFOlibError.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-XMLgr.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-XMLkern.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-MissingLib.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/libPL/UFO2-UFOlibError.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-MissingCont.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-UFOlibError.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/contentsPL/UFO2-XMLcont.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-MissingFI.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/fontinfoPL/UFO2-UFOlibError.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-MissingGroups.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/groupsPL/UFO2-UFOlibError.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/kerningPL/UFO2-UFOlibError.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/layerinfoPL/UFO2-MissingLI.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/testfiles/ufo/fails/metainfoPL/UFO2-MissingMeta.ufo/kerning.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | A 7 | 8 | B 9 | -10 10 | X 11 | -10 12 | Z 13 | -15 14 | 15 | X 16 | 17 | Q 18 | -10 19 | 20 | 21 | 22 | --------------------------------------------------------------------------------