From 307a7448ea89c5cf2805bc3a8da31c5ea77e4542 Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 28 Feb 2008 15:02:23 -0800 Subject: [PATCH] Add big-line test showing a 24.8 failure --- test/.gitignore | 1 + test/Makefile.am | 5 +++ test/big-line-ps-ref.png | Bin 0 -> 1161 bytes test/big-line-ps-rgb24-ref.png | Bin 0 -> 809 bytes test/big-line-ref.png | Bin 0 -> 1421 bytes test/big-line-rgb24-ref.png | Bin 0 -> 1231 bytes test/big-line.c | 69 +++++++++++++++++++++++++++++++++ 7 files changed, 75 insertions(+) create mode 100644 test/big-line-ps-ref.png create mode 100644 test/big-line-ps-rgb24-ref.png create mode 100644 test/big-line-ref.png create mode 100644 test/big-line-rgb24-ref.png create mode 100644 test/big-line.c diff --git a/test/.gitignore b/test/.gitignore index 7c442669f..e56151d5b 100644 --- a/test/.gitignore +++ b/test/.gitignore @@ -7,6 +7,7 @@ ref.hash a1-image-sample a1-traps-sample a8-mask +big-line big-trap bitmap-font caps-joins diff --git a/test/Makefile.am b/test/Makefile.am index e6a1760a3..c359f1f6b 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -5,6 +5,7 @@ TESTS = \ a1-image-sample$(EXEEXT) \ a1-traps-sample$(EXEEXT) \ a8-mask$(EXEEXT) \ +big-line$(EXEEXT) \ big-trap$(EXEEXT) \ caps-joins$(EXEEXT) \ caps-joins-alpha$(EXEEXT) \ @@ -244,6 +245,10 @@ REFERENCE_IMAGES = \ a1-image-sample-ref.png \ a1-traps-sample-ref.png \ a8-mask-ref.png \ + big-line-ref.png \ + big-line-rgb24-ref.png \ + big-line-ps-ref.png \ + big-line-ps-rgb24-ref.png \ bitmap-font-pdf-argb32-ref.png \ bitmap-font-ref.png \ bitmap-font-rgb24-ref.png \ diff --git a/test/big-line-ps-ref.png b/test/big-line-ps-ref.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a7d9bc9a2042618b9c5841387b769deba92d43 GIT binary patch literal 1161 zcmV;41a|w0P)4M`&+z zbaP{JX>fEPI4(9Z8YEeD000C4NklhOCiXi=#*>fC?hHgt&o7 zaS2|efw%=r*=9irj$3dGmRMxRy;;C@U_8J)?&F-9^Y3^`BR-vbK@3oNj|X0XmG|x$ zD|=O4e+7O5)a)>>fOS>X*Ch{ZjvZnE4>hpDP>R&V@Xp=V`(?^dGS`LyyCn-l$=fLm zfXX@d|BgF^H9HjB=o8eyc=XQQ9Nm5h0)~>Z2F5e6^3J^;-luLp$d<1(b-{oZ5HOV3 zb;W=aAYdr5>VpAiK)_JO))xaVfPkS4Z3qT*00Bek+fWSX2m*%EwJ{jb0|X4^Qe!co zCkPnIsbXM2%RBYX543mmZ&h`D4gA?(9E<@2CM0B&vTKjA-d`Mr0V6=bP!2Gzh=2hj zL14ZpDKH=c2+R*96$V5Cf%%}M#DIt(FnyHN7!Vl*ri+pT0}_D1^iXnPKq3&B4oXf8 zNC*P@QF3EIVi3@aQUU`qfPg-fQW%g41oWVk#DI(-ARnbP24n^SxhN7apa2NSLy>|3 zg+M?KiX;pu2m<9%q+vi|5GaQt5d#E(Kzk(8 zAPB@q(SiX&K_DKACJYb^0^?D%VSsQD7>=S514f+No4Y>e5;rhjfR7q5K*5BBx=u<1 z;}y8kf&q#^;4(@J#>zWgXXL9{vJPuozNnyioi+?m3IYw3CpLTrwk%PM0m_!F!@~0Q z1e?3REbq4W%O^f

ccaq4WWasR9q zH6WKTLfTPOfHW{(IDrw;j3RzhZ(uyL!|3)yE;|HO8@=cW8G`{jCq*pCSd5T16pgJ{DDl|o4hq7@@l z0wo!Uc8pMNlq4Wi!3gCJYAalV8r9>GGGB=D+ zDwI(mbya_5_s=r3!U&~684R+=IQq|}IbnoiqYMHujN@XW^ae4E_F|#*0x^v9#X#u{ zVi?^Ti_!_iF#0tH%zbSj(DINm#xX0=Kl7mOlGZH~)aEcuI`0 z<F8$u%+iKmTW6_#>f)@!KXg7mbAy*Bx7g+6tvzG!!N3n>mikKDO%!h%vm@$Z?c6 z*%rt&kYg6~D(^Y&*m6nqv8BMmm_OZR66c#ap7sRZPRwDRDZ7;USlNWgK&!+pj5B$c zD!W-vhzzhw-oh#=dz5jp?THl{eiF3~Zq9{AUa%W+bs4+GPk5ujDDl^E(;}9{9}Owa zoJT$|pKKE9dB}aJ&#B=d|Di6YCPC&yZB8wM?1!41+61|UdYw81`Gs1Yx(+fv>UHWl z$o#0)sqY}`C23VgHhB;IDJl|k6xId`C4Oky;^f(Okav@)sv?{HiOm|GhD8lFU7w^M zTZ_BNP1vfj-|$sY-#a<6CvvA4Bz`*NE#zsMDEvg|X+?uKO$+y{wc-)+INuMPJlR8&5x^_udb!A~MH@DQ_A(h?U= z{uezH`BZHVFe;0BRWt~@Nlp2{;NBwwH13?l7Y*a2fW>FJ9J`H-*;G%xktoqPq~I*b zCfQ|hBA~^wO^L@yByqw*j%FTLi4+W}DZKsh;vJfXyKpJM(0fX>hd+^JQB1-f_v7a_ hMZ-@3@DUbjF literal 0 HcmV?d00001 diff --git a/test/big-line-ref.png b/test/big-line-ref.png new file mode 100644 index 0000000000000000000000000000000000000000..4cac5775c081985e53188c57de8d927f85259343 GIT binary patch literal 1421 zcmV;81#>sVp}0|o@ll1xZalw5_&fMnPuXSm_!@5Q{`^b89-p}S9q^W4tNId9dk zYIkOOx*G{e?2+ie=On@Fg6jfd7#_t@Q4GPmNOX7vq@G|w1mnXH zBYc8KNiD(r2*#pYFv2H#l*ALv6I|;PBYc5JNi4x!!BxXpEa>0Z3q4Bg3FZi{7{*6} zyP8|Tqr{eAw&1d1e9|;VxR6I_yE=>|En|cWdX$zEyezn67@xO|5iaaenojUy1mnxt zFv1NyO2Y}Bk6ecFiLR5Fg6JuN_x*+l_rW{q~Nf} z=%X}H1S1583}dt4;kfrGR7s);h6@fF#-D;m;##}VC4nLsCOBXiTRcXS#fegf@sG!7 zu{cl+<3GdL>M`1^9TdS(!G6QoCU`W-SxZwZD1sq^eTK1J@K_qNmZoM<1f7D4$4IzF zPy~YodktfU;BgnTmZm$Q2nGqd3}dI@374~$rruBlPYM1tj9r2!UC&vnYEZhVXh8Ts zW4CaBz^jx=baac#JL}Lw-c%2rdp(BB#GnD9!rN~Nq=DS1fINtk#2`c$LiBWYG4MvE z`WH)kJWAS$!6Am&jp(Q%XpcupJJE^QYZ$wz`7Gj5(oGCOR19M$>g}zqM@c6!6tT}R zcAz_b=<_JaR*SJ6HS%?cM@c3z46#3g(Zm;p9wpwyaKr(_*w!3IxQIuIB{2eV&@i^5 zb`CCil=iB{_#4G>*wv%7mKcdRWEflG!3Y=kC`~0sAr2eHU-4pun|PFl5~C4E3}bUL z7~y6f<&IS`jvB@$l*Z3HJxcG1F%gW7D9s-}dz9M5Si~_m7~v2e1pqM)aojLAAeSf0 zlpUptal$axqb!_8R#p@-K7z3hW$6UVvZ06xi0*7+1eFCvOhoh;#&6lg2r4>?n1ncK z7{6p2BdDk-wHRyjfe}rE8}MNC1QHjFj-#0bheig*@r#xPc+oL?3X z$S+DQ#wwK43r6-@-cZEU2*yg3vrDNqR9;ZTG{jlM_^Fr}L0Lx;(-G$k$smExfq)@~h#AU<8_G?L_dJG+Zb3nag&xCY bH&Olv)6?oS9iRQu00000NkvXXu0mjfrQdL7 literal 0 HcmV?d00001 diff --git a/test/big-line-rgb24-ref.png b/test/big-line-rgb24-ref.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac754b93ade7674354a77a1390661720676909a GIT binary patch literal 1231 zcmV;=1Tg!FP)?ghf(n=wFygIX0s*TQToo{5M8)vBeev+LTYI;Ad%H8!-P8Sl zd3Cqj^{cC`+37GCL#;-oLaJ5w!M|XDT8-q@CM&fSs8o_y%kELBhhc*JD0z+AMwNQR zN=eD9sSPT%y-7++Ubgk{Pa7#Ic>(L-Z!oX}E@}U(k$bI$zretw(AUWyMC-K%E`Wi@ zJCu?l^s-VkgHAx@#$^^j^2A)H6LwNhS7Lty0fsA|;j5 zYZd$f26ksCC6&x;CHxKs_CS9gZ%`Vq6>uI5?1fA7dz%t?S*hpXvb^6cXs_k)8yI+@ z04XU@uVwHn7=buPNbwDyq2oeYYwF(&%Ktw&tPDmb1BJN zuOave4D5%?T@U8}JoK_s2jB|VgK5qyuf^~q7ot=fJ=lFv-~{I>@=# zLiiyFDaoPN0{9*bycL9$2uff0}xH_{}^`OkXX2Vydl#(*^ngwUUz+t#1 zqv3g1CSEh)3>bJHuFZ6K-qoYmAe;sRAC_K9>e|aneH@9D)P>g|d z00T#1av{U>t`5Csz~^A#6S%Ix;d$4XUelqTq-<@xrom@m;22!*Xn5W=s@GIF1qP18 z4NiyWT}@s$!bvc20;aegn~zzqdX;(~20jJX^F$t3sZg!+;6b*qsp@`4&GV+xSBD2S zgXyQ1{;^tTKhlRQ^w+?Uyhd-DN?rV*szCA@wds06b)r!wd5vs_UZfu%d6|&B8XM3r ze#cr}dL}Pvpy4ZWyRS3JYfx{ybo3QDX0Mrg)AMNOHxuIYnx#_?N5*?AFE%eL^-*`X zhvV^@trLDdP0qyNHAg3rKj?kRq1;|`bz#EctR`p5>SY(Z9LjdOy?kEt8kPlRzl5Vq zUh{RSSuRpiIlLC=LeFa6OU**}vdgT8i&?%HuGd19I#}eA*bu!I=_ZFlrKGUD7VE~D zw_Po>4#jIoH)Fl&c0s!TUPBGr*4!`M_t|TSZiVz{gP)&XOLZgi0e_?<-@Irda%o@{!2-&yjJL8K`)0QB^B>w51@K6EGel- zuazqGe27v~F*0%gLzj~B^SWIR^xTu{k%9%6hnJPwozpRu4$Ic- z&IYNBk3RLJti0A_d+@Ng_3pJ+4@lotZYil3FZ+0cr(%$jy7OA6Qr#T7A9UmOTCWcW zc_KC`sdKLl`oNjT;*^p)@!F^lG1?Kcl+@nq?uN%bjqzxnNNVMEZ~F&hMcYWP`&DXN tk{Vf)mq + */ + +#include "cairo-test.h" + +static cairo_test_draw_function_t draw; + +cairo_test_t test = { + "big-line", + "Test drawing of simple lines with positive and negative coordinates > 2^16", + 100, 100, + draw +}; + +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + cairo_new_path (cr); + + cairo_set_source_rgb (cr, 1, 1, 0); + cairo_move_to (cr, 50, 50); + cairo_line_to (cr, 50000, 50000); + cairo_stroke (cr); + + cairo_set_source_rgb (cr, 1, 0, 0); + cairo_move_to (cr, 50, 50); + cairo_line_to (cr, -50000, 50000); + cairo_stroke (cr); + + cairo_set_source_rgb (cr, 0, 1, 0); + cairo_move_to (cr, 50, 50); + cairo_line_to (cr, 50000, -50000); + cairo_stroke (cr); + + cairo_set_source_rgb (cr, 0, 0, 1); + cairo_move_to (cr, 50, 50); + cairo_line_to (cr, -50000, -50000); + cairo_stroke (cr); + + return CAIRO_TEST_SUCCESS; +} + +int +main (void) +{ + return cairo_test (&test); +}