Changeset 4e59df4 in git


Ignore:
Timestamp:
Jun 27, 2012, 3:38:21 PM (12 years ago)
Author:
Alexander Dreyer <alexander.dreyer@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
Children:
9165865409bb43ba082670375c4a04e78f8b76e1
Parents:
29fc84389b9713cdf07cc538bad5becf4758553e
git-author:
Alexander Dreyer <alexander.dreyer@itwm.fraunhofer.de>2012-06-27 15:38:21+02:00
git-committer:
Alexander Dreyer <alexander.dreyer@itwm.fraunhofer.de>2012-08-01 23:32:35+02:00
Message:
new: tests for interaction of pyobject and newtruct
Location:
Tst/Short
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Tst/Short/pyobject.res.gz.uu

    r29fc843 r4e59df4  
    11begin 644 pyobject.res.gz
    2 M'XL("!X&ZT\``W!Y;V)J96-T+G)E<P#M&6MOX[CQ>WX%SR@@._%Z]9:=7'RX
    3 MW1;M`<6V:`[HA]1U9)F)U<BB(<E)?+^^,WP,Z<<FS18M<,!EL0G)>7!F.)P9
    4 MCFY^_OU/7QACP93]^:=/K->UW:@J%[VKLQL-":<,%N=E77;]P=49_F73*=OL
    5 MQ.)?O.A&-7\>M5W>$4$T932.1^SC1_9CVY8/]9K7'1/WK.V:LGY@5=GQ)J]:
    6 MEM=+5M8=?^!-2X3)B':``9"P:];+#V@=*=.IBR]J#OB!!6>.3..1'4]&BOO5
    7 MF7?(W#-(@3]5+*_.`EH++,,@M`R#2"K\><6+1^2UV74K43/>-,(J%\1Z5W9A
    8 M&(,H/U@%)#H31;%M^%+!BKRN1<<*41=YQVOXSSS@X$GK>6`^CRGB5N$[+(`'
    9 MV)?!=,'O1<.9$J,JP4A!?,GN]F6Y(S&3J1(3C_U-`94T&EZV3$J;5U6^J/C[
    10 M1$J,2+"O%28UP@1#)>C_5ZB4A++[6^$<]PK&R@/$>K.%0VK%FG<K=`5@K;V!
    11 M4,'[EOR>-;S=5ATXK(+/^5->]7OQ1=(;D`>'X(0*[^IL0HN.%X;@A>`&?84T
    12 M<+&<"QFJ"_F'%UZ@=%J@0JS7X$<MNV_$FMV`M-LJ;XA&WD4I6;.M^ST4>;W;
    13 M-+C;>=X\M(-+)F<,)Z[,J;-Q-B*BW@U_@EC`>7W)>D.P'I#T/6?1DXM$.IX2
    14 M*6):P,3RCWRIV!]YQ[K=AM-R,))S<=_7+("#\1A""AT^$?&YD>&``&`Y%2#Z
    15 M>\?D2:^`9:\W`-YV2H2)PSTE[GD':`LX!(*!A=2B$77(>O?;NIC7^9JC63V]
    16 M;EF/'=83&WD8!NDRK\I?\JX4M4&)?2>H\O6FV]%1Q>!)>N4+^#8M8_!7YI/0
    17 M$\:+'>^*8QL)XT3*HSVL*MMNW[O4$D:OO"AXVS*(NFLB3AU)JPJN!F+CU0N'
    18 M++(>%L/%JZJKLUL-F1%@C(#;8'9U%M(:N,NF$45?6[FJAKWY_(%WN/-\#L?7
    19 M#X%U9/`3WVJ6!%:S)$3-0+>_B^:Q'6)<^:NH=I_$WTH<0TH3<*VK\HEC'#)$
    20 MD6..>;G>B`8NP@;H%J(IG4N3J!NZY`48B<^EPTGE/U6B>.SW7O#&^(,AT_.=
    21 MF@\<#LKRTKYF@WFYY#G:L?_2#P87+Z#I$']=[&#JD*9Z<Q.4`B!Y:`1?U+R9
    22 M+_*V;/O[+!W:3-)J.KNLXJ'V(@UUJ"8NE3PP#4E]:_+4,7\:.H[^O(+HRALP
    23 M>L/SY0XEAW"]-+F0/9?@/0O.!!S&<U-VD#J)3Z2BKR:=&U+C:U;&-)X>8J'+
    24 MS2XQA5!)D#KW/$V/0^8!ASY$S89WVZ:&6(?G#SJ=G\.2A&/".!3L_)S89T<"
    25 M860,,D)P`D,Z^9J>/<<JO7<)D/DG+'+"QIF3H++PR"9(-U_LYCI(7+,FKQ]X
    26 M']S9N1"9$V"R>,2.Z.`L?+@#*@(,63QDR9"E0Y8-V7C()A03,EG/N`)4Q\S<
    27 MC9WTE2GGOEF);;5D3=ER73FL(73E#QPJB^=+0AZ?E%+6&W='@#L,&MM:K[^K
    28 M*LG&ER<8VKHD<Q+D6"7(GSE&!65O%84((1@=AB?A9O,QY`+,1)CC1%N^4!8:
    29 MPP&U?`/K'^T:7!D44:W_H[8`YY:,5;3YLEWSIH2RC(D-%-Z8L:A4'F=.(NB>
    30 M!?A(:"4:.T5_MVHX%OV1!3O:3T![)+]0>%=G"4'`11'RP4`^T(V>A`IT;D`I
    31 M02(%^6@@/D%B!?FG@8P)DFANY\<@Q],FH+'2Y7M$=UF/%8/O#;T5%#35--?[
    32 M1('O:Z+K0ZK`UYI?7Q]J$?BA!2$[2Q.9G::'$*WX])A90C1'[%)-=$*$3(&^
    33 M.])H;`&'&MD3#P+_U`OR3[RJQ*E8IS`HP@7XP#/OHAYF^FKY'=!YDH&>>X0<
    34 M&N1S]#^%9']9O,B1+[;W414DI@PGC.2P((3+>.O-Y_B"F<^A2,9QE;>MG8@6
    35 M'C\T%4L:@Z(Y9-C6SBOD3=.RZ&@L"C.$@+/."0"EDC.D`I;6*K&`XL=,5WF[
    36 M,F.L1\UX+9;;BH@PHM"8/YLAG,RVX`<S_F(7-B1ZJT2A:?D+%!HT<P#;A336
    37 M2HA'M2:+:VTS.P>CT<18S2Z`G>Q$%#36RM,<]?)F=)3@Y^^K[0-\4[Y"`I/%
    38 M[L=Z]Q<L?[YH)H9T_.9N^[1V4^<"A4<7*,0;M-GI?]1\"?`9ZA;6"AGV+,2V
    39 M[K"NABH5=HV)P-R7\/)2(T$M#"AX(UK(/E5Y7T+>@^>Z>L`D1!E92DFH6$/2
    40 M!$I\0+(UYDC+P]DT-J2C?4K:%*ZB@YXXIE")J@,$C!5KOEY`S8D61>ED1X%0
    41 ML^/*#_U:6A)KO@VXH'-6H3TK0@/+X1B7\9RIA>"235XGPS,F.CK>R#^F^BVF
    42 M_+IB"DS,*=OX$MDZ.XB@SGZ$9\\;[F&PH]]<XM?N$M8-8L<-DO_$#3"L?9CN
    43 MOV74$^2S:CC#`?*.VVZ5XWVC]W50(^SK?IM$=Z04Y-'3++")R,S/NY4*LO<J
    44 MDWY5F;<DL<IDSFF-1V_$\]<5>[4);A(5=<+ASD!N/7FH[S0#/D"_36YK!J?F
    45 MB/W334/9?#QH'?87VP=V7[[PY0\#H@_V^H9S1:<[.C;H85O30"'6T?UQ>IE!
    46 MK.KS0M1/O)%IOQ.R72D%@IKJB1>$FXST"GOR[2[@K#BEEPMV*TDZ^..#9"X^
    47 ME`*XBOT,*Y)CG<2WVUSW@V$XM*W0(`GVF2-O"PPEZ^-&:9"`RHIG7T5^R9:@
    48 M3D!)2,G]!O@M4DSH9X9M</?`M1,:V>[,IZP%-\8%#P/;:I.^[U,1QI1O$>I.
    49 M[?/<"#S8W8;KAJLL-]4G`^:M>+718EU1#96DTZ^;0?F9VNW`[_^G9DA?,\,K
    50 M0OT79G""%[9XY9?3YMH?O@RKC?4[\%[93,;6,Z)(61KKM:GML0>I;4`IZ;LM
    51 MU.2]@6I_-]5M,!I%,^Q6]_TAN_5>O!G\N?6J#:3#VV"&,^\SCOW9;$8Q(0V=
    52 <+:*1_)B-WZNWK=/C#;#'^[NS?P/;IO'4#A\`````
     2M'XL("&H,ZT\``W!Y;V)J96-T+G)E<P#M&FMOX\;QNW_%1B@@RM;I2$I\R(X5
     3MY*Y%&Z"X%+T`_>"Z,B6O;?8HDB`I6TK1_]Z9?<R.'K;/*5H@0"Z(S-UY[,SL
     4M[,SLD)]_^OT/GX00P4S\^8</HM>UW:C(%[V+D\\&$LX$3,[S,N^\P<4)_A6S
     5MF:BWU>*?<MF-2ODT:KNL(X+Q3-#S9"3>OQ??MVU^7ZYDV8GJ3K1=DY?WHL@[
     6MV61%*[+R5N1E)^]ETQ)A-*(5X`%(Q*7H97NT3,IXQO&K4@)^X,`)DRD=N>?I
     7M2'._..GO,^];I,"?:987)P'-!8YA$#J&P5@I_/%!+K\@KWK;/52ED$U3.>6"
     8MB5E5G%G&(,IW3@&%+JKE<MW(6PU;9F59=6)9E<NLDR7\+_K`H:^LUP?S]84F
     9M;C4^8P$\P+X"A@MY5S52:#&*'(P43,[%S:XL-R1F---BXK:_*J"6QL#S5BAI
     10MLZ+(%H5\FTB1%0G6=<+$5IA@J`7]_PH5DU!N?2<<<Z\@U1Y0K>HU;%);K63W
     11M@*X`K(TW$"IXWZV\$XULUT4'#JOA<_F8%5YO<A;U!N3!(3BAQKLXF=(D\\(0
     12MO!#<P--(`X[%#F2H#^0?-G*)TAF!EM5J!7[4BKNF6HG/(.VZR!JB46=12=:L
     13M2Z^'(J^V=8.KG6;-?3LX%VHD<,!ECMG"R8B(>I_E(\0"*<MST1N"]8#$Z[/)
     14MOIHDTG1&I(CI`%/'?^PKQ?XH.]%M:TG3P4B-JSO/L``.UF,(*61\QL3GLPH'
     15M!`#+Z0#A[6Q37WD%3/=[`^#MAD08,>XQ<<\Z0%O`)A`,+*0GK:A#T;M;E\MY
     16MF:TDFK5OYAWKE+&>NL@C,$CG69'_G'5Y55J4B<^"JES5W9:V:@*>9&8^@6_3
     17M-`9_;3X%/6*\"?.NR<1%PDFDY#$>5N1MM^M=>@JC5[9<RK85$'571!PS28L"
     18MC@9BX]$+AV+L/&P"!Z\H+DZN#.2:`"D"KH+KBY.0YL!=ZJ9:>L;*13'LS>?W
     19MLL.5YW/8/B\$UF.+'_E.LRAPFD4A:@:Z_:UJOK1#C"M_J8KMA^JO.3Y#2JO@
     20M6!?YH\0X9(G&S!SS?%57#1R$&N@659.S0Q/I$WHKEV`D.5<.IY3_4%3++UYO
     21M@R?&'PR%&6_U>,`X:,LK^]H%YOFMS-".WL8+!F<;T'2(/V=;&#+2V"QN@U(`
     22M)/=-)1>E;.:+K,U;;Y<EHTT4K:%STSH>&B\R4$8UY51JPPPD]IW)8V;^.&2.
     23M_O0`T54V8/1&9K=;E!S"]:W-A>(I!^]92%'!9CPU>0>ID_B,=?0UI'-+:GW-
     24MR1A/9OM8Z'+7YYA"J"2(V3F/X\.0N<?!@ZC9R&[=E!#K</]!I]-3F%)P3!C[
     25M@IV>$OOD0"",C$%"""PPQ-/G].PQJ_3>)$#B'['($1LG+$$EX8%-D&Z^V,Y-
     26MD+@435;>2P_<F1V(A`689#(2!W2P%SZ<`1T!AF(R%-%0Q$.1#$4Z%%.*"8FJ
     27M9[@`Q2$SOC!+7XEV[L\/U;JX%4W>2E,YK"!T9?<2*HNG<T).CTJIZHV;`\`-
     28M!HUU:>;?5)4DZ?D1AJXN25B"3'6"_$EB5-#VUE&($(+1?GBJ>#9/(1=@)L(<
     29M5[7YAK)0"AO4RAKFW[LY.#(HHI[_>^D`[)2D.MI\6J]DDT-9)JH:"F_,6%0J
     30MIPE+!-U3!3X2.HE25O1W#XW$HG_LP$S[*6B/Y&<:[^(D(@BX*$+>6<@[.M'3
     31M4(-.+2@FR%A#WEN(3Y")AOS#0E*"1(;;Z2&(>=H4--:Z?(OHG'6J&7QKZ9V@
     32MH*FAN=PE"GS?$%WN4P6^T?SR<E^+P`\="-DYFK%=:;8/,8K/#IE%1'/`+C9$
     33M1T1(-.B;`XU2!]C7R.UX$/C';I!_DD51'8MU&H,B7(`7/'LOZF&F+VZ_`;J^
     34M8F#&?4(.+?(I^I]&<C\.;\SDF[CSJ`L26X831K1?$,)AO.K/YWB#F<^A2,;G
     35M(FM;-ZA:N/S0L+JE9U`T@PS;NG&!O&F8+SMZKI;V$0+.*B,`E$KLD0I8FBNJ
     36M!10_=OB0M0_V&>M1^[RJ;M<%$6%$H6?Y9!]A9]9+N3>2&S=1D^BM%H6&^<]0
     37M:-"(`=8+9:R'JOJBYU1Q;6SFQF`T&EBKN0FPDQM42WHVRM,8]>I?TU:"G[^M
     38MM@_P3OD""0P6V^_+[8]8_GPR3"QI^NIJN[1N47:`PH,#%.()JK?F/VJ^!'@-
     39MY86U1H8UE]6Z[+"NABH55IT0@3TOX?FY08):&%#P1+20?8K\+H>\!]=U?8&)
     40MB'+L*!6A9@U)$RCQ`BE6F",=#[;HQ)*.=BEI43B*##UBIM")J@,$C!4KN5I`
     41MS8D61>E41X%0D\/*#_U:61)KOAI<D.U5Z/:*T,!R^(S3N,_40N!DTY?)<(^)
     42MCK9W[!]2_193?ETQ!09VEUU\&;LZ.QA#G?T%KCVON(?%'O_F$K]VEW!N,&%N
     43M$'V-&V!8>S?;O<OH*\A'W7"&#92==-TJYGVCMW50Q]C7_642W9!2D$>/L\`F
     44MHK#_WJQ4D+Q5F?A995Z3Q"F3L-U*1Z_$\Y<5>[$);A,5=<+AS$!N/;JI;S0#
     45M7D!_F=S.#*SFF/C'FX:J^;C7.O06ZWMQEV_D[7<#H@]V^H9S36<Z.B[H85O3
     46M0B'6T?EAO<Q@HNOS954^RD:E_:Y2[4HE$-14CW))N-'(S(A'WZT"SHI#NKE@
     47MMY*D@S\^2,;QH13`6>QG.)&8=2+?+7/I!<-PZ%JA013L,D?>#A@JUH>-TB`"
     48ME35/3T=^Q9:@+*!$I.1N`_P**:;T[QK;X'S#C1-:V6[LJZR%M,8%#P/;&I.^
     49M[541QI1?(M2-7N>IJ7!CM[4T#5=5;NI7!J+_((O:B'5!-504SYXW@_8SO=J>
     50MW_]/S1"_9(87A/HOS,""%[9XU9O3YM(?;H9%[?P.O%<UD['UC"A*EL9Y;>QZ
     51M[$'L&E!:^FX--7EOH-O?37$5C$;C:^Q6>_Y07/4W_6OX<]4O:DB'5\$UCOH?
     52M\=F_OKZFF!"';`G=A<>WS4VFB_>GO'O`"AU2^!J2+FZ">W\4Q!`%".CUGIJL
     53MKK$2'_;<U8A54]@#MCCZ`1NC%A@S07A?J[5OOO"==>+PTYGE,:H!1&@.8SIS
     54MJ]27U/\-$F;6!,T*MS.Q+A'7(_FRYGX@_F6;T!X,1S6XR+^)$`S7PH5)KKQ>
     55M7K8=E(-X'7$V$&0$>-;<(?TY:[#.;9!,F,(-Y-^L53WH?2-AD]:"64<[8,W8
     56M`)NQ2B.E#W$U^I!^C6PO\$<9#X`7I"I,[BB:'E64*<>5/E23A>B47YI+.)QV
     57M6Z>$G@:T:0"P.`X<[N[IE`#,FJE[T1:DT7&?7JSSHGN74R\UP':K,EM7S?$E
     58MSH'EK'D4,!P/N(W2Y%4;(1G\-=QW3)2F3/8I,Q&$,H5]V9LH<J*8XD<7*(?%
     59M`&8AY:4IN^],0Z,6)F:C&/Q8I9C3M7B(]"M<!#[K#]C=?4772_BA]794G;*4
     60M.<4WYR@+>N#F+'!(X,U6,7SO[P")`\`5'F@HXDZ9#:=3VO_0]Y_9_XH[@2I=
     61M*)*U1!SLQ+<,,M*#;)X);R&VA0V*4+\.`B93,\<C58C=84/!XE3HNR9+Z(-[
     62MLL"@L8^DT!NTS8W:04"[,?+<V,\[VG6-+R_H3<JF!BV`HR9#"O7P+!0NHDV^
     63MN7D]`9^?DP/H-.SC)R*0.U=PH!MA??!"?'V25;MN2G`PQ"-&,;:,*2$61;;\
     64MLJ@V\Q_KH(\?5"D.Q@Y>%(8#="%1U>3[,.D/E'54FPL_Q++VT:L[(Y;+:E6#
     65M9(M":C=R%0MM5,)#-/M<(/13MIU3?BQQF=93KR'UL;1HV*87(K\3GGE#K/?U
     66MTH03'I;<^48<=F!#_`+K.!/KT"\ENA!;\6X0??WA5UKQTQ\&+DV%<*D\=&@"
     67MID?S7(@=6$9$D2'4'P!9`AX90O894!BZC]'"$*H=_'0/O\Y;M^R-=HB]T-^=
     68*_`>JPG2C_"<`````
    5369`
    5470end
  • Tst/Short/pyobject.stat

    r29fc843 r4e59df4  
    1 1 >> tst_memory_0 :: 1340802591:3144- exported :3-1-4:x86_64-Linux:lts035:220512
    2 1 >> tst_memory_1 :: 1340802591:3144- exported :3-1-4:x86_64-Linux:lts035:3239936
    3 1 >> tst_memory_2 :: 1340802591:3144- exported :3-1-4:x86_64-Linux:lts035:3239936
    4 1 >> tst_timer_1 :: 1340802591:3144- exported :3-1-4:x86_64-Linux:lts035:9
     11 >> tst_memory_0 :: 1340804202:3144- exported :3-1-4:x86_64-Linux:lts035:226832
     21 >> tst_memory_1 :: 1340804202:3144- exported :3-1-4:x86_64-Linux:lts035:3239936
     31 >> tst_memory_2 :: 1340804202:3144- exported :3-1-4:x86_64-Linux:lts035:3239936
     41 >> tst_timer_1 :: 1340804202:3144- exported :3-1-4:x86_64-Linux:lts035:7
  • Tst/Short/pyobject.tst

    r29fc843 r4e59df4  
    161161python_eval("tuple")(list(rl[1..3]));
    162162
     163// interaction with newstruct'ed type
     164newstruct("wrapping","pyobject p");
     165wrapping wrapped;
     166
     167pyobject seventeen = 17;
     168wrapped.p = seventeen;
     169wrapped;
     170
     171proc unwrap(wrapping arg) { return (arg.p); }
     172system("install", "wrapping", "pyobject", unwrap, 1);
     173
     174pyobject released = wrapped;
     175released;
     176
     177proc wrap(pyobject arg) { wrapping res; res.p = arg; return (res); }
     178system("install", "pyobject", "wrapping", wrap, 1);
     179
     180pyobject nineteen = 19;
     181wrapped = nineteen;
     182wrapped;
     183
     184
     185// interaction with built-ins
     186proc to_poly(pyobject arg) { return (poly(23)); }
     187system("install", "pyobject", "poly", to_poly, 1);
     188
     189pyobject for_poly="4poly";
     190poly(for_poly);
     191
     192proc from_poly(poly arg) { pyobject res = string(arg); return (res); }
     193system("install", "pyobject", "=", from_poly, 1);
     194
     195poly p = x+1;
     196for_poly = p;
     197for_poly;
     198
     199
     200// interaction with both built-ins and newstructs
     201newstruct("another","pyobject p");
     202another other;
     203other.p = seventeen;
     204other;
     205
     206released = other;  // -> error
     207released;
     208
     209proc from_types(def arg) {
     210  if (typeof(arg) == "poly") { return (from_poly(arg)); }
     211  if (typeof(arg) == "another") { return (arg.p); }
     212}
     213system("install", "pyobject", "=", from_types, 1);
     214
     215released = other;
     216released;
     217released = p;
     218released;
     219
     220
    163221tst_status(1);
    164222$
Note: See TracChangeset for help on using the changeset viewer.