Xcos MVC: fix memleak in list insertion
[scilab.git] / scilab / modules / scicos / tests / unit_tests / model / prop_wrong.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2015 - Scilab Enterprises - Paul Bignier
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 //
8 // <-- CLI SHELL MODE -->
9 scicos_log("TRACE");
10 b = scicos_block();
11 Xcos debug: objectCreated( 1 , BLOCK )
12 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
13 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
14 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
15 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
16 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
17 Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
18 Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
19 Xcos trace: propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
20 Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
21 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
22 Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
23 Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
24 Xcos trace: propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
25 Xcos trace: propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
26 Xcos trace: propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
27 Xcos trace: propertyUpdated( 1 , BLOCK , RPAR ) : NO_CHANGES
28 Xcos trace: propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
29 Xcos trace: propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
30 Xcos trace: propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
31 Xcos trace: propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
32 Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
33 Xcos trace: propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
34 Xcos trace: propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
35 Xcos trace: propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
36 Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
37 Xcos trace: propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
38 // Standard filling
39 b.graphics = mlist(..
40 ["graphics","orig","sz","flip","theta","exprs","pin","pout","pein","peout","gr_i","id","in_implicit","out_implicit"],..
41 [40,0],..
42 [10,40],..
43 %t,..
44 0,..
45 "2",..
46 [0;0],..
47 0,..
48 [],..
49 [],..
50 list(),..
51 "",..
52 ["E";"E"],..
53 "E");
54 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
55 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
56 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
57 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
58 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
59 Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
60 Xcos debug: objectCreated( 2 , PORT )
61 Xcos trace: propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
62 Xcos trace: propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
63 Xcos debug: objectCreated( 3 , PORT )
64 Xcos trace: propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
65 Xcos trace: propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
66 Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
67 Xcos debug: objectCreated( 4 , PORT )
68 Xcos trace: propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
69 Xcos trace: propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
70 Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
71 Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
72 Xcos trace: propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
73 Xcos trace: propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
74 Xcos trace: propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
75 Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
76 // Omit "sz" and "id", so GEOMETRY#2 and LABEL are missing from the log
77 b.graphics = mlist(..
78 ["graphics","orig","flip","theta","exprs","pin","pout","pein","peout","gr_i","in_implicit","out_implicit"],..
79 [40,0],..
80 %t,..
81 0,..
82 "2",..
83 [0;0],..
84 0,..
85 [],..
86 [],..
87 list(),..
88 ["E";"E"],..
89 "E");
90 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
91 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
92 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
93 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
94 Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
95 Xcos trace: propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
96 Xcos trace: propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
97 Xcos trace: propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
98 Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
99 // Add a fake wrong property "fake" with value "fake". The log must be the same as above
100 b.graphics = mlist(..
101 ["graphics","orig","flip","fake","theta","exprs","pin","pout","pein","peout","gr_i","in_implicit","out_implicit"],..
102 [40,0],..
103 %t,..
104 "fake",..
105 0,..
106 "2",..
107 [0;0],..
108 0,..
109 [],..
110 [],..
111 list(),..
112 ["E";"E"],..
113 "E");
114 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
115 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
116 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
117 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
118 Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
119 Xcos trace: propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
120 Xcos trace: propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
121 Xcos trace: propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
122 Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
123 // Swap "flip" and "in_implicit"
124 b.graphics = mlist(..
125 ["graphics","orig","in_implicit","fake","theta","exprs","pin","pout","pein","peout","gr_i","flip","out_implicit"],..
126 [40,0],..
127 ["E";"E"],..
128 "fake",..
129 0,..
130 "2",..
131 [0;0],..
132 0,..
133 [],..
134 [],..
135 list(),..
136 %t,..
137 "E");
138 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
139 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
140 Xcos trace: propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
141 Xcos trace: propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
142 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
143 Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
144 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
145 Xcos trace: propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
146 Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
147 // Check that all the model items are freed
148 clear
149 Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
150 Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
151 Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
152 Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
153 Xcos debug: objectDeleted( 2 , PORT )
154 Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
155 Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
156 Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
157 Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
158 Xcos debug: objectDeleted( 3 , PORT )
159 Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
160 Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
161 Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
162 Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
163 Xcos debug: objectDeleted( 4 , PORT )
164 Xcos debug: objectDeleted( 1 , BLOCK )