From c324d999521d3886af4560a810dcd34ef779125f Mon Sep 17 00:00:00 2001 From: Garret Rieger Date: Thu, 12 Jan 2023 18:15:07 +0000 Subject: [PATCH] [instancing] Add tests for MVAR instancing. --- ...in-all-codepoint.wght=150,wdth=80,CTGR=0.ttf | Bin 0 -> 1396 bytes ...in-all-codepoint.wght=300,wdth=90,CTGR=0.ttf | Bin 0 -> 1432 bytes test/subset/data/fonts/NotoSans-VF.abc.ttf | Bin 0 -> 11156 bytes test/subset/data/profiles/no-layout.txt | 1 + test/subset/data/tests/mvar_full_instance.tests | 12 ++++++++++++ 5 files changed, 13 insertions(+) create mode 100644 test/subset/data/expected/mvar_full_instance/NotoSans-VF.abc.no-layout.retain-all-codepoint.wght=150,wdth=80,CTGR=0.ttf create mode 100644 test/subset/data/expected/mvar_full_instance/NotoSans-VF.abc.no-layout.retain-all-codepoint.wght=300,wdth=90,CTGR=0.ttf create mode 100644 test/subset/data/fonts/NotoSans-VF.abc.ttf create mode 100644 test/subset/data/profiles/no-layout.txt create mode 100644 test/subset/data/tests/mvar_full_instance.tests diff --git a/test/subset/data/expected/mvar_full_instance/NotoSans-VF.abc.no-layout.retain-all-codepoint.wght=150,wdth=80,CTGR=0.ttf b/test/subset/data/expected/mvar_full_instance/NotoSans-VF.abc.no-layout.retain-all-codepoint.wght=150,wdth=80,CTGR=0.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7b086cbe8b216f17c5dbfca301319c10055479fa GIT binary patch literal 1396 zcmZ`&Urbw782_Eq%Pm~$7;-7d5WAMO8^U1ybHNsrQD|qzC<5CEiOdRJO9HfmDloUm zi-{q=ZP6HKratMTn)sse$p`gOU(Ae)4@Qkoyvz_6sK0YtATIIVob&y@?|i@W`@VC} zg#b{CO*qh#n(PiPeD~sqfcTBkmnNsqPFe4q7^nX+{pj3Mx&Rlxpx;kFoL$_wdhhkY z0w9MO8_H$U^S)oB+r*5)$}!;j-1!#$X8P^9rQ*8tx-f{p#K*#;o`Z9by|}ViRGg zzBCa-Gp<3mJv-f=G-&MCeoA-j{SMdm5&2rz-p@Ro=G|Mnw~g&b_TVy8C5PI{wd*{YFtu`amuMmlPF`}6BnWt zTn7U^6>Rd0se45(?@Kkcr;x!qiijhRW!e>f|5aKKGn4f4#2H4e;T76bxQqqNGnOOD z5NC;s7_;;8m?V3d*?gT4c%=YZ>ZgnO79V?`;x zNyH9#|EKt0{r&n5RaCzPY_O{R9#mC5ID-hQS13sAp;n%6mVIRCjq;7Nb`Q=nvPe5| Sz+bgJbylj^S2@o!6aNB`5#|Q~ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/mvar_full_instance/NotoSans-VF.abc.no-layout.retain-all-codepoint.wght=300,wdth=90,CTGR=0.ttf b/test/subset/data/expected/mvar_full_instance/NotoSans-VF.abc.no-layout.retain-all-codepoint.wght=300,wdth=90,CTGR=0.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0f8151196bc68006534a3d51560991f4974ac9ef GIT binary patch literal 1432 zcmZ`(O>7%Q7=1HYuZ?5!XFGL@0>+!hgxINZ?2YAwP|KlC)YkbkNhzX@mAG~xiJio> zDX3BpNQlC%fDocT2ZWH|f{-{NaexEj$^{955JG}WrASbe1BrRFc3e@!j%L31eKT*~ z_sz~O1b|jtMGGR+^GBmEgDr! z_s72ia)z`gZLZvj@9yV9>3rv;xE{p zYx(U8g5p!+@7ew9`L)8}`PrL5%e&M-rMy+G-9nUeyK0^t7$^S&&Ys3uaR(tefLZPk zhpI~xqwrw^y5(8RtwDpvdabASzO~=IxdTML7T*7XhvVD3zW0`M=e|8S&83oE?d0L8 z6g`akX_bQVmuoeS`C6@ZyTMmcDP6CozWU=_``BHywEWHpe!TkKZ_57k^`q6j>-(=b zceFvex}~5d1e>FwrBp*gyHqSyg$=m0QZ0#gh;%M9Cp=_ySn3i|cons-EF2<4tjXiF z%w1mNnE@y2R-8ptJjH0MO=>nxN>!c8wfSVGr!zQ)JeKR{qJ_l~F1e)^NRRxM#?O5v zLbbodZP|-nJO;R<-QG?kXtYTq(BB`AnIj|dSicd_?LpIY>$=y|JsdSh;(zC69(T%) z(0Dj9VO*>%CKASk(G{4RJo9WKa$;J@-o>T;_fGeQdXA*SGxNF@%%oS$sh19xo`D(wN{l8_B7(1o1_mT2SmQ(w~p6Q4A&h5)WLunmV%X<(gi zXr_*NZ(NvYUcz^fnp4VCnh!tqw7} z2ogA8`kP$;ecXF%N159+TLz;|-v257TmQc*s`3ghGpmDoR8|o@!GBKJLQ!HrwaRQo g)={8$k}b{L{YWvgN;}u&Z&{u?HC5|Hjw=}Y2hq{z1^@s6 literal 0 HcmV?d00001 diff --git a/test/subset/data/fonts/NotoSans-VF.abc.ttf b/test/subset/data/fonts/NotoSans-VF.abc.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8a5de1ff31e35420d31b0c138faee721f03fdc88 GIT binary patch literal 11156 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 U#-mYjkD0Yn)5nxlJf1rGf5Xfbw*UYD literal 0 HcmV?d00001 diff --git a/test/subset/data/profiles/no-layout.txt b/test/subset/data/profiles/no-layout.txt new file mode 100644 index 000000000..d03b77a5f --- /dev/null +++ b/test/subset/data/profiles/no-layout.txt @@ -0,0 +1 @@ +--drop-tables+=GSUB,GPOS,GDEF diff --git a/test/subset/data/tests/mvar_full_instance.tests b/test/subset/data/tests/mvar_full_instance.tests new file mode 100644 index 000000000..6cdd562a7 --- /dev/null +++ b/test/subset/data/tests/mvar_full_instance.tests @@ -0,0 +1,12 @@ +FONTS: +NotoSans-VF.abc.ttf + +PROFILES: +no-layout.txt + +SUBSETS: +* + +INSTANCES: +wght=150,wdth=80,CTGR=0 +wght=300,wdth=90,CTGR=0