├── 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 |
--------------------------------------------------------------------------------