Xcos MVC: fix valgrind detected invalid access
[scilab.git] / scilab / modules / scicos / tests / unit_tests / model / Block_copy_list.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014 - Scilab Enterprises - Paul Bignier
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- CLI SHELL MODE -->
8 loadXcosLibs();
9 scicos_log("TRACE");
10 // Create one block and make a list out of it (duplicate it)
11 Sum = BIGSOM_f("define");
12 objectCreated( 1 , BLOCK )
13 propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
14 propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
15 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
16 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
17 propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
18 objectCreated( 2 , PORT )
19 propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
20 propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
21 objectCreated( 3 , PORT )
22 propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
23 propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
24 propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
25 objectCreated( 4 , PORT )
26 propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
27 propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
28 propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
29 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
30 propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
31 propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
32 propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
33 propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
34 propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
35 propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
36 propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
37 propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
38 propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
39 propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
40 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
41 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
42 propertyUpdated( 3 , PORT , DATATYPE ) : SUCCESS
43 propertyUpdated( 2 , PORT , DATATYPE ) : SUCCESS
44 propertyUpdated( 4 , PORT , DATATYPE ) : SUCCESS
45 propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
46 propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
47 propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
48 propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
49 propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
50 propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
51 propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
52 propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : SUCCESS
53 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
54 propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
55 propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
56 propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
57 propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
58 l = list(Sum);
59 // Copy the list content (no duplicate)
60 Sum2 = l(1)
61 Sum2  = 
62 GUI     : BIGSOM_f
63 Graphics: 
64           orig = [0,0]
65           sz = [2,3]
66           flip = %t
67           theta = 0
68           exprs = "[1;1]"
69           pin = [0;0]
70           pout = 0
71           pein = []
72           peout = []
73           gr_i = []
74           id = ""
75           in_implicit = ["E";"E"]
76           out_implicit = "E"
77           in_style = ["";""]
78           out_style = ""
79           in_label = ["";""]
80           out_label = ""
81           style = ""
82 Model   : 
83           sum type: 2
84           in = [-1;-1]
85           in2 = [1;1]
86           intyp = [1;1]
87           out = -1
88           out2 = 1
89           outtyp = 1
90           evtin = []
91           evtout = []
92           state = []
93           dstate = []
94           odstate = list()
95           rpar = [1;1]
96           ipar = []
97           opar = list()
98           blocktype = "c"
99           firing = []
100           dep_ut = [%t,%f]
101           label = ""
102           nzcross = 0
103           nmode = 0
104           equations = list()
105           uid = ""
106 // The following action should not delete the Block in the model
107 clear Sum
108 // Sum2's refCount must have been affected by "clear Sum"
109 Sum2
110 Sum2  = 
111 GUI     : BIGSOM_f
112 Graphics: 
113           orig = [0,0]
114           sz = [2,3]
115           flip = %t
116           theta = 0
117           exprs = "[1;1]"
118           pin = [0;0]
119           pout = 0
120           pein = []
121           peout = []
122           gr_i = []
123           id = ""
124           in_implicit = ["E";"E"]
125           out_implicit = "E"
126           in_style = ["";""]
127           out_style = ""
128           in_label = ["";""]
129           out_label = ""
130           style = ""
131 Model   : 
132           sum type: 2
133           in = [-1;-1]
134           in2 = [1;1]
135           intyp = [1;1]
136           out = -1
137           out2 = 1
138           outtyp = 1
139           evtin = []
140           evtout = []
141           state = []
142           dstate = []
143           odstate = list()
144           rpar = [1;1]
145           ipar = []
146           opar = list()
147           blocktype = "c"
148           firing = []
149           dep_ut = [%t,%f]
150           label = ""
151           nzcross = 0
152           nmode = 0
153           equations = list()
154           uid = ""
155 // Delete the original block in the model
156 clear
157 propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
158 propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
159 propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
160 propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
161 objectDeleted( 2 , PORT )
162 propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
163 propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
164 propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
165 propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
166 objectDeleted( 3 , PORT )
167 propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
168 propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
169 propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
170 propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
171 objectDeleted( 4 , PORT )
172 objectDeleted( 1 , BLOCK )