From e6c3dc98e140c3b943a8a3e45eb4bd204615a79c Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Sat, 25 Nov 2023 13:09:59 -0600 Subject: [PATCH] fixed tests --- test/cli/testplatforms.js | 1 + test/cli/testworker.js | 10 ++++++++-- test/roms/apple2/cosmic.c.rom | Bin 21577 -> 21578 bytes 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/test/cli/testplatforms.js b/test/cli/testplatforms.js index ad85fcdc..cc51cd83 100644 --- a/test/cli/testplatforms.js +++ b/test/cli/testplatforms.js @@ -119,6 +119,7 @@ function checkForBigNonTypedArrays(obj, path='') { } async function testPlatform(platid, romname, maxframes, callback) { + if (!emu.PLATFORMS[platid]) throw new Error("no platform " + platid); var platform = new emu.PLATFORMS[platid](emudiv); await platform.start(); var emudiv = document.getElementById('emulator'); diff --git a/test/cli/testworker.js b/test/cli/testworker.js index cb7500f5..0c501cb8 100644 --- a/test/cli/testworker.js +++ b/test/cli/testworker.js @@ -11,6 +11,12 @@ global.onmessage({data:{preload:'cc65', platform:'apple2'}}); global.onmessage({data:{preload:'ca65', platform:'apple2'}}); global.onmessage({data:{preload:'cc65', platform:'c64'}}); global.onmessage({data:{preload:'ca65', platform:'c64'}}); +global.onmessage({data:{preload:'cc65', platform:'atari8'}}); +global.onmessage({data:{preload:'ca65', platform:'atari8'}}); +global.onmessage({data:{preload:'cc65', platform:'atari2600'}}); +global.onmessage({data:{preload:'ca65', platform:'atari2600'}}); +global.onmessage({data:{preload:'cc65', platform:'pce'}}); +global.onmessage({data:{preload:'ca65', platform:'pce'}}); global.onmessage({data:{preload:'sdcc'}}); global.onmessage({data:{preload:'inform6'}}); @@ -231,7 +237,7 @@ describe('Worker', function() { }); it('should compile apple2 skeleton with CC65', function(done) { var csource = ab2str(fs.readFileSync('presets/apple2/skeleton.cc65')); - compile('cc65', csource, 'apple2', done, 3023, 4, 0); + compile('cc65', csource, 'apple2', done, 3023+58, 4, 0); }); // TODO: test if compile, errors, then compile same file // TODO: params persist because of fixParamsWithDefines() @@ -262,7 +268,7 @@ describe('Worker', function() { doBuild(msgs, done2, 205, 0, 0); }); it('should compile CC65 flags', function(done) { - compile('cc65', '#define CC65_FLAGS -Or,-g,-j\nint main() {\nint x=1;\nreturn x+2;\n}', 'apple2', done, 416, 3); + compile('cc65', '#define CC65_FLAGS -Or,-g,-j\nint main() {\nint x=1;\nreturn x+2;\n}', 'apple2', done, 416+58, 3); }); /* it('should compile ACME', function(done) { diff --git a/test/roms/apple2/cosmic.c.rom b/test/roms/apple2/cosmic.c.rom index 02e20d9de5cd501f1c056293aa4ebd0d3336de10..d9d06bf3e93ba0fcaa6534ec8b7b980dbdc1b403 100644 GIT binary patch literal 21578 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 literal 21577 zcmeHPe{d94o_{lwgb;$n6}35|JRpHd2rv+S3@`)`f#5dMNsOrd+#P=~Cae)SU38TV z4QApbq~l~oMb;m)Q-qz4b_`p!u2ijS>h9zc3ai?33sG6LZr3Q*Dx+sD>@AY}e7h$k zy5Z{X>i)a_GW6^B-uLI{ec$)JnLm;o+|U0_<;QCHM@q8L$mN@=%69kiNmWVj>+h(~ zf8{$`a5g#V^~35@+R=h@$-({dt12-RoiEdR!^|ZY0T%%m0T%%m0T%%m0T%%m0T%%m z0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m z0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T%%m0T+S)YXtP_Uj61?ePge#^d`B% zxLhL})qG)%T)V|P-H)}BfCqq-!1m(_Xu5u3RS#yhk$(R^_O;JlXy8S%uOOMR&ahZfVf9w$MlGx zl}V55_oS!wd(%~N<|;5XKc&Ot~(Z3OssH1V7ogm+18 z8P0Ws#o&ccSnM&u&%+|s8M_hgl_D-IkV=V!_~g{ei(XEGm&@h9ke4t9KU)w;M~p^B z`1b83zsFhfj89)@BK$57IpZXTuWKe)^G}b@z$(24vm65WiOhKd%?qgj3D?M0bOb8tx?)+Gz&sh!F#=-n~M;<_6fJ z_c|e;T;(8?@RG^kY2M>G%KurB>bL7#L~H#rBXygB*Xn%ky#TcVZQt-}6V`m=4NhW`Y1*^$XE#vE7qO6L*j(FU35PrfW7&is{ce7-_suv#ti*YN`{9;e|Aqf1^BRd>nEZo+bESUtTs6L zV?HWkcs}C5|A?qV$Y3MrK3*M$h8@Dl(|;6JV@JY^*bRhk%pflfW(UqcxqM1iDYP;{Rl^S*p z?G|&FDDkATjavDEwMHolNem+d@cOl+cw)i_ZJnfT0v^;(Vf;>yQX(`9V}<^>Fg*HWqMye-VT|n- z{qwL=dZpQ9m;Pqa{rJekp;@#)PFuFAWHN78f~P0+YkEwW(f^tmd-5@Xa{HSau(t>^ zCXgOxi{O7=f%lTh!OtHP@$9q@HwSaK4TiT85`@aRwfxjt-c)65Cz$(;+p(hWt5koD zSNMWem^23U_f_OMmRo;Mr6BfDlD1KZy3kuie<31@ti$5B3jP|3&xfhjdbMkx-Y(jo zK)q;gG4~)QEJQn14-B=KZP@$N?|y>H3PknH&7*>D9xCcfrV=H*{J9$ATB%`=fZhJS z_|=XB6QzbW0Vg1cFyIJ`Q#`+~#QX+f6zYmFtHfB3UL{Jt!NaVkPBnF^MHogAG#xe3 z7VQ2gE;(4z7}CK$iiXFr78o4CNRIK2RY(}BG?WK+s%8!_>Pz)m*fsYm~y*MEDQu?&^+>Dn@VmxIh#?ykoP-Q*^ z-;t^2(*kLZbAhs%BDK@XuDaNP-|tF~1!wouf(qSU8??Pb-Y#dZ@*a2x0I6w^^=Cx; zK4Cs1#_tp90<_)x1mA=DU=;IL*A7?84^*Q|KdDmjd4;Sw#peUN_?RbE8P(?!Qz%UO zv%-8I?K!c8u88PK1AOB0Mz|VQM(|i>g zbHY5O_WwGb1D8+1<>y3t7Wpd!YB-iuQi)s7sF7VC-;+?QjZ|BpR+7?K*^S8>pgtD_u6a_%Z#wAQ#49QFbt zDEW~MeD6(gJ?-Oj*YgE8nl)5yE&~o$4*#e1@`D@r6*pm!c6f~-OM~fb)J&_74zYJt z{e)^{+eg|s{Y5&`5_F`!Kqs^(Oc#PRc4enai20&(S4z-bX&>D}Fn#MN)37yyWAmsS z-Vq$5>u@sBu`-$yD83mT<_i>_d|(4SKd$oD4e}O+S8Sjtef-Tz9NSh}-nYT<(CnL) zn38uYTqtr(Nir$HwrPFQcy;1xMFtDpL9`37@_HELfZe6%Jo;RI72jdrC zhk74rk@#l&fk{(WyW8o8WImyG$L*_977Urc5V((pxmsni-h#iqjBZY4E4p=M1-&IZ zlPsKI=`luIQk6T@a3z1Ks;+;0`s)6?v@}-h|0wP)`Hk`+MUj-9~|om zE8nc6hAJUl1qQTqHvap<1KPl@aKb0Qq$INFkxh>rJOD|l!MaMrd`?dwsyn@VnCs#GbU|ni?(*QkS)@EMF+ItZZ|T318wOsF&eV|3g!5Q!7jJc?sBcG zGcI>2gep+-gbAZzQ#dJT=75$Sa|GYQIy9``5ehk(f%IGx z-)yHT+KV3yR5ry&Xg(0H!*3j<9yPg=gu_ko%5O2?>K2PRTuByOH)wB_%GPy*+i;14 z&&F~5$bx&S!BRjfuOrrH{cWJ-sP&iLW9e+_oeeY2ikP33u>hOTf-IzQtw{50Wm-U+ zuLZRbo5G4&37f^{vIT50Tc%CXinS7LmNr*gpe@#xv8il2D`m6UJhqT6VHMg`ZMs&f z&DQ2=3$-O$1)IiZu$gQQD`$(?Qnp;1rp?f1YIC%5ZIQNATkhxnBER2X<`4Mi`-A>a zil>TF{#02ikeZ(grb7NH{$hWLf0lo)e}R9oe_3iusyJ1Wnw6THT98_tTIQeXpYAX9 z&-TyrFZ3_*SEQzt z6C5gV=yHd?=g<`nO?2o=hpuwyYKJ6;COPyE4qf9=p+na?be%(!9pVm6acHVT(;O-S zF^|`mm7Vkdw()qgatrv1pCtI zM)bph{2aRthA|%A`f%hzILsPzD#FwcMRF>LzY+eB%OP~AkH-$0rx@ttv{L?77|EBm zqTgscaG4Z<;md405*T5Bd(Ilz4@DX&b||M0#*y{VcilpaF1!x*bFRyQUrtMY=WHjt zn6>3Xbb zA&Lhe5|JI7-)STUUB@qc0ez7WT#wK^xxgB2Sb?9t6@dq$4}^PJi2MqmFNJKCgb-*D z)6N?Ug?B`DfS>TKz*q=wfj^948iz-X)ZZ%YAUllFaJa(Z$AU`?3rPHs2!}%$Ur2G# zs6Eai7k~idpdS8`K8oM&R{#J!{jTVcjybTEQ#Zj9}0v*p<|zv=SKqn^2xOM zpOob{296Du!wQfDgC{#y`%rDnlReQtaiZS~`K`foJI-*l$@Mjj_h{jQ`d8N&DKj?Ou6Ezit1G)x^PA7SB#(CyEdJ z^5e5-&Yroj^ZfGPF8k9Ajv2-rj`W0clTTc8ZZiE#Pe@&Pto+lfBa!lBcQ&u^zIywK z+yCSCLY0?(n>a&1Qwym<4FfnL-8kQ~J2$8>kwJ)!7Qqbi!IqBEh^M_UX)1BVezw$l* z4qnf`%--mgt*gx~Z}fYt0%KdUO8<@8{u;i>B;T;IIv+UrU{q_~m7HMzHBf$BE!)+L gk0B>S^yf{_+3nL!&loK6`{>@Lr}+MN=ud(EC)MoW=>Px#