From 1bfef8c22d77a4f6edd9a4e6c7183caf1c990619 Mon Sep 17 00:00:00 2001 From: epernod Date: Tue, 28 May 2024 16:58:05 +0200 Subject: [PATCH 1/7] [ci] Add regression tests references --- examples/RegressionStateScenes.regression-tests | 12 ++++++++++++ .../RegressionTopologyScenes.regression-tests | 9 +++++++++ regression/references/BeatingCube.scn.reference | 0 ...ingCube.scn.reference_0_Volume_mstate.txt.gz | Bin 0 -> 4634 bytes .../references/BeatingCube_moving.scn.reference | 0 ..._moving.scn.reference_0_Volume_mstate.txt.gz | Bin 0 -> 4771 bytes .../Cube_AdvCarvingTexcoords.scn.reference | 0 ...ords.scn.reference_0_Particles_mstate.txt.gz | Bin 0 -> 114 bytes ...xcoords.scn.reference_1_Volume_mstate.txt.gz | Bin 0 -> 13880 bytes .../references/Cube_Carving.scn.reference | 0 ...ving.scn.reference_0_Particles_mstate.txt.gz | Bin 0 -> 83 bytes ...Carving.scn.reference_1_Volume_mstate.txt.gz | Bin 0 -> 11377 bytes .../Cube_CarvingWithPenetration.scn.reference | 0 ...tion.scn.reference_0_Particles_mstate.txt.gz | Bin 0 -> 111 bytes ...tration.scn.reference_1_Volume_mstate.txt.gz | Bin 0 -> 11363 bytes ...inedTriangleTopologicalMapping.scn.reference | 0 ...ng.scn.reference_0_Container_topology.txt.gz | Bin 0 -> 6081 bytes ...ng.scn.reference_1_Container_topology.txt.gz | Bin 0 -> 23575 bytes ...n.reference_2_Triangle_Ctopo_topology.txt.gz | Bin 0 -> 6081 bytes ...n.reference_3_Triangle_Rtopo_topology.txt.gz | Bin 0 -> 23575 bytes ...n.reference_4_Triangle_Rtopo_topology.txt.gz | Bin 0 -> 23575 bytes 21 files changed, 21 insertions(+) create mode 100644 examples/RegressionStateScenes.regression-tests create mode 100644 examples/RegressionTopologyScenes.regression-tests create mode 100644 regression/references/BeatingCube.scn.reference create mode 100644 regression/references/BeatingCube.scn.reference_0_Volume_mstate.txt.gz create mode 100644 regression/references/BeatingCube_moving.scn.reference create mode 100644 regression/references/BeatingCube_moving.scn.reference_0_Volume_mstate.txt.gz create mode 100644 regression/references/Cube_AdvCarvingTexcoords.scn.reference create mode 100644 regression/references/Cube_AdvCarvingTexcoords.scn.reference_0_Particles_mstate.txt.gz create mode 100644 regression/references/Cube_AdvCarvingTexcoords.scn.reference_1_Volume_mstate.txt.gz create mode 100644 regression/references/Cube_Carving.scn.reference create mode 100644 regression/references/Cube_Carving.scn.reference_0_Particles_mstate.txt.gz create mode 100644 regression/references/Cube_Carving.scn.reference_1_Volume_mstate.txt.gz create mode 100644 regression/references/Cube_CarvingWithPenetration.scn.reference create mode 100644 regression/references/Cube_CarvingWithPenetration.scn.reference_0_Particles_mstate.txt.gz create mode 100644 regression/references/Cube_CarvingWithPenetration.scn.reference_1_Volume_mstate.txt.gz create mode 100644 regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference create mode 100644 regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_0_Container_topology.txt.gz create mode 100644 regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_1_Container_topology.txt.gz create mode 100644 regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_2_Triangle_Ctopo_topology.txt.gz create mode 100644 regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_3_Triangle_Rtopo_topology.txt.gz create mode 100644 regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_4_Triangle_Rtopo_topology.txt.gz diff --git a/examples/RegressionStateScenes.regression-tests b/examples/RegressionStateScenes.regression-tests new file mode 100644 index 0000000..73362dd --- /dev/null +++ b/examples/RegressionStateScenes.regression-tests @@ -0,0 +1,12 @@ +# WARNING: +# REGRESSION_TEST DOES NOT SUPPORT DASHES ("-") IN SCENE NAMES. +# USE UNDERSCORES ("_") INSTEAD. + +../regression/references + +### Demo scenes ### +BeatingCube.scn 200 1e-4 1 1 +BeatingCube_moving.scn 200 1e-4 1 1 +Cube_AdvCarvingTexcoords.scn 500 1e-4 1 1 +Cube_Carving.scn 500 1e-4 1 1 +Cube_CarvingWithPenetration.scn 500 1e-4 1 1 diff --git a/examples/RegressionTopologyScenes.regression-tests b/examples/RegressionTopologyScenes.regression-tests new file mode 100644 index 0000000..dff9c99 --- /dev/null +++ b/examples/RegressionTopologyScenes.regression-tests @@ -0,0 +1,9 @@ +# WARNING: +# REGRESSION_TEST DOES NOT SUPPORT DASHES ("-") IN SCENE NAMES. +# USE UNDERSCORES ("_") INSTEAD. + +### References relative path ### +#../regression/references + +### Topology scenes ### +Triangle2RefinedTriangleTopologicalMapping.scn 100 1e-4 1 diff --git a/regression/references/BeatingCube.scn.reference b/regression/references/BeatingCube.scn.reference new file mode 100644 index 0000000..e69de29 diff --git a/regression/references/BeatingCube.scn.reference_0_Volume_mstate.txt.gz b/regression/references/BeatingCube.scn.reference_0_Volume_mstate.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..ca069f1e51681cd4642298c8651f6df78823cedc GIT binary patch literal 4634 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 Q0RR63000AWpQ1Vd0En0@o&W#< literal 0 HcmV?d00001 diff --git a/regression/references/BeatingCube_moving.scn.reference b/regression/references/BeatingCube_moving.scn.reference new file mode 100644 index 0000000..e69de29 diff --git a/regression/references/BeatingCube_moving.scn.reference_0_Volume_mstate.txt.gz b/regression/references/BeatingCube_moving.scn.reference_0_Volume_mstate.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..791b8404ee83ee22dda0bedf08ba0845c256c8d2 GIT binary patch literal 4771 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 literal 0 HcmV?d00001 diff --git a/regression/references/Cube_AdvCarvingTexcoords.scn.reference b/regression/references/Cube_AdvCarvingTexcoords.scn.reference new file mode 100644 index 0000000..e69de29 diff --git a/regression/references/Cube_AdvCarvingTexcoords.scn.reference_0_Particles_mstate.txt.gz b/regression/references/Cube_AdvCarvingTexcoords.scn.reference_0_Particles_mstate.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3b5ef5c37071e8b7c550ee610d7abeeb1bfce43 GIT binary patch literal 114 zcmb2|=3oE=Zmx}?1`mP)IyQtFgc_JI39%()oL~h?{r|7heUSHn0mqSlbCtMRzVdN= zcp(8r%Gi9eqA_nd&x2{BpC68##+HzL#U-Qx%>w`)0V^*6 literal 0 HcmV?d00001 diff --git a/regression/references/Cube_AdvCarvingTexcoords.scn.reference_1_Volume_mstate.txt.gz b/regression/references/Cube_AdvCarvingTexcoords.scn.reference_1_Volume_mstate.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..1dd62ddc67c3140c009adc4058caaa4ce31647f0 GIT binary patch literal 13880 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 B#m4{u literal 0 HcmV?d00001 diff --git a/regression/references/Cube_Carving.scn.reference b/regression/references/Cube_Carving.scn.reference new file mode 100644 index 0000000..e69de29 diff --git a/regression/references/Cube_Carving.scn.reference_0_Particles_mstate.txt.gz b/regression/references/Cube_Carving.scn.reference_0_Particles_mstate.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc5c1acaae0286c24571e03c8e77305783d42bec GIT binary patch literal 83 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 literal 0 HcmV?d00001 diff --git a/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference b/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference new file mode 100644 index 0000000..e69de29 diff --git a/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_0_Container_topology.txt.gz b/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_0_Container_topology.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d197d1e1dc7a2c014f431b4b362f46732c2178e GIT binary patch literal 6081 zcmb2|=3oE=?vUxeU9#>1E#Hf~tendKUU%|t-p&-8kid2`VUNVk2am1yzc_WS&LqHXPqpUB-t>7&SfHQX^ptA> zo_5z$t_AwqZBH=^@V5J&VixFc*PpWOf`{GtEkSk{e5#+_jPu)a>F?=-lXfcn=HZe2 zI5B5khg0amJ&KE#o!FziXx)h#g+&Wb)F>@ld7?&f(b9~iMGD<#Hk;|GD_MQbm?s$c z>|&Uf=*>estf{%tQj0Ex7`*RTp=~7Jk)dHUzavA-D83^@Gis&W38l}Aw!ZG{@Uxwj z?lPrvOK!HKi|fR{hUO{U#vvhFa^H41g&#z>stjn=>T7ujtHiQd1w~z-i3*0gew)5g zIeNyzg{yLJJBYM#Jrfr6b$!MysOzfzl{qry-j*_Z!HX;1KlgMP^>2&N?^vN>w7z47 zmQjAk3e8RH&p2!|aCY~-{jF2ONA!%iQdHNQ)1^Smc3+c2vP>Fo*)v{2Q`cv*f~BtC zj?OzFmL{y+?^5#WqK)#RGmCZ2xRtcJ&S)#G>N+E>l+|^{ zTIp5S8FnS9uAJW1oW!=ywr#QOo0@)Jx%Jw`Wx3p0W2I9zw~|&XELwD8kJ6%5C$I#3 zN4+AyZ1l`*U6ZXJD(6^b%?&>@wKU{}mst44z=bia>sBpx+RGK=>)u)>x?@)#*I%sy zURlv&p$}$RX`NYpU~5T8g!M*U*L9Q6m-e=wyEWe{$&E0Zz{Z^x%+VJ`o(^C zW#5&_mfm_-@cs3Q%jNCWG469WTHpC>_3F&shjG^f)8F>pZMt1py5oGR!vBw7pZ~sZ z|DWmEPm6nIhxniWVEex8ds^AO2lsa9&AvJNO6lV&=Uur$`F7uVU-mxR_;b%n8}nIn zkDp#xlc#q-!0xkJ(SsYEG8Sb@?0s`jG$yOVxc4pWpnQvbrTZ4=Qa4*TywTwkutnx|R8$-$RED!4?8t!E$AKWslXWn=2e#83D<_})~+50eh?taGj=lKV&|CIhv`j4#! z$i2VqXZ7LjUw!W#SU1^x!|Nw|H{PDJr!iJNKjHdG=^Le=*vjTYxZCqT-MjHN+1R|{ z^_jhmx99F;j7iU9xIR<*K08>H$?MIN=2z_H{JrEg?+x{s{C##es~&%CytXxO zm)*%KnZ~Q)OYAoMYP!N67C+(Ffmhr?@)5O;ub5Zsd(XBJF_sBKluEks2@^b&eC$ML-b@M+N`8 zPoy1CM@9atCsG5*QNXwe`1bx;8gqTdK_}Vy-!ieFI=fhCoP(`6yx`wj{b>*6qAo1Q z8g;F|xV|E*r)_L=f@0gifAPPqyssA2KT_f?^}~{!fDWA=V2|o5Iz+eitNXVmS-s%b z%UDtDq?|QbTH%SaxI>h(ySMj8}ik|VkHWD+k zfg)tb_jOWB^IND1WP-qosrgva2iq&|E6mVZMi5xbuq<$!SNFdl>Y!{?!NPg3a1`h2 zSGeg}oC8ZvpKtolAtmQr9BvYR#f0J}+Qs%Ac+i4#_XmL$s`m#twqePG=-ho9><4&_ zlvH34a2!_&f>I?hEudxQhEy@W&A+ajt!Vz&*==&g5=$Eg*zk#S`iokw(KEW|rVO>{ z1~(yrO*Mb(SMkJFlXsAtAoC<7n6^&gSk$n?2vO5~10zRAgW1{$Za;Q!kRFMtsi8cS) zPHHttyXb~hF}~HrS21@{s~8QYt?iig3rYzBEow>ZdBY0x0>_0|yWQVjz8(T)`EJs? bJamX|>(?aLFf_~F%nT9-Pp_Kso0S0o*%jPY literal 0 HcmV?d00001 diff --git a/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_1_Container_topology.txt.gz b/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_1_Container_topology.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..164f5f938640cad59338a6c052f47122d3c795f9 GIT binary patch literal 23575 zcmeHvc|6qH|3B9>mWF8P4q0zBpW=k_*;A+t}<D zVS@10p27UA6N~Oyt@gIaU)$M8$>4vSaIWj;;*R?39k{`KwTcX`ae~$aVevR2cY?sp zBvf6|+tHVFf9*lbPCLpCZ1eC3N;2Jluebk&AkvT7!=Z~nbXI#|k+YlQv(u#NH)R=% z7biYEYpcG@=)#J7lBH@gOB-2WGoYw)zRR)xl!MUY$EI zo}nFDSxRE!b)NQiYMM9Ni;A2NIX(*^RkxI7a4$|Qt{$x5er)6=;X`&}bdgtl)85YV zJ@rLN-Sv(wC0mNyd;(evzf*KIvx6X~bM%PNU*UmXeEj-7N>Zr_f-ZT+9L6ex>yW68X=Y3-jI294@Me+Z<2rc*Hra`hFJU zJo)_fFV>4UU2^u5NZ&4Fv937b6^~JwniJJl=1DxTgjC^Ha@=Ovv+`H&V|r1g>Y2Zj zI=q(o3agZg?iat!gYoEXcwl!XTt3zgeXQ2XDQ%z5p$q!Sn#6Z}G4D|LRgV6uwAApJ zDll4qpC<7IUrZ-zXq98A>R%d>LQ1q2?O;_=nQdytFY2xrhNs5bb>X*78ycxAqVhy^ zIA+)?>(2c>CcVC$#xmYXc*0`KW3YZE2;VqT%}3XaLDw9DZ;tH3+@`?QH0 z_+pw+ql;VZ3bVrc?$&Dt2Fk}C^w|5rQh9j;M!8bd!|8#C6O|~W8V8seRd^utFv^cb z>H8iWaH0kXxj(2)sIkCwTze2t74yCOZ+|f4``uP?V*LH1VRgqT>&q2@E_1Z ztJ*^gT^tB4^s@jN;_z$l;ISPKcm9;@?C;xLy0ivf=qR#*np3PQEhGGG6&RquPlK4i z7xNZ{mv=m`O1lieQi20!fR9ul9q)96Y zgb=O0B3au(Pjy3Xsp!$%#wA9>Ah zEzivtY`j78g-g`GX91nRC$9kxOM=A!6BPpXF zjw?Lu7ioMV?Re)VQ=c?>i%r8@hqz;zWo6cpJbA~@!1!8E2;=X(gEPGbdaK}peJI6i zk4eI^JkyzL?_5c@i@M&r6`X4s4ss<4-YDI<-$&i=B(MZx-Q>sE{0RvlJT5E((X~W! z5eh#vd0slMGUfM@oR@nbCJX|^h?PGK2*hgqpk$M{L76Z#X$@#UAXO{@;bcBlnkS<2 zT$H}GOx&rv=0oC1z_rl{z&tmPuWYk`wvh!+2io4hKiP&@L-wvYW>$`6J zq~>NE&yxBo0Ex;SlDu;X-k?3dY=;q&dF^u$!hdZMC-L{zfInNWG>*ORDL6iiJ&-h_ zqj#4;zZ>x8_0~hfG|x~Qox=?&Iqq+gw;pLIlS_P+e0JFIiQEe7Gv|j5e-}AueP%bA zcHg2}ap|k;9+#|TUN`D%;+ti3qV?%6n~ttIMicSxwyCG4^S#RPyJ)?%$URj*Q}ThH zvUr}o;Mi3+x&rVKZJ?ZTcR5{z=;EnJQvfnWJfgs7e7Ppn{flhnXtxL%OX<4+YhL^{ zFmtKpo&}nuBl4`M+X=gw&FI?+^^?6=Ht-E80C_n}JobXmxN}vg?Oe8^wBA!0DEiPw zYb4$m%tSriBSm|(F?0SVid=acs8OeOGn>()PL)jW#pNBB?_RL30g)?4-T$2}KW*Kq z3?w~vqcsXLY|P~KSO-3vvq?H<-b!lC$=z@>sO_$e?TX(S^3vKl4Y_IQ zoQ8{N`#BA{QVN!u3!dyd+Du+G>eE1`jri1%Q$~C$$-j_Xd+-95=kLx=`!>IR@6mu5!wjc7xA zK&0UGVS}3180#KfkQvn{;x$^0oHC#TuzXD#KvZJoH_T7E^m-eiB~q9S4$3~nI&Z+e z=Z!V9@R=kz?XJWsZ1A+r!=~y2U8h~l`0-{I-h>yCPZPj?*;`neF0PYzUJ|+{VHrIk zsSm+q$GMnMy(8+;(@1~j;>|3*hw^usS>o|je8j)d*$GK>#5JtEF3^rMF`J*1LJtOe zWiMl$b#ZTbcbQq>34cYNOPGV?dn+M@Ug7SUkn{l&k4@D9T5$?y)MF8k&>nM>Y~WVy zZ8|%fbF|E?j%8FuZcj+>ag1u6lZ0!oYfbMlh%y$l9z>H`U37N7$`LcOI+{@uDUy)> z-f=d`fE4hjO;b6a8TDvH5n3%FsT&c3mDd59aPyLSY(lUKI+tyHv8mcXBd*PqdL$wj zO^;7{hnPu9d3O%%lJ&&Wv~dl*L#7r-2>Fpu5@ry{H^$uj$kj( z_@p+3EjCpPc!oA8=UJyol- zO>1k-&Jhvk31I#Hp|Lk=OJc%WDFUaVDmdq>A)r1Gy{L(wk&Our!UW4}SwnaSEo? zLlHq}kGQ1Q2nlSe#{8s9K~IRGk(O~FlO6YvSIgAm5Mdf=r*-LRg{oTX;?sOpJYuF6 zZUp~G;W+S>>>{kQ29ClzF9|IYC#n{g^b*03mDd1@aeSs!w+I4yHtA*o+{a&oZR$Jo za)!28xn>-Xthtch=-AsbKgq(iug3KT-o5w2)fYA+E7R4j3(DIn=OkUiugGf|Jki^7 zEW<1E+y$^fwt1zqIxdH|ev8HLgtXdjt;VvuW0N}8r#Fgn~%9vf|6 zTQJtKWOS(gL~;8VCkMyaSjWGW`8lLf9Dw5XjX!PV8@*LnNKJbA^1Su?9MAe8X`~P_ z5O^SMFQ^=dF+lw=^Q*2`;=M#cxCzK?8adSpqFgpSjS+qT-dFr|FXO*b9bU;m1ANGh z?31uJxAmGfaE)BRRM$*-=-(69Ls2z&4gfp{gpwi}=w2Jbt+S@i&0K0r7bZIdD3Nvu zS1!XiqEwKg#Ne4haOl+!9N-GKMi{ z2m$V$8UvybR*4cHVb0lf(Ho5tvc_1Mu_;Ws&$BS>Me$v7L@79!AC~*n z_Dza~7nFqBt$J(PE#Y8})t;ooo32&P9EF8AQVR0V01oHqwf84W<(3PyCBBs)-e!@7 zg>P!FUmAraVqiRhOk6#lS}=&RXsZemf=^Dw0^Kli$?pd*w@EJArxf$FJd~9OG(9{G zN3Z~6%CzyNSDpmU$rF43&j2TYbphr$y?-0vDDglVC$O;Kw(jjxIVJAiYI-PeaOw!o zsdjeVt!`SyKoq1{pilGVQ%cFQ1e7*`0VQWWr?Q#}M3B@CLlAd_(1jtcteb{%HQY2D z!OKX~LrTn2mxL2eIxi2E`xA$p@ulEG(u>WIp2{L8G#}txFt8V8k};36ogqKhD_G)) zcZf!1r00!k`Y|O^eCDyIoMOl=Bow5mBrc$BC;ez)^aZWxZmNV-}2r1zG``PtZ1Q-W*z#;wR0Ib3!RVb<^FV@ zDedwIBdk`Af$-yKGT9K`nnzPwiS;0{YFenh`6f?Tk;!V2-!fI&ZxD#r31c;;K?qb9 zn1vp;v1K0OuWD>z=s%Y3`*UTW)ROhfZNi$~VX~ta(3#FN?G?-2;_KO~$y*xR*fO>L zx45NIM{5x8n<&2#dokJ$RIzFLVz$}=xz%&0-H>Bh7{2s|OaqR>iY7^$awHgt?_emK z3BA-NJMGR1t3$dJ>;0Z>ZNIIxT`bcV#;S5ibC_6GQ%PKp7c*p-<0yum-Nj;&qm)+p zMJT2C0jW`QS!&j97+jER1${DHt0Ks?n#SW9v0|pl9}1XottK>1569@O$?H8oafSh8 zwY>~@|IO4T+o}Cl>M|NY46CCbgmGWt|I48x7}!5eXR+LVCn5}z|E3)lX53vZnMe|2 ziVj2Ui|_Z`UwT8XpLs)L8``gp8~_f7APS*yNVnaXBVk~N#z7@re@(WfW&5?^%AfXY zDG+o}h^*~eep3B=HVaB|Ut8`N7OssvIL*6cF{9&t?kval{I_sy*`^k9w%PIHFODBG zpC6PIw{1Mx{rbDHT}L&}bHG8^*lLqb7GGmB^g3Z_VNZfvU2EJqAu$|aR&R!+yh=#U z!5l+W`OIh<)7q*u;Gi(9N2J8G0F*jAhCCyv_xE{xfa4+Q(zSXQq>t;=9&pnQz2`t> zJ%@85=hSlDP}cFPbwj)M#WyrKh2#JA ze)*r=(AfU$xAAAEV#iDR$?VuMr24;F7AD)$eltru@z@p(e5@__Lwdt9)8(7P?5Z%? z{tM(o&B`HV%~ob7AAe39=bxQ?JpZf1&j%NBYX3H`4s2ulZH(=F;gI<LC0EsH=wlOk{_^0L)J-7vz^;Hhpn%NS1n<{@g;G4q+0!b-*o8jqLZ43-`asuv zCAg|nWb0Tx(jkoKCGdL1n^54#nfbmm4Cb!v>L;rhRu9TBhCa>z6EjO|!RZq)yY1#F(=AT)JEjVoakIY$T`?KH1pB)dQ z709n45TKIUAMS>ofpXS!947o$*x|fLnm;wlg?<(?gxSkUbVS6YMKr+(tKcw@TWe`D z?v^r3b4}(h(Phn9hHdsHPiQ2X@{10#1z`g(g literal 0 HcmV?d00001 diff --git a/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_2_Triangle_Ctopo_topology.txt.gz b/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_2_Triangle_Ctopo_topology.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d197d1e1dc7a2c014f431b4b362f46732c2178e GIT binary patch literal 6081 zcmb2|=3oE=?vUxeU9#>1E#Hf~tendKUU%|t-p&-8kid2`VUNVk2am1yzc_WS&LqHXPqpUB-t>7&SfHQX^ptA> zo_5z$t_AwqZBH=^@V5J&VixFc*PpWOf`{GtEkSk{e5#+_jPu)a>F?=-lXfcn=HZe2 zI5B5khg0amJ&KE#o!FziXx)h#g+&Wb)F>@ld7?&f(b9~iMGD<#Hk;|GD_MQbm?s$c z>|&Uf=*>estf{%tQj0Ex7`*RTp=~7Jk)dHUzavA-D83^@Gis&W38l}Aw!ZG{@Uxwj z?lPrvOK!HKi|fR{hUO{U#vvhFa^H41g&#z>stjn=>T7ujtHiQd1w~z-i3*0gew)5g zIeNyzg{yLJJBYM#Jrfr6b$!MysOzfzl{qry-j*_Z!HX;1KlgMP^>2&N?^vN>w7z47 zmQjAk3e8RH&p2!|aCY~-{jF2ONA!%iQdHNQ)1^Smc3+c2vP>Fo*)v{2Q`cv*f~BtC zj?OzFmL{y+?^5#WqK)#RGmCZ2xRtcJ&S)#G>N+E>l+|^{ zTIp5S8FnS9uAJW1oW!=ywr#QOo0@)Jx%Jw`Wx3p0W2I9zw~|&XELwD8kJ6%5C$I#3 zN4+AyZ1l`*U6ZXJD(6^b%?&>@wKU{}mst44z=bia>sBpx+RGK=>)u)>x?@)#*I%sy zURlv&p$}$RX`NYpU~5T8g!M*U*L9Q6m-e=wyEWe{$&E0Zz{Z^x%+VJ`o(^C zW#5&_mfm_-@cs3Q%jNCWG469WTHpC>_3F&shjG^f)8F>pZMt1py5oGR!vBw7pZ~sZ z|DWmEPm6nIhxniWVEex8ds^AO2lsa9&AvJNO6lV&=Uur$`F7uVU-mxR_;b%n8}nIn zkDp#xlc#q-!0xkJ(SsYEG8Sb@?0s`jG$yOVxc4pWpnQvbrTZ4=Qa4*TywTwkutnx|R8$-$RED!4?8t!E$AKWslXWn=2e#83D<_})~+50eh?taGj=lKV&|CIhv`j4#! z$i2VqXZ7LjUw!W#SU1^x!|Nw|H{PDJr!iJNKjHdG=^Le=*vjTYxZCqT-MjHN+1R|{ z^_jhmx99F;j7iU9xIR<*K08>H$?MIN=2z_H{JrEg?+x{s{C##es~&%CytXxO zm)*%KnZ~Q)OYAoMYP!N67C+(Ffmhr?@)5O;ub5Zsd(XBJF_sBKluEks2@^b&eC$ML-b@M+N`8 zPoy1CM@9atCsG5*QNXwe`1bx;8gqTdK_}Vy-!ieFI=fhCoP(`6yx`wj{b>*6qAo1Q z8g;F|xV|E*r)_L=f@0gifAPPqyssA2KT_f?^}~{!fDWA=V2|o5Iz+eitNXVmS-s%b z%UDtDq?|QbTH%SaxI>h(ySMj8}ik|VkHWD+k zfg)tb_jOWB^IND1WP-qosrgva2iq&|E6mVZMi5xbuq<$!SNFdl>Y!{?!NPg3a1`h2 zSGeg}oC8ZvpKtolAtmQr9BvYR#f0J}+Qs%Ac+i4#_XmL$s`m#twqePG=-ho9><4&_ zlvH34a2!_&f>I?hEudxQhEy@W&A+ajt!Vz&*==&g5=$Eg*zk#S`iokw(KEW|rVO>{ z1~(yrO*Mb(SMkJFlXsAtAoC<7n6^&gSk$n?2vO5~10zRAgW1{$Za;Q!kRFMtsi8cS) zPHHttyXb~hF}~HrS21@{s~8QYt?iig3rYzBEow>ZdBY0x0>_0|yWQVjz8(T)`EJs? bJamX|>(?aLFf_~F%nT9-Pp_Kso0S0o*%jPY literal 0 HcmV?d00001 diff --git a/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_3_Triangle_Rtopo_topology.txt.gz b/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_3_Triangle_Rtopo_topology.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..164f5f938640cad59338a6c052f47122d3c795f9 GIT binary patch literal 23575 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 literal 0 HcmV?d00001 diff --git a/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_4_Triangle_Rtopo_topology.txt.gz b/regression/references/Triangle2RefinedTriangleTopologicalMapping.scn.reference_4_Triangle_Rtopo_topology.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..164f5f938640cad59338a6c052f47122d3c795f9 GIT binary patch literal 23575 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 literal 0 HcmV?d00001 From 8993fcc32c6eadde977aabf45b062883a12ad335 Mon Sep 17 00:00:00 2001 From: epernod Date: Tue, 28 May 2024 17:02:31 +0200 Subject: [PATCH 2/7] [ci] Add regression to github workflow --- .github/workflows/ci.yml | 47 ++++++++++++++++++---------------- regression/regression_tests.py | 30 ++++++++++++++++++++++ 2 files changed, 55 insertions(+), 22 deletions(-) create mode 100644 regression/regression_tests.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fedf6c6..7bd23ea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,31 +14,13 @@ jobs: sofa_branch: [master] steps: - - name: (Mac) Workaround for homebrew - shell: bash - if: runner.os == 'macOS' - run: | - rm -f /usr/local/bin/2to3 - rm -f /usr/local/bin/idle3 - rm -f /usr/local/bin/pydoc3 - rm -f /usr/local/bin/python3 - rm -f /usr/local/bin/python3-config - rm -f /usr/local/bin/2to3-3.11 - rm -f /usr/local/bin/idle3.11 - rm -f /usr/local/bin/pydoc3.11 - rm -f /usr/local/bin/python3.11 - rm -f /usr/local/bin/python3.11-config - rm -f /usr/local/bin/go - rm -f /usr/local/bin/gofmt - - name: Setup SOFA and environment id: sofa - uses: sofa-framework/sofa-setup-action@v5 + uses: sofa-framework/sofa-setup-action@v4 with: sofa_root: ${{ github.workspace }}/sofa sofa_version: ${{ matrix.sofa_branch }} - sofa_scope: 'full' - + sofa_scope: 'standard' - name: Checkout source code uses: actions/checkout@v2 with: @@ -56,7 +38,7 @@ jobs: -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX="$WORKSPACE_INSTALL_PATH" \ ../src \ - && ninja -v install" + && ninja install" else cd "$WORKSPACE_BUILD_PATH" ccache -z @@ -68,7 +50,7 @@ jobs: -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX="$WORKSPACE_INSTALL_PATH" \ ../src - ninja -v install + ninja install echo ${CCACHE_BASEDIR} ccache -s fi @@ -104,6 +86,27 @@ jobs: echo "LD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$LD_LIBRARY_PATH" | tee -a $GITHUB_ENV fi + - name: Fetch, install and run Regression_test + if: always() + shell: bash + run: | + if [[ "$RUNNER_OS" != "macOS" ]]; then + # Get regression from github releases + mkdir -p "${{ runner.temp }}/regression_tmp/install" + curl --output "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -L https://github.com/sofa-framework/regression/releases/download/release-master/Regression_test_master_for-SOFA-${{ steps.sofa.outputs.sofa_version }}_${RUNNER_OS}.zip + unzip -qq "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -d "${{ runner.temp }}/regression_tmp/install" + # Install it in the SOFA bin directory + $SUDO mv "${{ runner.temp }}"/regression_tmp/install/Regression_*/bin/* "${SOFA_ROOT}/bin" + chmod +x ${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }} + # Setup mandatory env vars + export REGRESSION_SCENES_DIR="${WORKSPACE_SRC_PATH}/examples" + export REGRESSION_REFERENCES_DIR="${WORKSPACE_SRC_PATH}/regression/references" + # Run regression test bench + ${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }} + else + echo "Regression tests are not supported on the CI for macOS yet (TODO)" + fi + deploy: name: Deploy artifacts if: always() && startsWith(github.ref, 'refs/heads/main') # we are on a branch (not a PR) diff --git a/regression/regression_tests.py b/regression/regression_tests.py new file mode 100644 index 0000000..b44d624 --- /dev/null +++ b/regression/regression_tests.py @@ -0,0 +1,30 @@ +import os +import sys + +#arguments: +# 0 - script name +# 1 - sofa build dir +#use: +# python regression_tests.py /c/projects/sofa-build/ + +sofa_build_dir = sys.argv[1] +pwd = os.getcwd() +reg_binary = sofa_build_dir + '/bin/Release/Regression_test.exe' +ref_dir = pwd + "/references/" +scenes_dir = pwd + "/../examples/" + +# logs +print("--- Regression config ---") +print("sofa_build_dir: " + sofa_build_dir) +print("ref_dir: " + ref_dir) +print("scenes_dir: " + scenes_dir) +print("reg_binary: " + reg_binary) +print("-------------------------") + +os.environ["REGRESSION_SCENES_DIR"] = scenes_dir +os.environ["REGRESSION_REFERENCES_DIR"] = ref_dir + +os.environ["SOFA_ROOT"] = sofa_build_dir +os.environ["SOFA_PLUGIN_PATH"] = sofa_build_dir + '/lib' + +os.system(reg_binary) From f871de862624104b4d11595400972b8a82e6f05a Mon Sep 17 00:00:00 2001 From: epernod Date: Wed, 29 May 2024 10:51:56 +0200 Subject: [PATCH 3/7] [ci] up workflow --- .github/workflows/ci.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7bd23ea..f9250db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Setup SOFA and environment id: sofa - uses: sofa-framework/sofa-setup-action@v4 + uses: sofa-framework/sofa-setup-action@v5 with: sofa_root: ${{ github.workspace }}/sofa sofa_version: ${{ matrix.sofa_branch }} @@ -65,7 +65,7 @@ jobs: with: name: InfinyToolkit_${{ steps.sofa.outputs.run_branch }}_for-SOFA-${{ steps.sofa.outputs.sofa_version }}_${{ runner.os }} path: ${{ env.WORKSPACE_ARTIFACT_PATH }} - + - name: Set env vars for tests shell: bash run: | @@ -73,17 +73,18 @@ jobs: if [[ "$RUNNER_OS" == "Windows" ]]; then echo "$WORKSPACE_ARTIFACT_PATH/lib" >> $GITHUB_PATH echo "$WORKSPACE_ARTIFACT_PATH/bin" >> $GITHUB_PATH + echo "$SOFA_ROOT/plugins/SofaPython3/bin" >> $GITHUB_PATH echo "SOFA_PLUGIN_PATH=$WORKSPACE_ARTIFACT_PATH/bin" | tee -a $GITHUB_ENV else echo "SOFA_PLUGIN_PATH=$WORKSPACE_ARTIFACT_PATH/lib" | tee -a $GITHUB_ENV fi if [[ "$RUNNER_OS" == "macOS" ]]; then - echo "DYLD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$DYLD_LIBRARY_PATH" | tee -a $GITHUB_ENV + echo "DYLD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$DYLD_LIBRARY_PATH" | tee -a $GITHUB_ENV fi if [[ "$RUNNER_OS" == "Linux" ]]; then - echo "LD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$LD_LIBRARY_PATH" | tee -a $GITHUB_ENV + echo "LD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$LD_LIBRARY_PATH" | tee -a $GITHUB_ENV fi - name: Fetch, install and run Regression_test From 59b4732343793241076267225e4458e5658665c6 Mon Sep 17 00:00:00 2001 From: epernod Date: Wed, 29 May 2024 12:03:00 +0200 Subject: [PATCH 4/7] Remove scenes with SofaCarving --- examples/RegressionStateScenes.regression-tests | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/RegressionStateScenes.regression-tests b/examples/RegressionStateScenes.regression-tests index 73362dd..5df0300 100644 --- a/examples/RegressionStateScenes.regression-tests +++ b/examples/RegressionStateScenes.regression-tests @@ -8,5 +8,6 @@ BeatingCube.scn 200 1e-4 1 1 BeatingCube_moving.scn 200 1e-4 1 1 Cube_AdvCarvingTexcoords.scn 500 1e-4 1 1 -Cube_Carving.scn 500 1e-4 1 1 -Cube_CarvingWithPenetration.scn 500 1e-4 1 1 +# to be activated when SofaCarving is shipped +#Cube_Carving.scn 500 1e-4 1 1 +#Cube_CarvingWithPenetration.scn 500 1e-4 1 1 From 964b31626fc518da3b58a0c0636077e6504d75b9 Mon Sep 17 00:00:00 2001 From: erik pernod Date: Thu, 30 May 2024 17:36:24 +0200 Subject: [PATCH 5/7] Update ci.yml --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f9250db..80628f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: with: sofa_root: ${{ github.workspace }}/sofa sofa_version: ${{ matrix.sofa_branch }} - sofa_scope: 'standard' + sofa_scope: 'full' - name: Checkout source code uses: actions/checkout@v2 with: From 3cc395fbb9185b72f305b690161507a752a739cf Mon Sep 17 00:00:00 2001 From: erik pernod Date: Thu, 30 May 2024 17:37:04 +0200 Subject: [PATCH 6/7] Update RegressionStateScenes.regression-tests --- examples/RegressionStateScenes.regression-tests | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/RegressionStateScenes.regression-tests b/examples/RegressionStateScenes.regression-tests index 5df0300..73362dd 100644 --- a/examples/RegressionStateScenes.regression-tests +++ b/examples/RegressionStateScenes.regression-tests @@ -8,6 +8,5 @@ BeatingCube.scn 200 1e-4 1 1 BeatingCube_moving.scn 200 1e-4 1 1 Cube_AdvCarvingTexcoords.scn 500 1e-4 1 1 -# to be activated when SofaCarving is shipped -#Cube_Carving.scn 500 1e-4 1 1 -#Cube_CarvingWithPenetration.scn 500 1e-4 1 1 +Cube_Carving.scn 500 1e-4 1 1 +Cube_CarvingWithPenetration.scn 500 1e-4 1 1 From 70b13e6ce31c84ae7e8f7d5118a40ef651bdde4b Mon Sep 17 00:00:00 2001 From: epernod Date: Wed, 5 Jun 2024 11:56:09 +0200 Subject: [PATCH 7/7] [ci] Add TetrahedronBeamMultiMaterial scene Regression --- examples/RegressionStateScenes.regression-tests | 1 + .../TetrahedronBeamMultiMaterials.scn.reference | 0 ...terials.scn.reference_0_mechObj_mstate.txt.gz | Bin 0 -> 2278 bytes 3 files changed, 1 insertion(+) create mode 100644 regression/references/TetrahedronBeamMultiMaterials.scn.reference create mode 100644 regression/references/TetrahedronBeamMultiMaterials.scn.reference_0_mechObj_mstate.txt.gz diff --git a/examples/RegressionStateScenes.regression-tests b/examples/RegressionStateScenes.regression-tests index 73362dd..55fa5be 100644 --- a/examples/RegressionStateScenes.regression-tests +++ b/examples/RegressionStateScenes.regression-tests @@ -10,3 +10,4 @@ BeatingCube_moving.scn 200 1e-4 1 1 Cube_AdvCarvingTexcoords.scn 500 1e-4 1 1 Cube_Carving.scn 500 1e-4 1 1 Cube_CarvingWithPenetration.scn 500 1e-4 1 1 +TetrahedronBeamMultiMaterials.scn 500 1e-4 1 1 diff --git a/regression/references/TetrahedronBeamMultiMaterials.scn.reference b/regression/references/TetrahedronBeamMultiMaterials.scn.reference new file mode 100644 index 0000000..e69de29 diff --git a/regression/references/TetrahedronBeamMultiMaterials.scn.reference_0_mechObj_mstate.txt.gz b/regression/references/TetrahedronBeamMultiMaterials.scn.reference_0_mechObj_mstate.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..4463bd7030631b9bad050ca1b22fdcc52c7933fe GIT binary patch literal 2278 zcmVBHxIN({Jhd5 z8ymGv<(a>?i7gbaf#orR$n)#s(BEF0iT~(7me}AsO3>t)ztyOXjoPO2%-`F@77EwE z@)$wn`3s(}Ltex-U$50UBR8mAgC;xws8JhT&DvCU{%jN52_`kLJVp?CeqC&D<&T;8 z>x|rB0tuQt^S2tcF@d(JJoEQ9u>}^_!15SD`THw?Qw7xxqSxrhg6;rwGU2&g9r&!y`LC2Jc}s1$w&iV!2yvvpmuHuyf6c zL6?#ws~b(?@!QVnw#FY5oy(C7Z?y?ISN3-nJ>~g*m(cAgigOcEXC6|s&j6{p1S@Bf zU`OUF`wsGb-YN~*?)@eJiz_IPCgx}O%$0kpV95}YRJgFdWCz7}l2q!j{=OM=*jxZf zhIe+!vhc47!B&@w(3`^I7XMnx|M1s~7aWwX&j$T%-$Wn~Qi`)9%zf@jVz{70xsALa z825}5jFX&mPL4h7>*VMShfCyX&(`}^PNVay>o0+ec7664Lk?H;CvV=>dLef&La^&o z=%#e(Yh8+u-#zEMeVH8<@EL{SLrPf2(3XJZn$PnpV%4S$4TM~)!xx!zSanFnryZ6Zb(yKjBFkgH%1KaDI@^K;08Fntzew zO!DcVgYNl`q|L{b08vVM49`WV=)QY(CqvKSXebK>YT6`F;S2_H#8MUB!EY5LG$A&rS*4D6Fw2mJ{X7dBGxOCT;s)WXU%o{e$*Tw_PJ*h#w^}OKQNjv3Gy7v)RZx$G zx4a;Gq1#H#WwmH=39^1Mq=-9%C;R27x^!i*U? z5xBg_X(m^-$3svFymR6_&UZbv#JI{{HZQaucaQ?T2|CBW-Cq1?(b;Msf|~Zd2OaOP zF^~8_tLZ~5U9#%&W!D}04NTS&2aZb>0{FssEljjAsTP*=wyy7z=Rwh-4hGH&J_kNi zc)E0@w?>UUST)sPZ~8UiCCNc1yWDrkZy-0*c6XomBAG-v=nK38=2F7ZXiz;!f#-e{ zB($KEXCaT>^+Ug+^8!7BO$nA>zSg7!lySDMq%(6q6i`bHD|-+{COXO})G9GP+{a^g zVtLDc&@xN;03B3r14=tV3PldqwxmqU{)OBHP3(Z zv0BiFcj5af{R{wyADx?9@_dJZ6$FYPa9GE6+~Vap%ADP!s~N#k=L?K2j2@<#)IvE& z2BBZ^H>r+oWsBrc3fd^6*Qgt+g$~Xrfy>c$*RkmGWSL4@fO#!7O2BgxlOhlFX7yE& z++hk=G`)@)?E%efFO*t6W6&m<_^3x?qV8Dpl3}ipyHvl(uh;6&B@A_fKGl&OjerIN z!igN^1Iikuur6InU0;JDUowQNzK}#(Ub~+~#=hyxD?G;+5Rd{w zKqS<_uud>?XU8`JM)$*~!zm1OXcV#(PARQcjFHE{ox6|^=gva@ks|Zk3?@?Qs+Qaw z5Wj6$3w$nP@~BFYGAPW2CN#xjtW+4l(csQSOo;&dHRpiClDb`prktiVuo28lApIE= z&(kQETIjE#9Oc@@?C<5i-@~2F6|)&%31_Dm$JyXFc|V0GZgk#KePjb z_OJ(lvbUgsKwUY`n_HM+61x0Vz~a?uaZ|!tLCrQ6GN?XnLkY@Y=Abyqd^mS*aA+RO zmHUIiXk-I9Yl}d)7f{b_Z!baPrKflBSD9i@VabD2Hc;);Q>z{wz5SZF(dI><~iW9YMhgMjC8WAmqcE6FINe?>tZ< zdk&JRKlbdW&E{1BQ-ro2jJb4