[Fuego] [PATCH 3/6] commonAPI_Dbus: using common script to generate dbus test program

Liu Wenlong liuwl.fnst at cn.fujitsu.com
Mon Nov 6 15:42:33 UTC 2017


Signed-off-by: Liu Wenlong <liuwl.fnst at cn.fujitsu.com>
---
 .../commonAPI_Dbus.tar.gz                          | Bin 6320 -> 0 bytes
 .../tests/Functional.commonAPI_Dbus/fuego_test.sh  |  34 +++++++++++++--------
 2 files changed, 22 insertions(+), 12 deletions(-)
 delete mode 100755 engine/tests/Functional.commonAPI_Dbus/commonAPI_Dbus.tar.gz

diff --git a/engine/tests/Functional.commonAPI_Dbus/commonAPI_Dbus.tar.gz b/engine/tests/Functional.commonAPI_Dbus/commonAPI_Dbus.tar.gz
deleted file mode 100755
index 7f1b491803d44b4fb25b16ea50294e9bd1a4b6b7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6320
zcmV;h7*FRPiwFQyY=l?<1MNNiQ{y<Y^DFr)wAm^y at R)o<?gE=v49xCQ#mrE^-0r?N
zuToB;5Z^d<o<HDnTkPL{-TJU)TTYx10&{C^)lQJ5R!eHNx?8Q*(3wsh`}FFfe?ADj
z+MDM{bx57gA^zLw9M;u;WqQ+S)!U8w(NUug<r>Xa>+lUZd=_jHDe!#5CFG6o)6t at G
z%f5f3X&9gXpQ&Xzzc{WnI)4{<H-0cU9T_v9y4A^Swr(3Z!AD2!toc7`HjZ%qo6UCX
zu+xJ4X1(4%dPC})>}Xc{lh1!`zqC(oC#FZnrbWqv;gLIPQ`dm*lEIw#6H3k`jgX)C
zC&%@wQ0=n^WgPde3N_4ov&w17nBgy%l2)}*ZB_4^^~Pbn)BI~4{)^QbyM{e9c-eaO
zZ%`VFwj0gH-x`fp8;VNIZk)g!A{rw~estU^fjlo5{DTgC;yVmQpwOvDoH6_3gYz%b
zvJ7$+3 at md<F3lmeJ$gXytE5 at 2BMuj1VvwOTn}=1dE?M7g$0sAx^IdZg;0QdJ{san$
z;W;3`IRP0OHgN{NVZuK)C58_GC%!-H)@oDUauvE)1CTXnt_JPZO5dAfdql_N?9+!2
zpFZMpV=JxCmRkS(-RGPB&F$xR{nPW)tK0Y2{hzO{`lauoh6ydKR0*20hgJYXRgM-j
zE at WK6W$jm7>gRN3IrAyCeO8W$gy6>HJC4YRR3cO^K0=cpPcQqBb#-xhdVBHd<DLd(
zUAfZt)E=2*1=o|1#@+(i)WW}Nh#ULgkH!$_ZjRXXR;j1(FzE4&bFy_ItXwxftUc&)
zke~zY_>^p8O1+r at RDa*-*U9fnM!3o#x8%=fl);ltce~gu|9`6MCvl4CkxX{a%O96Y
zL(A~I>~a at 2{LeP55)w<7%=n7CH(ft4ED~={R5>Vd(h_Btpiug~#0z#=wWWwuN<>LR
z$M$^v;GB*|E`_e`_6`2)KvUE6N8PSBF<d(8&wTep3+c*r{y9H$Y#aEI>DWC0ISl_=
z5i0iRo#9ag;=%7dm;$W$$MTM2(OL})%i-s(4IIZJ6T|z_r9dj)SKpZd#xS(LNj<Ek
zR#{rO#PQ*vm&_gS&bbM6>klW?y)_0F-G%+d*W^n~GNz0H_XS^$1Bz!?<dEGv=7@|a
zunqGbcC!zLZQRk(1we;wC+c~r1Q|XMqIPb7qJ9WIj`T at 5vE44N(QY?fnB8ui at FN;f
z+W0$lJ)n>9QxCfn)nn5-hV?GW#T#eyun_SN)Soz`Uts&X1{O5e;hqz3My-A at v*-yY
zTo?}fuD9Ap&3t0Ph&`@Th0h-!JkOXj<aOgjX0GGIa-^efjMzD;4Phbf<KXil^RO`(
zeb at 13d<p+LwayLSsO<3y#|$8&sU<vV!73nLI<L<OG6(6i+VL!?{J5N5$Jz8!o|0hI
zY;vg0niK46>^jpv%10-ez<MMn3+JqRXFZ<1d49b*ujcr7mu|+QqdQ?Qh|I{^H^zqL
z(LFV9rHwGzlFU__i+^C<A;0s?M at CtX1U46q6q5XaJf$QAJp8hf at cPo)(4Q}5>i=w&
zJVon|61V?!GW7pOv(;<}{lDF+H(GD%jibg<tI+?qkqZ6)73lw0*Pnj<EsxHx6x3?+
zY|-ML#FhPL*4{U+%+l%10>UFFsMca3Qms}=Ka_Od|I>$=gzd`fr6e8Jbs^tK0WT%z
zgxg$ZiEsoHvX2f4L at rCVVQ?x7qz6`@2MUTs at 1V~@8~Gy%L25Hn(T~29P(`?fZ$i?A
zRNLR at sPB_A!?L_kH0H$Y&F$gDb!;bqFLY|yphCcE7Bx!zpHoXp$1}r)d4PsI0=*!n
zJqu!)Z2iIVm@?tHs?@g~`)vxw11t|Rptzc>Xn9fMQa^B!M(+(Ppb<W|$bO&~H=ybS
z>FN_|v+BHc0R=F%M}X<b93nAMXhTT80I+=X`Rwfd%}p6t5Y#t^6E?KS2dL{p9w@)W
z84d#%=Bx^149nePpJCOr5(nhd$IIV1V+=8q;3a|{^<^JwF`a{HrE*3ps*K6B8xSRt
z?hjNMQtAJ0-xT6qlzEV-4@=7fP4^(JNn at Q0d+d;X00aO0K<vP>fG!2`EukDE2kD3@
z1BL6}9Kj3?0nWe}ehmi(Gt`-LQ9BK(2)_cIfp$e<7Q#uBL(eD1Bcp)z73*V-s+LR=
z1Q5-<gt|Hb%=1#f#JGozfk?*7h&o2oY|6#~kgG!bY`YEDQbg>5CFtGo`QQK at iG7O=
zUkLfa=at0pvl1S%QHB5+L+_MPGNSb~ffWPr#bzoeO;5oJ>L*$%jg;|Iq?iRnexsH<
zlcds@?XO6}DfV|Q*g;%|5vou$f>Q^G1bCDWvJIbr8M0osHw8AMA&;#9{dlBs47Jod
z>Wkm1?H~h37beKmqJ-0?poPl>iPQFB;e5572OH-NCegSzObeBBJ)X?8XL_fy)P`|d
zvGsSBGyDp)kOK>7{lPV6Gia7?`u+qK0yG(ToMtN{`gYHycObV3)If|g$2fDiO%r3_
z1il1|-~_IwW%~0BI$*i7fBG&ZH*-$?@9$w|m~Aqd8Sdq4b<!9Pk*MyuIglXryHnP|
zcn>7x^*WL?JBCsZ>rv)c-nE!jEGhbEM65{q5!S1;ki*KJ^pZK}bZi6`5>2UAL#ub<
zJGlT!lA at 82jSv=ENw`cRkRko`REz1#5??nox#+-G_BpK49B?&<{h7nIeqfHCuN}-v
z2zYM~aEpvZ;UKRM5X9Wa73K5%LztF%*JzH(Rr%X|9TFIJG&VzTdm&;13vF{z3mnYx
z%EOgo6JLEWpMATR<HaQ=-LP>K<k&@!*Bz(q%{~9{q{V>DZm309N0#le`SH at o0-1=#
z%5D?0q at 0ik!>G>cm at eGZSDN$m_P=P_b;80Ea9^;GuhfYJJN}~HEEE)=TPvO>EIm$8
z>|!r%Q2oZzLjOO-du8~9g8=5_*Ut3+YcyLOX8(uGPOH^;17ADsW?}!|Mk?(8TeAP>
za=XiIE01y`czv{?1B*m+ at LP0VKouAmvuwd*Uqe>Bpon`H;9uD#-nou3Ld8K}ge2Lx
zg5+wf|D~75e|*a1|2NdVhlTSb#xK$m|L;b-*_8g@?K+lg9JO18|Myl><jZP0!1kyy
zRsCE23FM6Oc)W(c5-zd{CuFqCa85@`frrXrwBSKyJcevgc*zu)YbaqZFsWPzwr@^p
zkGT8?`GKUrGC>vu&sq)s4ND61#}ZqW#JNYNbFm_z4OV_?e3focx(d?2P_*~9Ck>PW
zOr;E3ieZ%xNZF^J5C4WOAgZA`(-W=oBN#ONaR){=a1r)HC-BM12`S$M%uqNEENf1#
z1r*rH1nlq1SW0+ujVxi2e3;<oUqOQ}jC!rcc0AcK^wF}gA81;o_ka_guNk)YfcA2S
zj02nb5V3Ouk6?c-V)|r2fw at qRd}W6h)zBUl$M+Y*^pOtGY|8+kep5LeIIhq8e0F<%
z`Cn&yNxWmw5Z^v0R+vbO(pewiaeEg(vVv?t#~yi=R((%Q&0~qEDoh=6AIYC=%gN^d
z=%C2WtWVto7W at Cyn}<ij|EJk(HQPrh|2I4Jg8y$L74rX!$^YsKi{H&TF+5<tklV}e
zJfnr1^yn7Z73J)KpBgcn)6c-yE$a3w*kQ%n)J#}&`jrT()=E^7Ck83=sVJ~ZGSJll
zTd at D1Stj6pG3t^2ko`<prBawP>r=e#>u3P>v(Pea(^nmM^}fN{>n=U!t;~K(<Ptu_
z`g#W>6HPR^M+N&JkjNH})z0r~rj}dZ5{D(Ru4+$4@(q6c97Gu5B|LTwq3 at GEb6JSX
zcD#Z()PU}k%e*7JY(;z!ro&89zfN^mmsio&Cj0#n|8*03a(AV(nDV7xiIwA2{w-^?
znfw1{Tz^?ww*NPpb-DkyI}P0b4;#&PvHx!)75o27`TxGZy!_Pv<<s@$d8X%YvPkK<
zJ$jex`Dk49p64!W(xW%wTPwX)6n6nM5r7sab`o|O&a^G;Z{liKC{swSJYG62py<3^
z*xA*w6lyr^EI}xFJXR at 3izBL2=3APk`K1C at 9DEu=rEx&&YaO;le at E+{ZFAZ~xFm_b
zG(RiSYANse-&3T4W#@mLPN at GMHV<3;{IA&mw~~tee=GaHMgU+}AQ}JU?DPEn)#az(
zKD_^Un<Wn{tMSaz!4tw>Y*tcObod$Wl)95i=IQUfl0(wezP$D!sdi^xMl53eFXaFH
z4(O9l0GIIpPP<-@?7xi;p8s`Pje`GgBNhDrMg2d*Th{qqKT7$79Q4T0r7)A4HY=qS
z11;=qD#8M)E;~YRS#XdVb)phQFHpfS-R9!s#qGuE<;DNJzplt5Qw<E(W(rjiQc9c;
zM<=u#eKvADCI}4HPPV28W3#iHIna9vlXLh%waveVX({b=(?b*?rk{k;@7yLUj|vi&
zWu>#P%i~@qwZm+0M*m?ol+8hUCQ at -|#J0|QA$`xefq`GHSPEgkSCQA)_Ku$qKQT&`
zXTU8^EF#)itaN6L8|s>dW&R6$CWR_*aou%Cg7i{gdj}iEG9RWnLmS2LjOFyYUG$Ym
z1bK?bKHJA_E8e at ZT!iIhej=m7Z&&^|zc)d;WH*JfI0ljHYcCE!SrPFMy2Y%k8J+pW
zYDZ^8 at p2%7_<zSst`()mW86t3?{yaq)7sk2mi#nS at TDx=(l*h8J*|Z4X4w;8JKq3n
z`rmN9{vWC6Ws$xo#E;F;f5_z$tA8iNq!PBM;dBYQe~fo0lC4=hy-I?y#`t6&0S?;z
z^kB>5g#h??<EZcN5+}_3VEhAvBWORFw&TXHaLJUY53Id$oK*m!K!JJ;_wZ+y%_O71
zYdntMdRplJ$Gml)?f|~T|GVDlB;&sy9n}l}zpbR at j@qh+_|&k?SODb6X}pxKpY%S%
zJaJ^JEBr at hX`=I3;+0;^U5WQwIxXF>zl1k+ERQ)k^C&vZg_*U(GQTSyM?gb==&(b7
zNfiIfUYGE^82l<A0>i{ge6h;{g}CRGT2dTh%lTg%|4)Vzdm4=`_5W?xW&FQpr%`A2
z-y;6sc2Z&geKqm_-ksjO&mROZDy=mx%K(7e@)x?NXiM$oaUlwA-s(moFOe8lJQr2=
z=XW&<nVoR_OoRta1_e+&lUM~Aw?>#5cu!7n&#Gt at f38jJO0$5ntL*Oe^u~lR^7`uz
zBo_(iuRL5BM|AUnjgyP>rTP1^l;iw&Bm4gX`M=d_$oRjlPNT!(|90Ak#s0sIRP6t+
zVE<>n8o7f2Crjsv1e`nmz-xK#M;vvo{NT>I&jcw#NnT+if-YXYSYQ4KG0 at 8&y70sq
zk&Lsg-V2{$5QopwQueZMFoZ9-q&>bPT!riRs}+j&UauGw#!8J1+s5p>06i875<T6X
z=K%?o3BL43`i-Vc`H!2+HWB_~Y5b2)y(#U#?PeR}KOHp>i}+7lNsHru$c-(^32cy#
zMtC!MBQZe~|2K`DITa!#@nBV+a3SPG6B2~15;4S(u|lM<$pmEBYb6MWiK2O;-k$U@
zkO<$7e~3bZ3<6UYNL1)0!-ODGthk8090p<zuR6mo9>tq2U=iXXZeu>1P!=FD76>^N
z83gNzz#!iVq!WQ4_i8oZ(K1d5AOSr(P at _CY5&5kLW6mQ=^FSaw0SnVnY1H?0R`3u)
zwOUQ#mApi)Y~jQ3=W)_tFL3$5H*jgHm;DNbhVnaS0HZxrB!E~&oB$T4J`9dO#%XkH
z5lsGp^62kUhKAV~n<MKj>JL>-Pk#c9LkJbpz8`B(vFx+W6#o|mEO~Ogl3eG1e>|;?
zHO~J!og)6zR#I{PSDgPXUjI*z1F&@cH`w}b9X24l)#m5_h5c_UNgAf2n?m?1-^GWk
z%l^-iAxi(1Y%VTbEDjDy*+;_l9=<TV_~lX=)g#N~5%HJfEK5UHk!%ygX1NaT at M5h>
zU3gzV5BQwJ+EPHS_+L+C0ZY#RTW#3vh5i4qb%gtWr`0I*zpbRg{{IT>|Lh^u^Y=fV
ze!k4S{JXfk{ty7ya8ii#LV+!>v6?+svrn%0qf#D!*NU-MGxo{~(?v6bR$<Uc1e3sy
za3|sL%_&d3on;d`o%!=b69))Eywu}?YR)50Leqx4uq)oQ68h$FV%T^59W4F?mYD9a
zIKmSogmdZAAvNz=uu9hFPxsVy`Ab?zbAT|uhcpKwaBOQ16k{_Al<#dBNS26~XeM%M
z0R5UZg^&6?I02~dgGfaTb$FpkAK+NkAXBt8au{9O6rTXI=j>%YF$D;8Kw-#CSR;sa
zO}lrV%hE)7{#ov5 at uCa&%rJhO5HlA<Qrl3-v}5(Xd0im6Cr6Ca8pF4wRxq!Q#OvgI
z{xreN7SEfy)VQ*uP9vr at W1-3MiP`isNrUXG(b7bm)#FmegXv4+x9NftN^~?qb9B-E
zHh%D+^4|Y|Lx+X(--cqqEs_6 at 4#oQq=>Jh?@n4SW^+NvJN-E^P*CPMrmHQGtA2H9#
zQidS7UFVJ!d_g6b*}RLVkXo;~MCVDP8BC<>Or;Eofy^gtW5FW|3#Wc&_`?bA+&~#1
z?TUMK;wf8C$cqM-1-alx!xIo?z{#oQg at PfrZrJRxWDiD*3}j>&29HHk4+G9{k#+Po
z{)8nU;|#DFcB-OCyFjyYLgn+Z0vnVD$tj4&vzaB}K+$_ at Irzw=H(^p}C|BYWq7Hi}
zHzIi^iDV0vLRwquG8+qOE2M{%V++bGp--(wARAEws2pX84~7l%IJyvV at bOVK=F6E7
zqm)NB&)ER6CorMwzKKKtGv@)3%4dY76vsxI%W)p5u`@O-&g6DfOe9E@^M^18(WAK@
zwa|M7bQg7YS?L-RLj*xeWU!7+F;u_d&K30sz;TLH^&EQ75OS%-__Am+A_D}h95~^}
zi}OpQUqEuEQO+1~052sltdj^3 at gE!o7ku$sfbC+1w?O!y5ruRaJ at 3p02>x&$SPxjC
zxp<ZI{{!mz@)cx8?M!82eZt;h_<w{>2(8{#`5OmN)|53WWyj{S;SKdq!q7|~Vcqx2
zdsTrL5c)8IlY^QQJ3a-S%l%4>F+0RnM@}?>Z$1wwwS~es;^;&TCt5w at rFi2dBDN{M
zMp*xZIyr#F_P|C_<ai8E?SjNrC}#hjsig*>?tH~JpMh)R^RNbz02BySVq`<nTGua9
zMW`+<ji;HYAbqSds5d%sX0ty9NeZ>v5IxS4P+?VGv=w|uFvgO2kT=ahv7=%Eh~-#a
zFwn-pL8HM-4zymkPO!n%LwzSEE&HYcsl?PydCj+%&^)tU>#${<@yA$!XHdL{;+Npt
z;!R|X$;SK`IB|(L(7C}R{&qafrlbsM{!wbk{#IX1sTbYC=DGjMlZhY|fc`i}3>$#2
z6vW7QB=Psg+e_>EtXX|_y!C9ehw^(-HP*S1bf3*e at J(F*SbYCOna-y;0xmiK?Ho1^
z!}Fh`Cg}godcC;+v7J=t|1TE*Z}H6xb?rSve88BwT^GDgwcYFD$gFooAO+y*w*}S%
zj@@Ig+yg96JmrBE^93eUM^7Ia?|^WyIinOR05z|~EDl$w)Qtx%L at 0~m77}gLLKPKF
z>_X-9g}5ydbKS})6T0UvQsj>{H&YZ?JZ=-l_d#(;JSD9OSffR8p#cF_&0|(z|4fK5
zntY@^ECTtigMof=_J5sP=Z0 at 29xWG-4y12(m}*_DNPY;3x_lx8TU_lwd?{<h?l0xu
z7rPt}n{;Bhcd`o8ale$AC<K270sJ1BE^iJpoWO^iTCc1$TH~$804GtA^6#?tnYbLa
z?<JZyZPxl?5JI2Hh9Wx=M_BC!%Z|N}lp6Qyu+N<2lFu?ktmr4|hqeHAdL=A|YCN%S
zcZqva#In+gRro0xk}it|qf$w_h~rn;jU%CbSmJ;Hd6fCNq<#PrF$Z;HkhA~%<wlH6
zr3TLGt at d$wl&v+YM4r~UCPA))#CS6RsX>>84|r&^9ZbnkU26xzOYeo7gDr?caLJ`i
zIzAY;Xt&<YNzt0B$p=robP at ixS%z4`nv&~wWn|(tb-2V!B%hhfgui^-d?i;hSAdw3
ztV%oGjG%>zh^ZH%#)jq5kgAu^T$Uila2?HICjq(_S9v)7$Jb`B!tp&I at n&_jR*A>3
z`yKvMA{gS*CXXmz={Vqud_)Ojis?~V<QmH3!b}$0Rnx|YB`XYH4f{vb*TH;+Z3sHR
zR>#0`tUOC_Vt7Bgl#ZzP)purB;Smn&XsyP{aU;N#CCv!n_*;M5uSi8IQjv;Oq#_lm
mNJT1Ak&0BLA{D7fMJiH}id3W`6{$#nzVvT4*9}Ji$N&I8dw_fZ

diff --git a/engine/tests/Functional.commonAPI_Dbus/fuego_test.sh b/engine/tests/Functional.commonAPI_Dbus/fuego_test.sh
index 485d279..97ae6c9 100755
--- a/engine/tests/Functional.commonAPI_Dbus/fuego_test.sh
+++ b/engine/tests/Functional.commonAPI_Dbus/fuego_test.sh
@@ -1,25 +1,35 @@
-tarball=commonAPI_Dbus.tar.gz
+#!/bin/bash
 
-function test_build {
-    $CXX -std=gnu++11 HelloWorldService.cpp HelloWorldStubImpl.cpp HelloWorldDBusStubAdapter.cpp HelloWorldStubDefault.cpp HelloWorldDBusDeployment.cpp -rdynamic -lCommonAPI -lCommonAPI-DBus -ldbus-1 -I $SDKTARGETSYSROOT/usr/include/CommonAPI-3.1/ -I $SDKTARGETSYSROOT/usr/include/dbus-1.0/ -I $SDKTARGETSYSROOT/usr/lib/dbus-1.0/include/ -o HelloWorldService
-    $CXX -std=gnu++11 HelloWorldClient.cpp HelloWorldDBusProxy.cpp HelloWorldDBusDeployment.cpp -rdynamic -lCommonAPI -lCommonAPI-DBus -ldbus-1 -I $SDKTARGETSYSROOT/usr/include/CommonAPI-3.1/ -I $SDKTARGETSYSROOT/usr/include/dbus-1.0/ -I $SDKTARGETSYSROOT/usr/lib/dbus-1.0/include/ -o HelloWorldClient   
+
+tarball=../commonAPI/commonapi.tar.gz
+source $FUEGO_CORE/engine/tests/commonAPI/common_api.sh
+
+function pre_check {
+    is_on_target libCommonAPI.so COMMON_API /lib:/usr/lib:/usr/local/lib
+    assert_define COMMON_API
+    is_on_target libCommonAPI-DBus.so COMMON_API_DBUS /lib:/usr/lib:/usr/local/lib
+    assert_define COMMON_API_DBUS
 }
 
+
 function test_deploy {
-	put HelloWorldService $BOARD_TESTDIR/fuego.$TESTDIR/
-	put HelloWorldClient $BOARD_TESTDIR/fuego.$TESTDIR/
+    put build/project/commonAPI_Dbus/HelloWorldService $BOARD_TESTDIR/fuego.$TESTDIR/
+    put build/project/commonAPI_Dbus/HelloWorldClient $BOARD_TESTDIR/fuego.$TESTDIR/
+    put `find build -name 'libdbus-1.so*'` $BOARD_TESTDIR/fuego.$TESTDIR/
 }
 
 function test_run {
-	report "cd $BOARD_TESTDIR/fuego.$TESTDIR; export PATH=$BOARD_TESTDIR/fuego.$TESTDIR:$PATH; chmod 777 *;
-	if (./HelloWorldService &); then echo 'TEST-1 OK'; else echo 'TEST-1 FAILED'; fi;\
-	if ./HelloWorldClient; then echo 'TEST-2 OK'; else echo 'TEST-2 FAILED'; fi;
-	pkill HelloWorldServi"
+    report "cd $BOARD_TESTDIR/fuego.$TESTDIR; \
+        export PATH=$BOARD_TESTDIR/fuego.$TESTDIR:\$PATH; \
+        export LD_LIBRARY_PATH=\`pwd\`:\$LD_LIBRARY_PATH; chmod 777 *;\
+        if (./HelloWorldService &); then echo 'TEST-1 OK'; else echo 'TEST-1 FAILED'; fi;\
+            if ./HelloWorldClient; then echo 'TEST-2 OK'; else echo 'TEST-2 FAILED'; fi; \
+                pkill HelloWorldServi"
 }
 
 function test_processing {
-	log_compare "$TESTDIR" "2" "^TEST.*OK" "p"
-    	log_compare "$TESTDIR" "0" "^TEST.*FAILED" "n"
+    log_compare "$TESTDIR" "2" "^TEST.*OK" "p"
+    log_compare "$TESTDIR" "0" "^TEST.*FAILED" "n"
 }
 
 
-- 
2.7.4





More information about the Fuego mailing list