From 1536efc22ecd174fb0074ab5a4cbc9e90fb55116 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Fri, 24 May 2024 15:07:05 -0600 Subject: [PATCH] [CFFToCFF2] Add a test Exercises: https://github.com/fonttools/fonttools/pull/3518#discussion_r1611033728 --- Tests/cffLib/cffLib_test.py | 13 +++++++++++++ Tests/cffLib/data/CFFToCFF2-1.otf | Bin 0 -> 1788 bytes 2 files changed, 13 insertions(+) create mode 100644 Tests/cffLib/data/CFFToCFF2-1.otf diff --git a/Tests/cffLib/cffLib_test.py b/Tests/cffLib/cffLib_test.py index 2d4d3023e..7146e5d66 100644 --- a/Tests/cffLib/cffLib_test.py +++ b/Tests/cffLib/cffLib_test.py @@ -5,6 +5,7 @@ import copy import os import sys import unittest +from io import BytesIO class CffLibTest(DataFilesHandler): @@ -119,5 +120,17 @@ class CffLibTest(DataFilesHandler): self.assertEqual(len(glyphOrder), len(set(glyphOrder))) +class CFFToCFF2Test(DataFilesHandler): + + def test_conversion(self): + font_path = self.getpath("CFFToCFF2-1.otf") + font = TTFont(font_path) + from fontTools.cffLib.CFFToCFF2 import convertCFFToCFF2 + + convertCFFToCFF2(font) + f = BytesIO() + font.save(f) + + if __name__ == "__main__": sys.exit(unittest.main()) diff --git a/Tests/cffLib/data/CFFToCFF2-1.otf b/Tests/cffLib/data/CFFToCFF2-1.otf new file mode 100644 index 0000000000000000000000000000000000000000..2536fdef4151aa3347d1e4532ccbf65d89e606f8 GIT binary patch literal 1788 zcmb7FZD?Cn7=G@($z7VnmT4>1HQ{XQK55e~>x!#$YrC#>IG56_;zqIFC3j6|b8oo0 z{Srh)e>p#gto~bZASmiDVfafC6%|(zH#!iRNEzY}2Z}Tvi3<+q-RU6StyCaR>pRU zwqv+vR^%<==1ehc<)xN(X=J*UZL=L=)8mMYJ!!d4-Yg{!+QnHXKbCVvvVB*3i`x91i^FYEIM<`16leS2GD<+xsXpmMI^2mQK*P`WKav z;F7*M7STjF(j40oi&UIHnuD!+ z?!&oPx$Bj}+`8LrA=+x-PN)O_M!=#ZOPO-~97t*Uj%jwkCT| zlYJtG`XY|2f;#iHD>tvR?OtbGSIG7d{UCo=p{Zfz6$F{}y!t4O5BaC^7?R3nS|dSC z3uvkupilBy9X)-$DRiR;J?bx2T~<=o)9J-1*HnHXkQ{(@I3c+NYAAok<;x1<)O=Y* zEtXbf4M*_niX2!I6GT?ozhc+1Q+We#5kHA`?BWt=UDY}$^&kryCt*@fV-_X2lnXos z4#Pr*UI#^QH#}dKp6$p{c4_ZI8|Sn)6EIfM5?*G3z8z>`#x(Mb&rup8eu>M$6nBZ% zPjri3fulqy&?-bD+1Qw5R0gKF2Z^;hBh!quJeGruu|3o=#!t}h@U{uwRo?l2-mnk7 zNKsmYxSH>0x89cTXQh~T2#CK!8)~J=LneS3mN*jB(zmF0l5$ z4Ve{PaVX63C)jP<5vFz@0)72Qj$vPB)|o)}m}8EkZ^CdbJcz)!=~zhqbN6`4?%he` z1edJc=~a>SREf&71N&KlUu5+LSCuk{cT)0B>63QHk7DpLhOO`%=pXa?E&$!1k P?(vL6{>ylSSR8)=m1KIM literal 0 HcmV?d00001