From cbf6fadcdbf7402845adbeb840de1cb8fcb41be4 Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Mon, 25 Apr 2022 09:39:30 +0200 Subject: [PATCH] Add RGBGFX tests --- CMakeLists.txt | 11 +++++++++++ src/CMakeLists.txt | 10 ---------- test/CMakeLists.txt | 21 +++++++++++++++++++++ test/gfx/seed0.bin | Bin 0 -> 702 bytes test/gfx/seed1.bin | Bin 0 -> 546 bytes test/gfx/seed10.bin | 2 ++ test/gfx/seed11.bin | Bin 0 -> 585 bytes test/gfx/seed12.bin | Bin 0 -> 916 bytes test/gfx/seed13.bin | 1 + test/gfx/seed14.bin | Bin 0 -> 152 bytes test/gfx/seed15.bin | Bin 0 -> 1164 bytes test/gfx/seed16.bin | Bin 0 -> 952 bytes test/gfx/seed17.bin | Bin 0 -> 378 bytes test/gfx/seed18.bin | Bin 0 -> 475 bytes test/gfx/seed19.bin | Bin 0 -> 606 bytes test/gfx/seed2.bin | Bin 0 -> 860 bytes test/gfx/seed20.bin | Bin 0 -> 1100 bytes test/gfx/seed21.bin | Bin 0 -> 226 bytes test/gfx/seed22.bin | Bin 0 -> 868 bytes test/gfx/seed23.bin | Bin 0 -> 1109 bytes test/gfx/seed24.bin | Bin 0 -> 337 bytes test/gfx/seed25.bin | Bin 0 -> 936 bytes test/gfx/seed26.bin | Bin 0 -> 635 bytes test/gfx/seed27.bin | 3 +++ test/gfx/seed28.bin | Bin 0 -> 895 bytes test/gfx/seed29.bin | Bin 0 -> 1084 bytes test/gfx/seed3.bin | Bin 0 -> 553 bytes test/gfx/seed4.bin | Bin 0 -> 588 bytes test/gfx/seed5.bin | Bin 0 -> 1000 bytes test/gfx/seed6.bin | Bin 0 -> 975 bytes test/gfx/seed7.bin | Bin 0 -> 669 bytes test/gfx/seed8.bin | Bin 0 -> 866 bytes test/gfx/seed9.bin | 1 + test/gfx/test.sh | 11 +++++++++++ test/run-tests.sh | 2 +- 35 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 test/CMakeLists.txt create mode 100644 test/gfx/seed0.bin create mode 100644 test/gfx/seed1.bin create mode 100644 test/gfx/seed10.bin create mode 100644 test/gfx/seed11.bin create mode 100644 test/gfx/seed12.bin create mode 100644 test/gfx/seed13.bin create mode 100644 test/gfx/seed14.bin create mode 100644 test/gfx/seed15.bin create mode 100644 test/gfx/seed16.bin create mode 100644 test/gfx/seed17.bin create mode 100644 test/gfx/seed18.bin create mode 100644 test/gfx/seed19.bin create mode 100644 test/gfx/seed2.bin create mode 100644 test/gfx/seed20.bin create mode 100644 test/gfx/seed21.bin create mode 100644 test/gfx/seed22.bin create mode 100644 test/gfx/seed23.bin create mode 100644 test/gfx/seed24.bin create mode 100644 test/gfx/seed25.bin create mode 100644 test/gfx/seed26.bin create mode 100644 test/gfx/seed27.bin create mode 100644 test/gfx/seed28.bin create mode 100644 test/gfx/seed29.bin create mode 100644 test/gfx/seed3.bin create mode 100644 test/gfx/seed4.bin create mode 100644 test/gfx/seed5.bin create mode 100644 test/gfx/seed6.bin create mode 100644 test/gfx/seed7.bin create mode 100644 test/gfx/seed8.bin create mode 100644 test/gfx/seed9.bin create mode 100755 test/gfx/test.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 6883e1ea..fb56f9bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,12 +77,23 @@ else(GIT) message(STATUS "Cannot determine RGBDS version (Git not installed), falling back") endif(GIT) +find_package(PkgConfig) +if(MSVC OR NOT PKG_CONFIG_FOUND) + # fallback to find_package + find_package(PNG REQUIRED) +else() + pkg_check_modules(LIBPNG REQUIRED libpng) +endif() + include_directories("${PROJECT_SOURCE_DIR}/include") set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED True) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED True) add_subdirectory(src) +add_subdirectory(test) # By default, build in Release mode; Debug mode must be explicitly requested # (You may want to augment it with the options above) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cf7723f9..131837f6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -14,14 +14,6 @@ set(common_src "_version.c" ) -find_package(PkgConfig) -if(MSVC OR NOT PKG_CONFIG_FOUND) - # fallback to find_package - find_package(PNG REQUIRED) -else() - pkg_check_modules(LIBPNG REQUIRED libpng) -endif() - find_package(BISON REQUIRED) set(BISON_FLAGS "-Wall") # Set sompe optimization flags on versions that support them @@ -104,8 +96,6 @@ foreach(PROG "asm" "fix" "gfx" "link") install(TARGETS rgb${PROG} RUNTIME DESTINATION bin) endforeach() -set_target_properties(rgbgfx PROPERTIES CXX_STANDARD 17 CXX_STANDARD_REQUIRED True) - if(LIBPNG_FOUND) # pkg-config target_include_directories(rgbgfx PRIVATE ${LIBPNG_INCLUDE_DIRS}) target_link_directories(rgbgfx PRIVATE ${LIBPNG_LIBRARY_DIRS}) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 00000000..c8baf0d7 --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,21 @@ + +add_executable(randtilegen gfx/randtilegen.c) +if(NOT MSVC) + target_compile_options(randtilegen PRIVATE -Wno-vla) +endif() + +add_executable(rgbgfx_test gfx/rgbgfx_test.cpp) + +install(TARGETS randtilegen rgbgfx_test DESTINATION ${rgbds_SOURCE_DIR}/test/gfx) + +foreach(TARGET randtilegen rgbgfx_test) + if(LIBPNG_FOUND) # pkg-config + target_include_directories(${TARGET} PRIVATE ${LIBPNG_INCLUDE_DIRS}) + target_link_directories(${TARGET} PRIVATE ${LIBPNG_LIBRARY_DIRS}) + target_link_libraries(${TARGET} PRIVATE ${LIBPNG_LIBRARIES}) + else() + target_compile_definitions(${TARGET} PRIVATE ${PNG_DEFINITIONS}) + target_include_directories(${TARGET} PRIVATE ${PNG_INCLUDE_DIRS}) + target_link_libraries(${TARGET} PRIVATE ${PNG_LIBRARIES}) + endif() +endforeach() diff --git a/test/gfx/seed0.bin b/test/gfx/seed0.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6153d5f15933047a212ff2726d6075dee2ede4b GIT binary patch literal 702 zcmV;v0zv)j+m0mMx0}`h=9Yk(J~mS4GBeUj@=-814Z!;ck*BkyV)pnxmXIq1LpwxSaD>7E{6_q z;-5tjMhUmok{M`_3IKerV8QS2jWcqN&i=p;Tf3$nhT(id zJV>u1vzy)y-Cu%r#(?gNR2%Qk!>u_bwF`Qs=L^N{IF`0W?%ax zIDu`z8J^?k>bqUeQ(x2W9y`vZ(<=_(|EPfYJpT9&R7MP!%1<5HC4>6t(Z4 z#HSyuMU{6}6VPvNv~o|d!k8}F#w*h!w?^`qNbY=E*7gCE&~xO{FrG*hQKH~j5t$j7 zK_c3XI01^jhse;ogX9bCOnw;sDz3~xAI_PjMQn6d!~y(oz=fB?2IJdmH<_x4bG|Yk zA|uP#`wNCBsw%scEfJvFGEqy><&)V<5&7^mlc*5K!x~Oh}cjBysYyW zvTtA=qGGN)=*gER@X7r%#3uT3-DS_8a*n_1?mWg7aW5wkRZm~)-*AtuRC|(B=B2d7 z)+M0_*TEJ4UVFb$zS&$Ix);?Dj-@7_v1Z9)A>YQKeEe7x9EgEY#wLMh=OR_XTh*Bx kOMTmwaMUZyljSNP4F{?tQo!i?~kSoO8@`> literal 0 HcmV?d00001 diff --git a/test/gfx/seed1.bin b/test/gfx/seed1.bin new file mode 100644 index 0000000000000000000000000000000000000000..33aa7cb40e8100b62304e0ce06fbf0dc8e758cba GIT binary patch literal 546 zcmV+-0^R-b9t(5gnfABpy;jBo*JXk1r%x-%Ft~ojM^on|HI!h3?aRM(ePam~>M)8T zx=L0X?c7YN)jNSwx z24l~aLg$uRU}2H`_cn+!J-p!)yJ~cDAt}?3c*HgUYYxdO*^g4v=SISJ(`oU{-2>)u zB}_44ivN3I8;v=siD&V<9L<9<>8E1reLHbx+Svl0t@HFosU#~X4NjkWy!#?vA<)td zc22`~4n+~1&{qe_Xy7))JMA7z)Hoh-Mcxd#c?^X2o2P_C3?SFWMBV10%S$$Q;9b=| z*BrcOGj`U1P-MQcTcckJ7qD-X2EQ8|0*fLVqcC^;!9CzygO#%`8HnUoctAmcLL*qZ zXlvQ`3`Ac*I^rkAhA&OZf3eRuOVCHWW43T_$y8N%PYEMwT#2>N>+ub!!I&)eh34*SH1roj<`y9keA5y0c`9gNkmJTEd!gR_%7ndn kIB-g24oyQopM;Zrfyu<8HA3$^#KjRW49S)?wx7(3V_zK%^Z)<= literal 0 HcmV?d00001 diff --git a/test/gfx/seed10.bin b/test/gfx/seed10.bin new file mode 100644 index 00000000..3c08a78d --- /dev/null +++ b/test/gfx/seed10.bin @@ -0,0 +1,2 @@ +2.CpA22VDu2IEU_/!p!o-/^uNV0gT ?%IA#1|$ttτ$W^ `ďف;WJP!fq.ժ#]iD.mv<\5cJWN=nqgY9Aaa8?~uc[ +([qB>QMz _.pryw~s;Mߏ]/hX+6fq0GoBERDbAm5İgl:H \ No newline at end of file diff --git a/test/gfx/seed11.bin b/test/gfx/seed11.bin new file mode 100644 index 0000000000000000000000000000000000000000..5e70a83229a0c485b8fc419e6c0e27ede5ab2405 GIT binary patch literal 585 zcmV-P0=E4XBn5~F;z}xv4T+Cw>J_knlPa51T{46ATC4wq|L981jV#o36$;?L2X)}1 zJ?7d?wIGyRW@zi={k7fu8dul(xapU3xHhx+P@%Z~)Vo z9F4(V^Z4NB@Q}~!?i1HU128h7z=S1kiZKAge*FJ;Jn0K^ThC^mmYZ;7C;Ov8-8o0< zmVSTMtz=^0=Uf1m8qS$%;t8TRqj&I`+rIgUTEry%57f7xpA*(q8JtKs6ALy!>Umzi z5Bw%SiJbM8G1!8bVB+>n-r9I!+pW|{kSDc=D6#mZR5!ni{aa5ly{q7@@}`JkR|N7p z*Bio3T1>B{IltzT4?On=78ej1jn6D_FTH$g51*${%olP)j%?6!-IdiBXVQD)`FfS< z=e;AXqdohsYC!VbIlCM*T3`=E_!6_xI-90WKINjBGqpD^d@c28{j6(^XbS`j0+f%G z-Tw=ypjBWk`7eP`b%G%Kyr1T~|313>6XDKq#*3RH@Hjkb4>BerA~bf21`Q2~F@gP*N%C@xXW zsUf_0+A_X6mPrNbfE1Q5>l<*;(#5RN`lAGhQ0 zfcQyP+hnK%yC?r0Uyx*vNU-uZL6@3Z3qm|s=_eg21HmA$&qvGbMh!?PX?{qmqmp1^ z)QctH9ex_P>VQ?04<sQYU3wFdYB5B3pJOn|ir+u>3 z7v#~R>BWPlmm+KI!r8?H8w>0dFXh1(8sX6e@y6@@?QX}AlWHB&81rTR5V9$%9 zZ2JP78Y2Tos$hR_{WNo)q@f-xa>9rP+QxTD2P8i-T74BlF1RdavbqB54ugX#JDe0 zovIcVB$iH z?r-ezebG;Cme+6~{N10>1j)1=kh}a&vWj*9{-G8M`V|c3pC95jv#Z0@9iM24k*`Gn zpC36un`nF>*hxmqPb`pv|9iW`59tC1-{uF0oUk#S;2$T8-8*ygIS05W@3QS7alQpa zB7PU9F>$M&KFOOnI(4Gp!xJ$K{Io3`K$9a8(&V&DLQqd9r`RDJzPBUo@}pXwm#Zaj zgLAik|68i<0)O3oq!$G?-C@m8ABtVi?yMgcNMDv4cLIw%++-~ zOn1Yu!r(2+j#s{C_sa8Ff@WN_4x5%m12*DHdE^jm63yI|x-_-Tin;Oh7PL-#t4KuD zC+87?Yv_Z$cSQ7PC1sAvQVEMjEYW{OQYY$H_9!CW5dg;g6F}aIkSL<*aMr9f>&2L) zB1!Cuk-%>t8Xf}FV<95|Pn&3MNPL_{L=eF~rq0omDdC`s#+>~HiY}EqlKyH59*DAc qydB1U=3dwLuwtr*cpQVN&&J literal 0 HcmV?d00001 diff --git a/test/gfx/seed13.bin b/test/gfx/seed13.bin new file mode 100644 index 00000000..9b245a58 --- /dev/null +++ b/test/gfx/seed13.bin @@ -0,0 +1 @@ +?x)&І[g$CaI޿ÃsI5;D2jD[ S+c8[j?DD,rIٽN ;jzA#a\vDp="(XfE~($(K;ScA܍^[$6^u \ No newline at end of file diff --git a/test/gfx/seed14.bin b/test/gfx/seed14.bin new file mode 100644 index 0000000000000000000000000000000000000000..ade720e8ea7dd045973ff7a9258dcef171d6654e GIT binary patch literal 152 zcmV;J0B8Tmg&G*x%H`+g7l3)jDKio*B4P~<|C$!4F=oQW*d@Da&`JiiVS}5G&Tgo= zy5(3UN237KeJ_d?q?oz5T6IlqQzK=s{H?Vg=2Be0=Ju<8@G?CP+JBCM;Dzf!ooku$ z))bRsu4Ey&%g`)mIj#RzD5+{rS|eGd%}2an4Yn$F2M|IG5I-C6@)&Jw`&H|Y2H`He$M zl#qEsXIV8Wv`<*~L>v<`mphe9a1R7+e%>L|Kx}E%{@F$kR{jg{;>D|UXtgU4vWMi! ze(e<5xRRB%@@r5uAq5>`OR`QGA<_l$Z5yzPa54hpR<8+REHro0d*T}bdWK25#>zpC z$fy%#-0-4xV4NdFVGE91aHAf6m;?Vz7nizb@%!LWxfySi5iK*q=i{WHP$JQW5|oRX zbxdVd^~w}iuX_{1l~F-z=eP!M&R|rn2%#f0ntx36)0Ka%a^%qQHOW+YQfpp4&aEY6 z;hPLR@;4gdyoR9>OWoNsWI6Q)bkV$|^T~FL-P?kZGNl2pMB?N@f$oz%X^dIiYi)zC z$&MHryT10VTP!Y@pv}mT!j0_gR8QpcW3ewT#uaiXVd47Po%sG{^R1P`VRf*v)mChY zz{VO|A6Aan2px7qE_#(KIhV#Sfu)>MABOTusVT6>UVJ-*dyHsxXcBkNOB?y}x2=rH zhlJnt3Vg+FjL7#=#jU5xSNGIDsoRRzNaT(7QhM*~e?3gKlv;xUGWQfAKhrkd63~TT zLNc2-0C`P+x&R)k_i(~rN^7FNE=V}g7qWX&!XiBbiUs;wC#$%Vu}`5f*hU@hBujp-ErD$ks;ZUjx+tL@sLFgz&{WXT2X$Da<`rJ9{q(6bkDfD~G|C5y2 e^f{`3%mqrvC3Ul)P@Ci)tP#@b5^=^{8=yd;)K3cl literal 0 HcmV?d00001 diff --git a/test/gfx/seed16.bin b/test/gfx/seed16.bin new file mode 100644 index 0000000000000000000000000000000000000000..b2a1dfbcedbbff35ae9bc64f4956ccdb534a11b6 GIT binary patch literal 952 zcmV;p14sO>jOOMLMLru!v%aVJ0rI?iIQuDhUvju_QOJya!=`+$Lg=03F$$Xe4lIX_ zJn(V!yCr4{KCKjF60tfRr2tTJ$p%MY%Q_wGe@8U5;YoyaUStpJJ{7O?JdQq@`@C-U z!{T(IMz>G>K1huu1YyRrM8#%IAYznUi4UhlLBOao_==wZJe{zZbz6*@FyE$j>*7}?Z04MbJ zAtz#Eze;Jq)$XI?mGr9B2>Wu!`eHb9zuZ^S3Wky1VZO7jc+-r^iAhX-2EJvq+W^eq z@6Ng$aX~yO4%(d2*NVQ<2%YGeckr{TK<6c@)!mVQX5=|=mYbcPiN z@$~)f0+QhsTl`enb!Dju`NY?0V*V)-K%YI?iwlwtJziO>9I#vB!)h&Z)esI-`myh{ zHt5>9Rsk+-9{B(%QY!@@)uYXs299T?^2f$9H)@KPBh`_pe>&l@-8ztiuF)VlH3EbZ z=Q7vCd^(VZ?fxH)JU&S91wc>%F!>bjc|-;_18G_Xn*k9(e5turjZ{MQT*rV4WFFj8 zMee%y8^5puQsiVTM^#YxNvx$#H9anpU0pty6%#ALnVu?z;B;Ocmuc-I z|ANS{Wv3xhPS!1*1zqipDWA(m2tfSX`*%f_Hgf;jI4arnO$(w!Gs_KIg5gdGOc8psZ z{)AsH174--747Vgtj_Z$@SFW+c0eUbDjg#_2MpRt+@o4;a;yW zH-j7?5$|)0o?}v3$8sNeF0sp`lH-IN0@RHM8SG7_f6o#thzn@6KU>X1F2uCHmBrlL z2-elJ2LELCr1bJE1NW8efGtO{;ihmjn5a%FtXaZq_8{{dU=2kr7g@1WR!Mn;z%B8* zb1t>;yl@TaH;D!9x3bFj$Yy$k4BtS$r(?LgTFzYuvbJJ6u_4)Zx^RoPN63F&Eh5$P z&Xye2k}w!)Z4Za^i&#nuVwy$R4<1wGSLIjhZ{oIhD9G^Gu39FWBN@ORkq<0NlO8O} Y0C+I>l&wJ`!JL^!S>M&b;P@@k1q%?rP5=M^ literal 0 HcmV?d00001 diff --git a/test/gfx/seed18.bin b/test/gfx/seed18.bin new file mode 100644 index 0000000000000000000000000000000000000000..4bc34e48a23421dee8078dc3230eb4560f68faf1 GIT binary patch literal 475 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 literal 0 HcmV?d00001 diff --git a/test/gfx/seed21.bin b/test/gfx/seed21.bin new file mode 100644 index 0000000000000000000000000000000000000000..52fd3cdacc47da456f61bed57d406447c1524c9b GIT binary patch literal 226 zcmV<803H8=_rj6$%uX(t8!q01|72@59GN@mQ@D=62`fz@8cjo2c#GE^>GWc!iL>e5 zougsy!i8lTaw2UN>2@!6(*cg1n0`^Qv99RzPy7+jxp}D;39js?_ScS~L;*{nVXW-# z`vB}C;?uVvB|DAHNl4s|glxYxqWwIH!SR1qj@UPp>lGDMEX6%#DFyaHbrdTM>d&An zpJ4y4$jy8+{`Ud=^*n8Zy&E{v8?qU##=&6zgP+1m;Dd5kMy^~y7f}?3oLZzu_f(>Y cvEd7L%6d^cCFm||{% zj!5%GEY&p>zT(R7!Fg|%T(Wn!sC|k6j^qbhNY_Tr61EN?aZe0S;laO~8rJrj23tvU z1O>fLov%{!!0y7$bndaS2qMM0d1DwMWQ#rEMk8CCn;qNyu_kyqXXcNCv?*#tCd`Mp z@y2dmd~3Uklba`jhjV^yUhvRDX#{tfX67lD`-;)!Zt5Xkq982Wfh~}v{*_!#SD!V% zvx#J&U#IZ$6+BkTC#%j#13Fb|xR)wY=KJ5WTSd_uWD5&WF#BD>TGbXeumQ!|H*Om< zJ7xU;QRb4l69k5d2f1<#6$(@7lEO#%)^r00P{dh(C7bhn5tz&o-tE5C1w2u^B1sS) z*_|52P>aPoS=n(B2M^hQX|G<+Xb`U-5czmCr%74y;LgNfXf0)>4~SiNXrw%p(oZ+t zb}T6zQ|;M(!F9DUpo3u$K?C9dtXBoHoY~U)sPcm+?wQ z^JFF}&QY!Y{Q@KVn3+B5GwOF@F;hyx8hRPg ut>L)))1CywCovReUDw6?gMIB&oxEHXG2NS4j_EKpSQBg|CiwUjK&m`q(ylcC literal 0 HcmV?d00001 diff --git a/test/gfx/seed23.bin b/test/gfx/seed23.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f08b03ecb68c6b45b0d5939a0961fc46aee0a21 GIT binary patch literal 1109 zcmV-b1giTdzznlMJvh9I|9L0m_Joe?%IG`h(OZ zMQ#g-gz3SyyVt_A$1%_pi}%tG6|?B^b-K1VhUNW$17)<23X?67jJIc9LKr@lW5gPq z$G9lD>He)w)9Z4^peFnZl5>2=_8Nh*dKdd)mvhWB%FAUguU_^7@q$$|h6lM9tO9-MVQ@?$gA24s z#pbG!*3S_kkiTnFPNMu{H#wi8O9KX7Ih}V%?$hs~rlmQexAg!Pzb8t ze#aTRj6x zh(HcF>BoMx2~%lcSyJclKDEq*vy9<_nS|D>(#Z-1)3JVW5U^h^x<<_Ks&NwJ7rUU- zK_|f_l%q-zbUmGYj_`zftLPqm#dHyn_Ip!;mQ*wg$uUhEiNI-IM9OH1sGfUBoR^UH zTz4Bu^y<*_r>Ik+OomC|u3>FT2+ewJ(%<93D#|)LmXQ74e6b6SjP#7U`g|Dg$%gzo z301h=97Z!&E1SA-q0m5tauyuc83#fcLTHXKomp8(-k<%r z(_SrFhBE1{`&Y#bV}BqYf{hfn!Tx;Ceym!tvCt=o#T2%V+{rVP-r74>&N>fAgpwiB z^n_%3WM2PnM_<}3@L)V3#62o%8-(3_)rT-2*xTT++ zMSKD-MaHp0!1*50EZpCdF-RhABcf4A0&S64yAqy)+il0`0^&KLG#d$jbtg~ZX@Ymv zt(f(4p}^GXF!zMf00jwMtg7W7$ld5{dHAOGv4iGgQFL2 zR-rtZZgmVfN!=@3AAc1o+AI-ybHHMc=O|R^Uc2$mrFdh74Pkg-8`&_=3NX`&ejx?T zc%fKRAQ-K#gZU+MD$$wZY9;*yG@G;ku}QK9`FA0w%bP=|*N(Gc)}qMjQGmzM>Wl_n zXOxqT+_({%|6-JxTi#Y%hrYg*2nJI!a)F+mIX$Xh=h%FTaqRTox9sC47hc}(WeI}V z&y&i^6=X8(37YIyeS>8(KX-xwO2aAv*DHB~cPkc|Mo#ats!M#$867)#B;hIC}O literal 0 HcmV?d00001 diff --git a/test/gfx/seed25.bin b/test/gfx/seed25.bin new file mode 100644 index 0000000000000000000000000000000000000000..6ab6cdea453582e65e9360a8856a9906c8304ae0 GIT binary patch literal 936 zcmV;Z16TZYTzWcJ1Y|D9G`Ny3M16)E?@`Zf+Om_RA4j>7i@htCC8@6uI?Lgt(A2X` zMF(|=z>g=w(m(9CF;)*DS>9KshY3uV4TFIh=NvD2Lid8-r_8qTsA9WCor473c8aN2 zOEofZ1qAZ{yOxmdL-f*i zpE~4pPlJmD`Rnu7+;UoaBPKj56QSXbi&WX^Dp3}auuM*DkYy$V!G4~Fkp^le<46A? zH;_5buA4$A=s6x5*M`m*!xn;vrO%imxEa+oqd>dIl8g`yH#m_UvXKmgX8Zh(v-p zlcj7mF&y4f7ddQdq%J(JbxwC?&yIG_m3M)*5&pMIl6C+cauN=8>YN-BR%ZL3sZh^b zY+|{8ExuHvyb&$V`S~px5Ho4Ap_-to)PD3`nsR6m2zoH zqCO4RO4`RWw_T}J;g(Rb;S|ba`gujCzotYn;<27KHx5oVmBY4i3YszzlfKa?V^P|4 z26(AK$K{}O<|{*$ny_m4;Yz(-nI#WRpcYu?t!v32J;uA8aNZ{Wlr*mF3XWnr11izA ziA8NB=4>KoGYWVVsL)GoSbG^(RN~refNSDRj$nIUbk9KT$zO-JB1mN#=ja{K%T}iv z-y8_<>9#HJ&M;LeX~>V9nagaA+5!dm1LW*&>ePu1csDcu6%`uDw3M_JAlJ4u`vW9aAJz)TCcO0e zeb<>MSoA47IVmj4btE{XR3RrQEkQzd;h?C3To6qm?v3Fbrh%EiQ+=qC0c^8WYW+At zQ4JZH4WO681eg|YL;BSyKdiM#}0b;&yG=Khv-L|8to*$p;E>j+qzLzVpM|^uz99Ai5gsZe30jQUd KkFQj(SP{62S<6HK literal 0 HcmV?d00001 diff --git a/test/gfx/seed26.bin b/test/gfx/seed26.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a3e13b9efca75f636f3abee684efbb2ca71f305 GIT binary patch literal 635 zcmV->0)+jQCW%mbn0pVta0818=0`LkhTimmFr{r!s`>Ru+v_+@%E4uPHydLI99@RO zn>E$5J?g-jq`4bZ99Fnw>|Wm}xO>baXE+IvH*>(oNbSqm*TPsTES$H1aPFY0ez+5}y5c4y~^`A!FCuY$TmZ za6^D&Za|)~c+9V;E-IL^cMO&16WE9oj-%VG^ z4Z;BQPNy{Zhzb#{s|E$T5vH5~)<%Lvtc1nep^zeDm$}gxBJi?_vx>qL`U${<5y%!697)2V?|a z^-y)vYE;mEb_AqM(X6IB`d3&x7jnL7t$vZQj<2vsz^DqVV9T~H3IW($X4gcf!cRKm z!wzxiL13W;edPK_ChSJfO%7*d86iO|VBp@xfW9H+qJN60a;NVsz(&>BB&#h_l>SiG VD+J_PXIQa)SaVwvPlgT{{Z*v{J0t)A literal 0 HcmV?d00001 diff --git a/test/gfx/seed27.bin b/test/gfx/seed27.bin new file mode 100644 index 00000000..dacef8b0 --- /dev/null +++ b/test/gfx/seed27.bin @@ -0,0 +1,3 @@ + +.[)(l%! \ǶW|'R2x8 tUfZ ]~ŮoZ.vXc,nόPl8#Z<~?y%S*,@e&Xcɟ'$zOgnü7MbYyq #cSDb#/JnOKAƁ0b/)WmR&AwW%- > = 0aBy1?] vb ?A#f dihf&[ \ϫ+UlVIe+s0Z#$7D84Nv82Z zY4P_Y`=xi0(Qwfu!V@uff)1PBDycLJt?{bO!3^&*7^SX()t~w~sgfORCBC zYHA;rZY2GNbgvw%CbScB+AUm+$!g0x3&EihtUUi6q#RO|V-AvTZ~D<|NRq%jMGbzZ zj9QkX2)ia1h_LhQNi76dPj`s%qh=5u5STTAG!lpO}?ShO!U_PJi zZ4_*u$sUI4SI)8rQCUw1As@n%@cv^95-e#XTAjr2{Wn{fLZ^wgu*5A#RF%R@Q}>HI zI~=N?!CPlmiPnS!j*G^o$DhCaG5H;vU~YW~-T*rqCbmPQ@{3Z5x=Qu2>4fvS7E^EW z_-xD{1FOK9maqIp26JQBEd&{VMqztoiXfOTmIw$YO6$UT1HDlk(}j=v1=`B*O=!UU zm10nZM0Fzm$w(q~j?Qb>7AveQvM5J}mxQ@L*~OnkPzajuS&e%qkAq(Vc-?|*BAg3w z%md$*X>}A1w&A5}lzYbD+4T&eJ1FUxEi7&~hgGh;8x)puh+fe?lDWA`rGVNZ0LKhk zoE7+fj%pk!ox+z$)w@4O=)IU0Zn$2&KWX4({{-4!20yaRv2PNt+8kMB`u$NCeXpOm$ZM5is}#K}=;)koc&&XxvJ;Ft Vcnv!lo$iv&E?rQz>a+7Lmy$y}tU3Sy literal 0 HcmV?d00001 diff --git a/test/gfx/seed29.bin b/test/gfx/seed29.bin new file mode 100644 index 0000000000000000000000000000000000000000..e69684ef89f84cc1f9907b5a1ce64cd2155f7c12 GIT binary patch literal 1084 zcmV-C1jGA%kl<2~2+=kWDTWAU4t`1fk3dgVB!k*mTECD^6NUBJwwwO;uy_x|^Y<0^ z8;E;8^aZ^~{+fV2*cm~GnJd=^F?el84I-L~?Td z3R=4p=>)+rchTJo-M?ZOB<3lyefRA)=O*NOc9;cBJV*;F`P9Mo9D=h14ozAbu~K*oE3Q`!u=jtCLL|&mgIf_SJ1%+JZ?kfsy77 zl=m=C^$r;3K3fMsail>ua07ym3jn~u**=tJ|6c6O;_PDqw*r#W^;P6XLm*-`V%qZ^ zs-5&Kf*XA^hE~!&Q8)8qCwYI~5t#WMj(m(;;fB-@+**d7&|fbBx7N3jXm~Mfk|8-z zlUCCLJcyY=GngWt{#z9Eu)!@NtZO>7@V(C-|A#aJPfs}Mez1cOk#5Lq96*~wXAO%lRfJQjvL-R%9g2_t3;N}TRr9?q zQbZbML+J)8v;&eR6Y%2+bua0t$cOSZn&R(Bh{1`A40~9@qb62?-WBZ79e`xSKO?dk zuMl<&#&a_%(c^#kj}_*LCQj?3hc>l6d$sE6xL<6(-~LoC02=Vl%SU&_)VVmk@;GB&kyVq)Ii zVc6Qp!QDci8CRd!FzR=O5+(Xi@^En0`R6+%mq6Bt$Z}8#+5~rhDuoOrXHKP8m0TxG zeP-jFP<5mjak)?xY2PlnPKm6zssRI$ulQVtfq7O+HZStd6C)_VftFEzwuVigC$q`j CsSPLq literal 0 HcmV?d00001 diff --git a/test/gfx/seed3.bin b/test/gfx/seed3.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e185b5c96f16ca6da754ea615fdb8604a21e9e6 GIT binary patch literal 553 zcmV+^0@nSUrG3Ml2jh*@91LnjqX|(s2%DMF+OO=gxP+nq5nq6Od^KNs3RLiwzv3ve z0`-DRhtqVIL1hk1Jx&dHgbr6d1Z6}ney=qJcSGSIo66^wPH(e(<=Y0S(a-1ZH8e4Q zdI*g7ns4pfA3Lua_@kRrMo!%@GtM|R(WYaU*ut{3Tn>i-_V>L;?y!% z+{~it5W6ur-6{Z}7=G#r=gF&4Io~vZYI%*Aw*6e1awWd>uJ_Y*9Oi>Z6`vsx$*tja zdhKUhf8MwyAP6~fWb!dqrA%o#!#ew_x7A1}{dIv~*j&cNp!GCVoHO2Y!ilj=N-*A5f&)$M4J$WuUTVqIBrFjQB%TGz4zYa3qe3Sgwy4aCgvp_ zU63>OHkAHMzmK$0Ocz^fO~_Ex@eQ_XPiDs3Yx)ZT+3t^|u9ToJYAu;5fF*Eb4za9= zCHsuCsz{?uizY_#yPDBkCba^on9JI!1m#>@HeF z5swq=e3qn(!1=;s6Q9AX%>sBt4n9Y5^-)H9!eO1+k^u{)*|6#j(F-H1qsz!yh<`4M4%%7W zw5x!I;3LC;3r4a-5AhE+=pZX1R~rOuTw#fe;x`De!4Z@O$wa$Sty6oiE2|ad)hkx7 ztf|nXt#492`BdZ?DPuhfv!dsyE3N3ryJ}vc literal 0 HcmV?d00001 diff --git a/test/gfx/seed5.bin b/test/gfx/seed5.bin new file mode 100644 index 0000000000000000000000000000000000000000..5ee0fa9ed48f05c634a9153ab70d205aa92cefb3 GIT binary patch literal 1000 zcmVkTo={YBt((PvSmdwu6t)Uu<{Uv`^ZJSAT){8mkz!CW?YpfI=~Y_d?OkDN+aY3^m%N z9OmG?Mpq`!I0&EHT0fiabpdx7F2G8%5Cyi^dWR|mSVBq7g`0$=w>pv0jEbam5+gvh zvodH}*o_>%yui`4Hq>hk@SESy#Hf{UCB7^Jc5Uuo9AJ3%oy+D~hH}p^TR2aI3`j%@ z(=D{2$=JcS-|Q7Nyt+}E=Ve7!DtJ5%I( za5bYbf0^tX2bV9Kmv2RoH_+k46iqPMLKUi}Dn`*YbiA%IfYy#Agb-GhMCq7 z^3dh}G<1MgUqs{ox>!<;a>$U6ijdEeWzVt~U zPACp@nniKO=eW?n9SF8KOZ&`3Glk76>=a;WOp%OA=S9`9Y{h&I83{>-=OfvKSBBs0Xgc!%O&6G#C>xEt+O2qj5XgPBfb9p4BFY)ey{tFU^} z)L6qtV&K}Ze;W{vJ!=nz`3yPJFmC=zkOcmCjBcaCZfva?$pRPM&0y!rbX)!u1cRvJ z;c5;m!;}o@w)hpQYRW{{^9sw~NU`AQCAFfS0m)G%I|D`9gjOtoEOWeO9xaeH;Hg); z<|1oeZR$H0R{fD@kBBnGKt3{6E-`l(lwg0IMr1IxadmtV@_jazb`9&3Tt?^`b>fuV z1M(TG+{3nl28iv_ayQHn>5Rxg*SC7<7r{}Z{e$gn+*qkJoh!_Q<8l&DrPBfWcV-n? z39RoNxUA#C?es5EBa-&h-w2;HydE|tg&B6@EqtU{vDF*Ntm`kDhOu_%z23ypcKdij zvmiZe=)q#vx;{!~VVjQh}7&3=6`bb+^bZ2-?bUVafaSy2h}HkO_JZ#TM!CY=+;)jMjuXnqY9F3*XK*_$!Cp@6t&rXpkr5V|wh`}y z7C#SRu&e`33>wsuEKbb)Qxk^6HKTO$w~cN}xYXSI02lP(><#s&qid$kt<)st?zTnU zw|8d%-sF(R!V%CblssfRyv0rrjpG0fu!TyWCQSd2mz=}{o>7Z&SCDjw#bTG#g*Jmx zA)cyiO<+EBJok)N+|E1#y#JBavVwO{L;TJb$9)wI&nbB(c&l{M>=$IU6izDZ#0MaWuQpJHz}0TOYo(`pvAr*W9X@b!Hs+X1CnVX;_L&NBM05RJo7g8_x>G?Fg&m xD{`kdsvqLHo0*o7-M5Yg{xdxK!)jletOa;otC}VEH2m@foHQV}f%ggMvIs zJ&)?15B+RbaQ_wp0z+P*I}<^IRVx#IK|pOWv_6mvp^vMovSJW)XXR}hQ&m0K%dVqz(tACT=`%csJR8W`FRs4THlb@P~~{qWvar!*M}r!2+7}* zTKO&~$5*9>zMxDP{xNI_s&5}Lu8^j01>He=_Vx0xh-msIHV6v%Ah<-}Vt&bKSXf2*p_G167L($WY3Q0sJ>~I%Cs$Zdc?20`pxq|fg9Vl%Y4(qc7*ExLw0fnoQ6EW*my!0cTdY|R^>bs+s D)EY|k literal 0 HcmV?d00001 diff --git a/test/gfx/seed8.bin b/test/gfx/seed8.bin new file mode 100644 index 0000000000000000000000000000000000000000..c86704bd3af18af20f1c5d161c1a5da5aedb1e82 GIT binary patch literal 866 zcmV-o1D*VB>t@}@;Gp%pH{POk6Il6j5Xywj&dQ><>o`_obJx-s9x?rT3{S1wF0rzP zBqbjF_!I8bVstDMIEYk^OumpoSCO#H{D1&Zq3<9z{JDHcu9~xwg!8E+Hf{1VriZ>pcbDoP4%xUyuKXChAvpun4 z5X+{I-tTKCO?uKxtwRfzO<=Ezk-d^GArCe-1qR%;0QN|KcID`!vd&% zb9wg_SBhPRF2CEqEj8w2P5CRwuxi3|iN}?o63_DomRT~k4%vP{Y4+AkPL5zVy#llz z@{VMp)*Yxb)TI|a|8>1}CVta-Am7s*Fd4DX8~JvEjKvtALUbS+ z_mqX%5&rOi)Q;p;Rb{a|;W!4DsRitKnvjVIk11zAL`CNF2ogNcM(+e%prwSjLi0$D z1!4kxFYO1fis{ehyc$&_h&AZgQXZ7Ru`@3byiSNdDEW(h3otbZ!eFSon!3YaP3=22-b`YfXYA-%BV6(}n%Jz&JAJCq)*U+O2U0{{R3 literal 0 HcmV?d00001 diff --git a/test/gfx/seed9.bin b/test/gfx/seed9.bin new file mode 100644 index 00000000..bb8da493 --- /dev/null +++ b/test/gfx/seed9.bin @@ -0,0 +1 @@ +E6 *OƸq)DmeW{3;BaTُic:K%"ށ.Wf/SA+nUtr1Dq.(o`Vd̸puB&;x<,™`\wrh.ƨC%V_] NJk@167T4޽z=WZv ֺzTB43 \ No newline at end of file diff --git a/test/gfx/test.sh b/test/gfx/test.sh new file mode 100755 index 00000000..5e2cf933 --- /dev/null +++ b/test/gfx/test.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +[[ -e ./rgbgfx_test ]] || make -C ../.. test/gfx/rgbgfx_test +[[ -e ./randtilegen ]] || make -C ../.. test/gfx/randtilegen + +rc=0 +for f in *.bin; do + ./rgbgfx_test "$f" || rc=1 +done + +exit $rc diff --git a/test/run-tests.sh b/test/run-tests.sh index 85953ade..befbd7a1 100755 --- a/test/run-tests.sh +++ b/test/run-tests.sh @@ -14,7 +14,7 @@ fi # Tests included with the repository -for dir in asm link fix; do +for dir in asm link fix gfx; do pushd $dir ./test.sh popd