From ebb0a491b63601bc802b1bd672ffed911d574e51 Mon Sep 17 00:00:00 2001 From: Eric Soroos Date: Thu, 2 Nov 2017 11:37:24 +0000 Subject: [PATCH] test the accuracy of the font file conversion --- Tests/fonts/10x20.pbm | Bin 0 -> 2463 bytes Tests/fonts/10x20.pil | Bin 0 -> 5143 bytes Tests/test_font_pcf.py | 8 ++++++++ 3 files changed, 8 insertions(+) create mode 100644 Tests/fonts/10x20.pbm create mode 100644 Tests/fonts/10x20.pil diff --git a/Tests/fonts/10x20.pbm b/Tests/fonts/10x20.pbm new file mode 100644 index 0000000000000000000000000000000000000000..42c38eeb094c8784989acb15c315c8da36aa7f29 GIT binary patch literal 2463 zcmV;Q31Ie#P)000SQNkls#$eX#sI}56GNUG{q5|=dBG>9m-FBrSRYBv@nmkaHDi(4e zWUp=FgvgO1#Dj$p42>$KVk=y!LXoSw6QC$XPO@yP3Xmw{D5-6%T25KWde^hlhuPh% zsrl=R5b@nRCtz5KU4=0+5No1yGO)6m9~P)g&Q=bu&z_A}RiE{7|C` zw2ay}*LaoWfQ%-&e2c^+vZ1D`n&=4ERP~BTSA{ny+Gb`-@t6dG!eCsDxr2w>X7hu6 zFMIx|ZS)(1%6W=u2qZll#eWHaZ|}J6XAWwiEYvnfl-{JWy!8hS%~1;!1j*(|%1K^X zZfi(#Ik6KEBo&AzZ39SxZFYn< z_u5f6pE)oRjJSDqDfJOFu7C*Cj{^5r`Hw%m)Nh9?{ubUGTFV96JOGUCrg)&2g`5Nv z=5!DeVnbd$4m<>e&q?~QpK{J|LW)llO+k}rhpQ0?gfBK(pUQ7?`Ob0(E)0)YKw?iNACCL+wy|A20%v}Ob0}hJ2|4QYNDhQ-{_tG{Fa`-ZVKyhBIbXDns%a zSviGVn`d*aW~oLF9~Z?sbR>z7n;|9ZlKe$7+hKtZ*dmh${7eS$02MF*8i2w~yPGKh z+M1pC#WVyK4AqjTL9IunbZ9R-DtaiWz-@rN06{moy@s8A#`bpkDAIgavZY&*1U=xJ z1>mD@Wk;BW9m>9y;fwO1u~-6S8h~x*gY8NDs-ugoGx;>dsRitaYtu|2nGc)RQlO%WFj^HzFyfzXHjZ!umT2Yw-V3 z3-{)li{P^4>>RTS$j@x*TDOeJmj z1`9>k1PZH6`x`Pvt@(kh#HI7uq4z*{Nb72t2Lb$79{k~*7DSHgw|h`!SM{X3%HdFAD| z?%H>4x_rnS7&&b7NDlZ~A+_!Hn0UZNxeGDzJd`HbjBv}xkqhQ0J9UTBq6CAL)coY) znA}$g!wOq^Q4#a_%183nGS6?@G(0R(E)mF@yD3DY1Y$D0 zFe}pF5P-Q@BeGzJ8a#y3_Pzzxh73qRoBLRg9vv|T71Z)`U^Jsh!WMLs1eOz_dQ)}b zEtQt564sn#|9P;`XYO_iAgS#XW*&I|bo+6KV+tiHBm^E|g{?*K7=&$2EjA`ZQL3!=m*?-%h@QF9uP0r>_r=+@Lv86kkv&At8eG9rb4@e=!K+5ZB z&J9-#tsH)J3^2&bU>oG@a;I>6IIY@5rEj26gfvALK;-YE5#UXmO6C{2EA;i95|k!bfc=!MP;FOA?#i;9S{2|5M72>7qo9^kiCv?2 zwkixs^a8yGvI2fYTBBrnzU%xW{d8EA*4HfV{7{rNFu{F0FD-sWVDEc4j;Rx15k3x zP-0F0{N}O%d`2FuEsxQ z3Vlb1yuo5mz+48nAT9u`Xrkp zLy6>Om>Zrs*w(P~e9nTV=$_tW^YwRS)n!hPcI{^Y$Y@cEj2^XM*2hlH0u+?t-u0su zXALOg(qKF`yX4_L*8H< zICg0{Rd&5x^GoIJEy7%WcjJhc-;I6U8F8j;W4WPXt>WH|B$t*`iDQ@QPgbDX;@H+r zBkjkw>K4N@2iqEMP-v>Rs)nR8s6DdsHz~zQgoEp0sDGEb8*@<8rdFYqa(lOQX9pg+ zsAUKCZt1Rd;qEQn?+)xWp!^EIr8_%d2OZhm(``Lj_9iwYd3fS*+tHc)^bY+^^D&B3 z6X}KGl(&7MI5m+5?iu*-+Wi*?KK##1@4deG)Wh#zIPl`^u5?+?wYGm;JnWqQSe)D=!vm)Ds%Nr>iH1Vk!_%7uU8Z*pJ{LG>(;|Ydf8WfW5ZXPYE$?**hnv~ d3$O0Pe*v@#bn`4XJzxL;002ovPDHLkV1oQXx%vPA literal 0 HcmV?d00001 diff --git a/Tests/fonts/10x20.pil b/Tests/fonts/10x20.pil new file mode 100644 index 0000000000000000000000000000000000000000..14d6e8be7b22735358669388ed719cc2aeb8ea10 GIT binary patch literal 5143 zcmeI#p-Xdn9LMqV_&nhvVvr#Qkq5(AFpPzTJqtcCge#Y^U>FMqk;}r^g>jLE1u+=J zU=YKC7z|=q5W|8P7Q|qX1%oUY#9)vGgDmXc_wlCR`!BfRIpyrU_T4!9o$Y)+EB*e* zpMTZ=p8WB-Wzs(;3qRL>PDYav+do70-{ME?6M@CgCu9k1LAHRUWGO5o%V2p~9$S&E zU?o`ztH>(Yrfd_d%j#HD*2H#XJJ`N#A3KsAVJET^>|Az^UCJ)8YuPn+E4#(|vOYGD z4X_v43pSJuv5{;PMPI&!#&PszS~iW%$>y*{*&?&QA-SJuUPvL1FPyTcx257?9J344{jV(+qd zY%Ci`(Zp||aU4y|$Y!v4**un%C9$+DjpbxHtRO33MOhIm%gWe>Yy+#wYS@-+3)_}$ zV|%ha>`-=y9m|ffGuat-A-lk?WLMaY>;}7+-D8ikN9WkI&^ITg;Ou#Dz1SYDRLR%9z!NmjxtvI@2-+r;X! zI@Xjmu^rhCwlCYqj$}vJiR=VBm&JK=x_G`q)4=z+Pl8*ibgaMzT?q zATNUJ7Uv215!y61C!50-WsBI7YzfQCve>e08C#W+C*((XE^FAjY#po0s#rtTz*@2v zwkzAk4rB*dTh_)-Wv5t2*1@{6F4mLvushiu_JIA`eyza&Z3QOd6Z-G}N8EAfG~sXc z344{%ap*MR+&eawjiUq|CYXym4xJ{n8EjrQk0oVEEG3dR>aD(GPWVx zz-qD@wk6xbwq@Jco{Ww|rwP~K5IdF~V`s86>_T>dUCFMn8`%wZFT2McWslgi>=}EL zyzvMCblEn!S-eQ*pciAJCU7W=d!rtT*@x7YuPn+E4#(| zvOYGD4X_v43pSJuv5{;PrRXrh^@uwTohGztY)&?ZEy@C(B_4Sph4`idb1z#x`Ud LSWQ;LwxayMbkxvo literal 0 HcmV?d00001 diff --git a/Tests/test_font_pcf.py b/Tests/test_font_pcf.py index 87a3ea067..a19b34d00 100644 --- a/Tests/test_font_pcf.py +++ b/Tests/test_font_pcf.py @@ -26,6 +26,14 @@ class TestFontPcf(PillowTestCase): tempname = self.tempfile("temp.pil") self.addCleanup(self.delete_tempfile, tempname[:-4]+'.pbm') font.save(tempname) + + with Image.open(tempname.replace('.pil', '.pbm')) as loaded: + with Image.open('Tests/fonts/10x20.pbm') as target: + self.assert_image_equal(loaded, target) + + with open(tempname, 'rb') as f_loaded: + with open('Tests/fonts/10x20.pil', 'rb') as f_target: + self.assertEqual(f_loaded.read(), f_target.read()) return tempname def test_sanity(self):