From a3cf4ae0804f2971bcda4266dbeec245bce21eb1 Mon Sep 17 00:00:00 2001 From: Qunxin Liu Date: Fri, 17 Jan 2020 13:02:47 -0800 Subject: [PATCH] [subset] Add more tests for GPOS1 subsetting These tests were left out because of issue: https://github.com/fonttools/fonttools/issues/1709 Now re-adding these tests since the issue is resolved. --- .../gpos1_2_font.keep-layout-retain-gids.41.otf | Bin 0 -> 1932 bytes .../gpos1_2_font.keep-layout.41,43.otf | Bin 0 -> 1352 bytes .../gpos1_2_font.keep-layout.41,46.otf | Bin 0 -> 1484 bytes .../layout.gpos/gpos1_2_font.keep-layout.41.otf | Bin 0 -> 1232 bytes .../gpos1_2_font.keep-layout.42,44.otf | Bin 0 -> 1268 bytes .../gpos1_2_font.keep-layout.43,46.otf | Bin 0 -> 1348 bytes ...1_2_font.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3668 bytes test/subset/data/tests/layout.gpos.tests | 2 ++ 8 files changed, 2 insertions(+) create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.41.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41,43.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41,46.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.42,44.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.43,46.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.retain-all-codepoint.otf diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.41.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.41.otf new file mode 100644 index 0000000000000000000000000000000000000000..e56bbf4c5aec6fdb3dec94cc9755a08a84e32712 GIT binary patch literal 1932 zcmd^AZERCj7=CWsbzRpn2HS)IqYQ?dOz8b;y8*&J7$D-v#>@=zQCWG%*w(ErA2X;Z z1Litln28PqAyyOI1cD5gj06J<6606EXh;@={=q*cNM_n`(fQsMl^Fl|)6<;yeV^w& z=e*~hbMMoN)vGID#V#0OFD);(ADS}g1aKZOez|m2Mb!`0w^sv+Wz3aVRLzqbKCeCv zB>cp9!^TEWGu8-40rNMESJinvwF5tAZwE|mjGc8%j2|(7!sCY+&#G$-?noXm)NuYH zAXpkbJDO3lic{$0Zf^24dd*GQ*&Hro+|ld{1jpWi#Pw$}wsQ%fglEEJfFKCw+O3U^ zt$I`xO-1xMA-dKOU2BX^GHGcxWA+Ig429y>mN*SKJ(6-#GvB*9x-=o`OC26HPKXB5 zP|8d3!zUmSNk~QtQjvy<$i!q!#dPE#7kQY2xe%eig(57(Vw9pB%kdN{P>E{PU=7y6 zgIW;k(THXQunn!)iI?#z_Mjah9Ka!T<4qjFF`U4=cps{Xs}o6!vpq8Z@}x{#$@~|`7ZY@MhRbSq9w_iY)cuJIzDZ}#Pp2J zMTpVt{r27>HKJBM(1mt9UWP1``fzqW*;dp%el7h`m>SxPX{$i z_x1yU_N^~z={0qlZI8EO<=&PLn@-mIj@F;6`8ITQ|My+row)e5C443{c)0)gjSUw( z11rDMWdEY~wqN-8%APOo^!&2-ZpYczL;ZD!HK9{8bZL0O($N_Tb!Ped*0mh-TB37) zQ!|pIGe`3>X#b`+>UL`dTdK5ao3yMtE%UNg8kymVIMzm{L=LTpq}JZt(q7cl(nT)@ zUZI`7)|QszcRq_`M$E@7yANVuQ_in(sz1CGq?$X5z5{ z;~2$b<3qgZp*R8QEVA)2<`_>bqCS>U5$jq1*JBf-CIlH*!pkzd6%8!7emuj-&*L`7 z@*>N$BeoZVz8XjA?5*q-m|$mb;-AhJ>$`tobqv^Ic52MVPoS9NcsIt`vA6aAqJL@n p3RYyJ078Q&*aQn#;l?%ej1cq&g3SH-p2v3}Fca%zZuWv+=?|2ItCIi# literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41,43.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..5277309e99ae8b6c911eab34546803eef7ca3204 GIT binary patch literal 1352 zcmZuxeN0ys*pw2(LVW{CATArL8Jm-ARv4SpjRlxtItP_L+5!EbEdmSZ z4Bu@TRS{)41bzN73qlld$xK)VnK(6?&5taSh4_d5qh>DXE4$3+xhpUbm`E~D*)Uoa!(hRZZ+3^d1Mkm z6GB{B<+OUBnnjmuLS=JER@?dCOpO@NMx5tBV*N7zGGYhfha66SQ-Z*jBd$a&IIT?{ z&>Th=#&Ga1t5f1#CKJYgMI7+BeSY;FFk}5i#3BIZY5*AESYQ~2w>3DO&D7f!O@?SX z6E(3>lP3BAM>ZHVrV;212IJb0kPh(S^14yN-@d%EPpj-qUQ|l%Q}Qt7bLN?+2@y>KJiIcmD}rad#!%Swnenm)rloE z-6xhvKFRwclJTCfsV)XI*rR@ZrY=*Lv`HsYm7z=W$}3qi>5`Sgw=T(KK<1SRd38>{ zCLfR!{u>kijU`5OOZtexuoO0|!_6elr^K{z@&4G`fNoHkGUn*iN~$r`6AA><+I!o> zou)HIg&7OSuO3xuKD$7K{>Ib3?uM60O1Xm=I;6nC&iZlJXpMWQ=A-iOgO_`6gntP&Ph(3I0yHOv_T*)@td#m4Yw2{rVr6j$Yq&Z0HB~qYlvMRaHD;t$ppHh-- z*K50X4c3S4t-e?6E$-&}`r(^blvIU3D@4K{v_;mI637r)HO|f}Iaj9%JGNstIYP8! zIp?S!)#L`zi z)Ai=~u=414O4bb}V|-p-n41`Ruk~DQkI-@K*|z647WVExv-f0G>rnaB>q0c|&Q{z@ zchIQELq`uDs6SpDu1L=R6BsQ$lhBeid5YTWHQ7Hws(P9;vmYbW0KFC{+C^qFedyf8 zc_bDn1Ebo=-_%_%Axv^eYS`EDvv^uo;z~KtC zM-F+G?uPasx9UZ8_U@hy$U-caTKcBx?&zTP3f2a#9~1R$`VaXZq1iex0e+o2tKS6z iu8e}K(g@?1e17EORq>}2XOUsSfIh44{QFyK>G%hRONXZb literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41,46.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41,46.otf new file mode 100644 index 0000000000000000000000000000000000000000..5a74887dc7014eae60bbd63f8f473a37c5cb2eba GIT binary patch literal 1484 zcmZuxdrVVT82|3=gG*ZhCnXDpdR0guV~QB@Mbu8L&P_3(8}1==^wJ9SL0bkWCB2^^Ga^k0>D`S_Q~cQx%m^@e>njlt4Hq5-2A1P<=^f)10an< zTvTk<+n}74Af7>NFbR6Yg-4ny0Lc*IEE5uOQ}Tm|A0kdRnVr>999w|+XT+RYUu^@) z4m5%K%Po4dAh&2V7|({-ZL>O@p-&(a^A{oJ0nit-F(74uVHmlg(rm7w)|y}}1e2Jc zh7D>Y!I!0Eu1ccmgI13xvZ|tz0KS--(@*42uT5{3iK}AA#k`lq?71Li7-`hjTw~S> zQ;XC1%#4goUTd&^An^G$4yRyt@UL5nt#+H$u6GKCCA_x0oX?}~ z4n9wC2=)(=jMRihH8UW=8kKR$ieyF1BE>>Q%wh$vh_MHzQv#$pAm(&j36S=HTpSL} zTn*d}Yz;*HcaQsbFM3chp&V4HCj6>7*i7_Te0Wul&jT5L4LHPb%t7XR=AM``{i<49 zWF>2wHXI^xeZ(fF7IO6?XO5kofAsi~*472Lub&?9O?uD!N1I0*AM6&*%P%-OEMDue zgYJgrrpEoQ{VfL?I5B3o`k`)sxNG?X>H4)qGW2%0`O5w;%O1JK!QXCmwDq{UTD@K$ zj!svHs~u0&%@DQn>~w+-tYiH*KS|6xs+E@#n=J$H7CrPnVKuC3~bqowiyi7zk_ zRg>V}cDUk{rN7kLU3$9UN6$6ieg98=mu_=`Vb8_(bG>(qM)eoA-6G5F>p!m=J%6?7 zyT_e>9G-NK9P^wrwG+lmSU-V%oZIX1coXeIdn$SaF8Io`6>4R0@pP)%=qov4Y9Q%l z`6Q`?B$`OV6|zxWs24Nd7w3yd-w4Gp7uWRO zI}Pv7&+%>P+O)5@uDjsuaW0tkY$^8A;!!K{1~8Gi^y2D-!r1ITfsu_P1GOn5^;F+0 zO??0fp(D~v7VjwD6qd4hd&Ze`I_UZ6F(htK2Kr@d!x6(ivkL=k^cdp@8K{^kW(uA{ zW>^E-XyL1%kW1t;CCf_j1g+<}XmeiM1RFpLx=0SXPON7_p%BfANQ;At9JXU^j5He0 zCnAp6EW{v+*pe4`=?k_D;vsd`M;_*lU;`^SU>OwRJ5dNFh%DeloCg9Jp%ThL4|aG9 zksbZ^hWD4j637VG!qRAH#iLfB&IT!FpfyU7XK6RI{)i5J6}t4iXBDy#_NAJBY1$o~ zG@fpD()eKseN5l6{}Jk~01e>ZDc3tKz+q+-%u06{r{HiR_s_qlRZ*M6j4IS@Xw_df Hs_Fb22o%b4 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout.41.otf new file mode 100644 index 0000000000000000000000000000000000000000..1caeeab35bb31f929cbabcdada1f172659264040 GIT binary patch literal 1232 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/tests/layout.gpos.tests b/test/subset/data/tests/layout.gpos.tests index 41b149675..db6017f6f 100644 --- a/test/subset/data/tests/layout.gpos.tests +++ b/test/subset/data/tests/layout.gpos.tests @@ -2,9 +2,11 @@ FONTS: gpos1_2_font.otf PROFILES: +keep-layout.txt keep-layout-retain-gids.txt SUBSETS: +A AC CF AF