author | Jan Vrany <jan.vrany@labware.com> |
Mon, 08 Mar 2021 11:25:35 +0000 | |
branch | jv |
changeset 2594 | e5f39c0a5bd6 |
parent 1974 | f2eaf05205d6 |
permissions | -rwxr-xr-x |
1974 | 1 |
" |
2 |
COPYRIGHT (c) Claus Gittinger / eXept Software AG |
|
3 |
COPYRIGHT (c) 2016 Jan Vrany |
|
4 |
All Rights Reserved |
|
5 |
||
6 |
This software is furnished under a license and may be used |
|
7 |
only in accordance with the terms of that license and with the |
|
8 |
inclusion of the above copyright notice. This software may not |
|
9 |
be provided or otherwise made available to, or used by, any |
|
10 |
other person. No title to or ownership of the software is |
|
11 |
hereby transferred. |
|
12 |
" |
|
1447 | 13 |
"{ Package: 'stx:goodies/regression' }" |
558 | 14 |
|
15 |
"{ NameSpace: RegressionTests }" |
|
16 |
||
17 |
TestCase subclass:#BehaviorLookupObjectTests |
|
18 |
instanceVariableNames:'' |
|
19 |
classVariableNames:'' |
|
20 |
poolDictionaries:'' |
|
21 |
category:'tests-Regression' |
|
22 |
! |
|
23 |
||
24 |
Object subclass:#BadLookupClass |
|
25 |
instanceVariableNames:'' |
|
26 |
classVariableNames:'' |
|
27 |
poolDictionaries:'' |
|
28 |
privateIn:BehaviorLookupObjectTests |
|
29 |
! |
|
30 |
||
31 |
Object subclass:#ClassWithSpecialLookup |
|
32 |
instanceVariableNames:'' |
|
33 |
classVariableNames:'' |
|
34 |
poolDictionaries:'' |
|
35 |
privateIn:BehaviorLookupObjectTests |
|
36 |
! |
|
37 |
||
38 |
Object subclass:#LookupClass |
|
39 |
instanceVariableNames:'' |
|
40 |
classVariableNames:'' |
|
41 |
poolDictionaries:'' |
|
42 |
privateIn:BehaviorLookupObjectTests |
|
43 |
! |
|
44 |
||
559 | 45 |
Object subclass:#NilReturningLookupClass |
46 |
instanceVariableNames:'' |
|
47 |
classVariableNames:'' |
|
48 |
poolDictionaries:'' |
|
49 |
privateIn:BehaviorLookupObjectTests |
|
50 |
! |
|
51 |
||
1974 | 52 |
!BehaviorLookupObjectTests class methodsFor:'documentation'! |
53 |
||
54 |
copyright |
|
55 |
" |
|
56 |
COPYRIGHT (c) Claus Gittinger / eXept Software AG |
|
57 |
COPYRIGHT (c) 2016 Jan Vrany |
|
58 |
All Rights Reserved |
|
59 |
||
60 |
This software is furnished under a license and may be used |
|
61 |
only in accordance with the terms of that license and with the |
|
62 |
inclusion of the above copyright notice. This software may not |
|
63 |
be provided or otherwise made available to, or used by, any |
|
64 |
other person. No title to or ownership of the software is |
|
65 |
hereby transferred. |
|
66 |
" |
|
67 |
! ! |
|
558 | 68 |
|
69 |
!BehaviorLookupObjectTests methodsFor:'helpers'! |
|
70 |
||
1504
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
71 |
callConstant98765 |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
72 |
^ self returnConstant98765 |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
73 |
|
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
74 |
"Created: / 11-07-2016 / 06:26:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
75 |
"Modified: / 11-07-2016 / 08:49:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
76 |
! |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
77 |
|
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
78 |
returnConstant12345 |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
79 |
^ 12345 |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
80 |
|
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
81 |
"Created: / 11-07-2016 / 08:48:36 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
82 |
! |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
83 |
|
558 | 84 |
returnConstant98765 |
85 |
^ 98765 |
|
86 |
! ! |
|
87 |
||
88 |
!BehaviorLookupObjectTests methodsFor:'tests'! |
|
89 |
||
90 |
testLookupObject_01a |
|
91 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
92 |
self should:[ ClassWithSpecialLookup new x ] raise:MessageNotUnderstood. |
|
93 |
||
94 |
"/ at some time during the development, it crashed the second time, |
|
95 |
"/ due to a badly updated inlineCache |
|
96 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
97 |
self should:[ ClassWithSpecialLookup new x ] raise:MessageNotUnderstood. |
|
98 |
! |
|
99 |
||
100 |
testLookupObject_01b |
|
101 |
|firstException rslt| |
|
102 |
||
103 |
firstException := true. |
|
104 |
||
105 |
"/ catch it, and proceed without a method (leads to another dnu)... |
|
106 |
MessageNotUnderstood handle:[:ex | |
|
107 |
firstException ifTrue:[ |
|
108 |
firstException := false. |
|
109 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
110 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
111 |
self assert:(ex suspendedContext sender sender sender selector == #x). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
112 |
|
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
113 |
"/ Remove the lookup object (the original test has been written |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
114 |
"/ for implementation that flushes the lookup object) |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
115 |
ClassWithSpecialLookup setLookupObject:nil. |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
116 |
ObjectMemory flushInlineCaches. |
560 | 117 |
|
558 | 118 |
"/ here, we return a method... |
119 |
ex proceedWith:nil. |
|
120 |
]. |
|
121 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
122 |
self assert:(ex suspendedContext sender selector == #x). |
|
123 |
ex proceedWith:12345. |
|
124 |
] do:[ |
|
125 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
126 |
ObjectMemory flushInlineCaches. |
|
127 |
rslt := ClassWithSpecialLookup new x |
|
128 |
]. |
|
129 |
||
130 |
self assert:(rslt = 12345). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
131 |
|
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
132 |
"Modified: / 11-07-2016 / 06:21:12 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
558 | 133 |
! |
134 |
||
135 |
testLookupObject_01c |
|
136 |
|rslt| |
|
137 |
||
138 |
"/ catch it, and proceed with a method... |
|
139 |
MessageNotUnderstood handle:[:ex | |
|
140 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
141 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
142 |
self assert:(ex suspendedContext sender sender sender selector == #x). |
558 | 143 |
"/ here, we return a method... |
144 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
145 |
] do:[ |
|
146 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
147 |
ObjectMemory flushInlineCaches. |
|
148 |
rslt := ClassWithSpecialLookup new x |
|
149 |
]. |
|
150 |
||
151 |
self assert:(rslt = 98765). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
152 |
|
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
153 |
"Modified: / 10-07-2016 / 00:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
558 | 154 |
! |
155 |
||
156 |
testLookupObject_02 |
|
157 |
"/ check lookupObject with 2.. arguments |
|
559 | 158 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
558 | 159 |
self should:[ ClassWithSpecialLookup new x:1234 ] raise:MessageNotUnderstood. |
160 |
||
559 | 161 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
558 | 162 |
self should:[ ClassWithSpecialLookup new a1:1 a2:2] raise:MessageNotUnderstood. |
163 |
||
559 | 164 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
165 |
self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3] raise:MessageNotUnderstood. |
|
166 |
||
167 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
168 |
self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4] raise:MessageNotUnderstood. |
|
169 |
||
170 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
171 |
self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5] raise:MessageNotUnderstood. |
|
172 |
||
173 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
174 |
self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6] raise:MessageNotUnderstood. |
|
175 |
||
176 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
177 |
self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7] raise:MessageNotUnderstood. |
|
178 |
||
179 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
180 |
self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8] raise:MessageNotUnderstood. |
|
558 | 181 |
! |
182 |
||
183 |
testLookupObject_02c |
|
184 |
|rslt| |
|
185 |
||
186 |
"/ catch it, and proceed with a method... |
|
559 | 187 |
|
188 |
"/ 1 arg... |
|
558 | 189 |
MessageNotUnderstood handle:[:ex | |
190 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
191 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
192 |
self assert:(ex suspendedContext sender sender sender selector == #x:). |
558 | 193 |
"/ here, we return a method... |
194 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
195 |
] do:[ |
|
196 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
197 |
ObjectMemory flushInlineCaches. |
|
198 |
rslt := ClassWithSpecialLookup new x:1234 |
|
199 |
]. |
|
559 | 200 |
self assert:(rslt = 98765). |
558 | 201 |
|
559 | 202 |
"/ 2 args... |
203 |
MessageNotUnderstood handle:[:ex | |
|
204 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
205 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
206 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:). |
559 | 207 |
"/ here, we return a method... |
208 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
209 |
] do:[ |
|
210 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
211 |
ObjectMemory flushInlineCaches. |
|
212 |
rslt := ClassWithSpecialLookup new a:1 b:2 |
|
213 |
]. |
|
558 | 214 |
self assert:(rslt = 98765). |
559 | 215 |
|
216 |
"/ 3 args... |
|
217 |
MessageNotUnderstood handle:[:ex | |
|
218 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
219 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
220 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:). |
559 | 221 |
"/ here, we return a method... |
222 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
223 |
] do:[ |
|
224 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
225 |
ObjectMemory flushInlineCaches. |
|
226 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 |
|
227 |
]. |
|
228 |
self assert:(rslt = 98765). |
|
229 |
||
230 |
"/ 4 args... |
|
231 |
MessageNotUnderstood handle:[:ex | |
|
232 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
233 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
234 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:). |
559 | 235 |
"/ here, we return a method... |
236 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
237 |
] do:[ |
|
238 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
239 |
ObjectMemory flushInlineCaches. |
|
240 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 |
|
241 |
]. |
|
242 |
self assert:(rslt = 98765). |
|
243 |
||
244 |
"/ 5 args... |
|
245 |
MessageNotUnderstood handle:[:ex | |
|
246 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
247 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
248 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:). |
559 | 249 |
"/ here, we return a method... |
250 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
251 |
] do:[ |
|
252 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
253 |
ObjectMemory flushInlineCaches. |
|
254 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 |
|
255 |
]. |
|
256 |
self assert:(rslt = 98765). |
|
257 |
||
258 |
"/ 6 args... |
|
259 |
MessageNotUnderstood handle:[:ex | |
|
260 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
261 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
262 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:). |
559 | 263 |
"/ here, we return a method... |
264 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
265 |
] do:[ |
|
266 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
267 |
ObjectMemory flushInlineCaches. |
|
268 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 |
|
269 |
]. |
|
270 |
self assert:(rslt = 98765). |
|
271 |
||
272 |
"/ 7 args... |
|
273 |
MessageNotUnderstood handle:[:ex | |
|
274 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
275 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
276 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:). |
559 | 277 |
"/ here, we return a method... |
278 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
279 |
] do:[ |
|
280 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
281 |
ObjectMemory flushInlineCaches. |
|
282 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 |
|
283 |
]. |
|
284 |
self assert:(rslt = 98765). |
|
285 |
||
286 |
"/ 8 args... |
|
287 |
MessageNotUnderstood handle:[:ex | |
|
288 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
289 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
290 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:). |
559 | 291 |
"/ here, we return a method... |
292 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
293 |
] do:[ |
|
294 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
295 |
ObjectMemory flushInlineCaches. |
|
296 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 |
|
297 |
]. |
|
298 |
self assert:(rslt = 98765). |
|
299 |
||
300 |
"/ 9 args... |
|
301 |
MessageNotUnderstood handle:[:ex | |
|
302 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
303 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
304 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:). |
559 | 305 |
"/ here, we return a method... |
306 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
307 |
] do:[ |
|
308 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
309 |
ObjectMemory flushInlineCaches. |
|
310 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9 |
|
311 |
]. |
|
312 |
self assert:(rslt = 98765). |
|
313 |
||
314 |
"/ 10 args... |
|
315 |
MessageNotUnderstood handle:[:ex | |
|
316 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
317 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
318 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:). |
559 | 319 |
"/ here, we return a method... |
320 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
321 |
] do:[ |
|
322 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
323 |
ObjectMemory flushInlineCaches. |
|
324 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9 j:10 |
|
325 |
]. |
|
326 |
self assert:(rslt = 98765). |
|
327 |
||
328 |
"/ 11 args... |
|
329 |
MessageNotUnderstood handle:[:ex | |
|
330 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
331 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
332 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:). |
559 | 333 |
"/ here, we return a method... |
334 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
335 |
] do:[ |
|
336 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
337 |
ObjectMemory flushInlineCaches. |
|
338 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9 j:10 k:11 |
|
339 |
]. |
|
340 |
self assert:(rslt = 98765). |
|
341 |
||
342 |
"/ 12 args... |
|
343 |
MessageNotUnderstood handle:[:ex | |
|
344 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
345 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
346 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:l:). |
559 | 347 |
"/ here, we return a method... |
348 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
349 |
] do:[ |
|
350 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
351 |
ObjectMemory flushInlineCaches. |
|
352 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9 j:10 k:11 l:12 |
|
353 |
]. |
|
354 |
self assert:(rslt = 98765). |
|
355 |
||
356 |
"/ 13 args... |
|
357 |
MessageNotUnderstood handle:[:ex | |
|
358 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
359 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
360 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:l:m:). |
559 | 361 |
"/ here, we return a method... |
362 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
363 |
] do:[ |
|
364 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
365 |
ObjectMemory flushInlineCaches. |
|
366 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9 j:10 k:11 l:12 m:13 |
|
367 |
]. |
|
368 |
self assert:(rslt = 98765). |
|
369 |
||
370 |
"/ 14 args... |
|
371 |
MessageNotUnderstood handle:[:ex | |
|
372 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
373 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
374 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:l:m:n:). |
559 | 375 |
"/ here, we return a method... |
376 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
377 |
] do:[ |
|
378 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
379 |
ObjectMemory flushInlineCaches. |
|
380 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9 j:10 k:11 l:12 m:13 n:14 |
|
381 |
]. |
|
382 |
self assert:(rslt = 98765). |
|
383 |
||
384 |
"/ 15 args... |
|
385 |
MessageNotUnderstood handle:[:ex | |
|
386 |
self assert:(ex suspendedContext selector == #doesNotUnderstand:). |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
387 |
self assert:(ex suspendedContext sender selector == #lookupMethodForSelector:directedTo:for:withArguments:from:ilc:). |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
388 |
self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:). |
559 | 389 |
"/ here, we return a method... |
390 |
ex proceedWith:(self class compiledMethodAt:#returnConstant98765). |
|
391 |
] do:[ |
|
392 |
ClassWithSpecialLookup setLookupObject:BadLookupClass. |
|
393 |
ObjectMemory flushInlineCaches. |
|
394 |
rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9 j:10 k:11 l:12 m:13 n:14 o:15 |
|
395 |
]. |
|
396 |
self assert:(rslt = 98765). |
|
397 |
||
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
398 |
"Modified: / 10-07-2016 / 00:27:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
559 | 399 |
! |
400 |
||
401 |
testLookupObject_03 |
|
402 |
"/ check good lookupObject with 0.. arguments |
|
403 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
404 |
self assert:( ClassWithSpecialLookup new x ) = 12345. |
|
405 |
||
406 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
407 |
self assert:( ClassWithSpecialLookup new x:1234 ) = 12345. |
|
408 |
||
409 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
410 |
self should:( ClassWithSpecialLookup new a1:1 a2:2) = 12345. |
|
411 |
||
412 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
413 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3) = 12345. |
|
414 |
||
415 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
416 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4) = 12345. |
|
417 |
||
418 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
419 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5) = 12345. |
|
420 |
||
421 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
422 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6) = 12345. |
|
423 |
||
424 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
425 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7) = 12345. |
|
426 |
||
427 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
428 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8) = 12345. |
|
429 |
||
430 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
431 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8 a9:9) = 12345. |
|
432 |
||
433 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
434 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8 a9:9 a10:10) = 12345. |
|
435 |
||
436 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
437 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8 a9:9 a10:10 a11:11) = 12345. |
|
438 |
||
439 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
440 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8 a9:9 a10:10 a11:11 a12:12) = 12345. |
|
441 |
||
442 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
443 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8 a9:9 a10:10 a11:11 a12:12 a13:13) = 12345. |
|
444 |
||
445 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
446 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8 a9:9 a10:10 a11:11 a12:12 a13:13 a14:14) = 12345. |
|
447 |
||
448 |
ClassWithSpecialLookup setLookupObject:LookupClass. |
|
449 |
self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8 a9:9 a10:10 a11:11 a12:12 a13:13 a14:14 a15:15) = 12345. |
|
1504
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
450 |
! |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
451 |
|
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
452 |
testLookupObject_04 |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
453 |
| x | |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
454 |
self assert: self callConstant98765 == 98765. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
455 |
[ |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
456 |
|
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
457 |
(self class compiledMethodAt: #callConstant98765) setLookupObject: LookupClass. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
458 |
ObjectMemory flushCaches. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
459 |
ObjectMemory debugBreakPoint3. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
460 |
x := self callConstant98765. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
461 |
self assert: x == 12345. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
462 |
] ensure:[ |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
463 |
(self class compiledMethodAt: #callConstant98765) setLookupObject: nil. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
464 |
ObjectMemory flushCaches. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
465 |
]. |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
466 |
|
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
467 |
"Created: / 11-07-2016 / 06:25:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
6bda790dc68a
Issue #73: Added test for caller-specified lookup object
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1503
diff
changeset
|
468 |
"Modified: / 11-07-2016 / 08:49:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
559 | 469 |
! ! |
470 |
||
471 |
!BehaviorLookupObjectTests::LookupClass class methodsFor:'lookup'! |
|
472 |
||
560 | 473 |
lookupMethodForSelector:aSelector directedTo:searchClass for:aReceiver withArguments:argArrayOrNil from:sendingContext |
559 | 474 |
^ self compiledMethodAt:#returnConstant12345 |
996
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
475 |
! |
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
476 |
|
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
477 |
lookupMethodForSelector:aSelector directedTo:searchClass for:aReceiver withArguments:argArrayOrNil from:sendingContext ilc: ilc |
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
478 |
^ self compiledMethodAt:#returnConstant12345 |
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
479 |
|
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
480 |
"Created: / 04-09-2013 / 19:25:54 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
559 | 481 |
! ! |
482 |
||
483 |
!BehaviorLookupObjectTests::LookupClass methodsFor:'trap methods'! |
|
484 |
||
485 |
returnConstant12345 |
|
486 |
^ 12345 |
|
487 |
! ! |
|
488 |
||
489 |
!BehaviorLookupObjectTests::NilReturningLookupClass class methodsFor:'lookup'! |
|
490 |
||
560 | 491 |
lookupMethodForSelector:aSelector directedTo:searchClass for:aReceiver withArguments:argArrayOrNil from:sendingContext |
559 | 492 |
^ nil |
996
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
493 |
! |
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
494 |
|
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
495 |
lookupMethodForSelector:aSelector directedTo:searchClass for:aReceiver withArguments:argArrayOrNil from:sendingContext ilc: ilc |
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
496 |
^ nil |
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
497 |
|
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
498 |
"Created: / 04-09-2013 / 19:26:04 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
558 | 499 |
! ! |
500 |
||
501 |
!BehaviorLookupObjectTests class methodsFor:'documentation'! |
|
502 |
||
503 |
version_CVS |
|
504 |
^ '$Header$' |
|
1503
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
505 |
! |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
506 |
|
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
507 |
version_HG |
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
508 |
|
1551e9fd9a91
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1447
diff
changeset
|
509 |
^ '$Changeset: <not expanded> $' |
558 | 510 |
! ! |
996
b2247dd458ed
class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
561
diff
changeset
|
511 |