RegressionTests__BehaviorLookupObjectTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 10 Jul 2016 00:33:35 +0100
branchjv
changeset 1503 1551e9fd9a91
parent 1447 2351db93aa5b
child 1504 6bda790dc68a
permissions -rw-r--r--
Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite. * Updated tests to match current implementation (i.e., added ilc: parameter, updated to take unwind-protecting frame into an account * Back in 2007 tests were coded upon assumption that the VM removes the lookup object once used. This is no longer the case, so tests were either removed or fixed by resetting lookup object.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 996
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#BehaviorLookupObjectTests
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression'
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
Object subclass:#BadLookupClass
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
	instanceVariableNames:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	classVariableNames:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	poolDictionaries:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	privateIn:BehaviorLookupObjectTests
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
Object subclass:#ClassWithSpecialLookup
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	instanceVariableNames:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	classVariableNames:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	poolDictionaries:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	privateIn:BehaviorLookupObjectTests
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
Object subclass:#LookupClass
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
	instanceVariableNames:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	classVariableNames:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	poolDictionaries:''
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	privateIn:BehaviorLookupObjectTests
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
    33
Object subclass:#NilReturningLookupClass
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
    34
	instanceVariableNames:''
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
    35
	classVariableNames:''
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
    36
	poolDictionaries:''
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
    37
	privateIn:BehaviorLookupObjectTests
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
    38
!
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
    39
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!BehaviorLookupObjectTests methodsFor:'helpers'!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
returnConstant98765
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    ^ 98765
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
! !
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!BehaviorLookupObjectTests methodsFor:'tests'!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
testLookupObject_01a
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    self should:[ ClassWithSpecialLookup new x ] raise:MessageNotUnderstood.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    "/ at some time during the development, it crashed the second time,
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    "/ due to a badly updated inlineCache
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self should:[ ClassWithSpecialLookup new x ] raise:MessageNotUnderstood.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
testLookupObject_01b
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    |firstException rslt|
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    firstException := true.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    "/ catch it, and proceed without a method (leads to another dnu)...
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    MessageNotUnderstood handle:[:ex |
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
        firstException ifTrue:[
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
            firstException := false.    
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
            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
    69
            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
    70
            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
    71
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
    72
            "/ 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
    73
            "/ 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
    74
            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
    75
            ObjectMemory flushInlineCaches. 
560
cf65fb8e9c54 changed:
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
    76
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
            "/ here, we return a method...
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
            ex proceedWith:nil.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
        ].
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
        self assert:(ex suspendedContext selector == #doesNotUnderstand:).
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
        self assert:(ex suspendedContext sender selector == #x).
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
        ex proceedWith:12345.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    ] do:[
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
        ObjectMemory flushInlineCaches.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
        rslt := ClassWithSpecialLookup new x
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    ].
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    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
    90
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
    91
    "Modified: / 11-07-2016 / 06:21:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
testLookupObject_01c
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    |rslt|
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    "/ catch it, and proceed with a method...
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    MessageNotUnderstood handle:[:ex |
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
        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
   100
        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
   101
        self assert:(ex suspendedContext sender sender sender selector  == #x).
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
        "/ here, we return a method...
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    ] do:[
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
        ObjectMemory flushInlineCaches.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
        rslt := ClassWithSpecialLookup new x
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    ].
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    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
   111
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
   112
    "Modified: / 10-07-2016 / 00:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
testLookupObject_02
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    "/ check lookupObject with 2.. arguments
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   117
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    self should:[ ClassWithSpecialLookup new x:1234 ] raise:MessageNotUnderstood.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   120
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    self should:[ ClassWithSpecialLookup new a1:1 a2:2] raise:MessageNotUnderstood.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   123
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   124
    self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3] raise:MessageNotUnderstood.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   125
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   126
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   127
    self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4] raise:MessageNotUnderstood.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   128
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   129
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   130
    self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5] raise:MessageNotUnderstood.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   131
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   132
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   133
    self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6] raise:MessageNotUnderstood.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   134
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   135
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   136
    self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7] raise:MessageNotUnderstood.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   137
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   138
    ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   139
    self should:[ ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8] raise:MessageNotUnderstood.
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
testLookupObject_02c
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    |rslt|
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    "/ catch it, and proceed with a method...
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   146
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   147
    "/ 1 arg...
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    MessageNotUnderstood handle:[:ex |
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
        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
   150
        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
   151
        self assert:(ex suspendedContext sender sender sender selector == #x:).
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
        "/ here, we return a method...
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    ] do:[
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
        ObjectMemory flushInlineCaches.
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        rslt := ClassWithSpecialLookup new x:1234
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    ].
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   159
    self assert:(rslt = 98765).
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   161
    "/ 2 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   162
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   163
        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
   164
        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
   165
        self assert:(ex suspendedContext sender sender sender selector == #a:b:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   166
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   167
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   168
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   169
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   170
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   171
        rslt := ClassWithSpecialLookup new a:1 b:2
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   172
    ].
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    self assert:(rslt = 98765).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   174
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   175
    "/ 3 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   176
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   177
        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
   178
        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
   179
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   180
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   181
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   182
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   183
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   184
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   185
        rslt := ClassWithSpecialLookup new a:1 b:2 c:3
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   186
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   187
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   188
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   189
    "/ 4 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   190
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   191
        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
   192
        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
   193
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   194
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   195
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   196
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   197
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   198
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   199
        rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   200
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   201
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   202
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   203
    "/ 5 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   204
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   205
        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
   206
        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
   207
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   208
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   209
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   210
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   211
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   212
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   213
        rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   214
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   215
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   216
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   217
    "/ 6 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   218
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   219
        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
   220
        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
   221
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   222
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   223
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   224
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   225
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   226
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   227
        rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   228
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   229
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   230
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   231
    "/ 7 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   232
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   233
        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
   234
        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
   235
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   236
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   237
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   238
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   239
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   240
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   241
        rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   242
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   243
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   244
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   245
    "/ 8 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   246
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   247
        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
   248
        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
   249
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   250
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   251
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   252
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   253
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   254
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   255
        rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   256
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   257
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   258
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   259
    "/ 9 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   260
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   261
        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
   262
        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
   263
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   264
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   265
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   266
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   267
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   268
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   269
        rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   270
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   271
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   272
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   273
    "/ 10 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   274
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   275
        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
   276
        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
   277
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   278
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   279
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   280
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   281
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   282
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   283
        rslt := ClassWithSpecialLookup new a:1 b:2 c:3 d:4 e:5 f:6 g:7 h:8 i:9 j:10
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   284
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   285
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   286
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   287
    "/ 11 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   288
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   289
        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
   290
        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
   291
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   292
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   293
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   294
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   295
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   296
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   297
        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
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   298
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   299
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   300
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   301
    "/ 12 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   302
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   303
        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
   304
        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
   305
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:l:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   306
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   307
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   308
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   309
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   310
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   311
        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
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   312
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   313
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   314
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   315
    "/ 13 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   316
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   317
        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
   318
        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
   319
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:l:m:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   320
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   321
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   322
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   323
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   324
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   325
        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
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   326
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   327
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   328
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   329
    "/ 14 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   330
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   331
        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
   332
        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
   333
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:l:m:n:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   334
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   335
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   336
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   337
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   338
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   339
        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
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   340
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   341
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   342
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   343
    "/ 15 args...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   344
    MessageNotUnderstood handle:[:ex |
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   345
        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
   346
        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
   347
        self assert:(ex suspendedContext sender sender sender selector == #a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:).
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   348
        "/ here, we return a method...
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   349
        ex proceedWith:(self class compiledMethodAt:#returnConstant98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   350
    ] do:[
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   351
        ClassWithSpecialLookup setLookupObject:BadLookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   352
        ObjectMemory flushInlineCaches.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   353
        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
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   354
    ].
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   355
    self assert:(rslt = 98765).
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   356
1503
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
   357
    "Modified: / 10-07-2016 / 00:27:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   358
!
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   359
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   360
testLookupObject_03
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   361
    "/ check good lookupObject with 0.. arguments
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   362
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   363
    self assert:( ClassWithSpecialLookup new x ) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   364
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   365
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   366
    self assert:( ClassWithSpecialLookup new x:1234 ) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   367
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   368
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   369
    self should:( ClassWithSpecialLookup new a1:1 a2:2) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   370
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   371
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   372
    self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   373
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   374
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   375
    self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   376
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   377
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   378
    self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   379
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   380
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   381
    self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   382
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   383
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   384
    self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   385
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   386
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   387
    self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   388
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   389
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   390
    self should:( ClassWithSpecialLookup new a1:1 a2:2 a3:3 a4:4 a5:5 a6:6 a7:7 a8:8 a9:9) = 12345.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   391
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   392
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   393
    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.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   394
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   395
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   396
    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.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   397
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   398
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   399
    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.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   400
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   401
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   402
    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.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   403
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   404
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   405
    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.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   406
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   407
    ClassWithSpecialLookup setLookupObject:LookupClass.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   408
    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.
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   409
! !
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   410
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   411
!BehaviorLookupObjectTests::LookupClass class methodsFor:'lookup'!
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   412
560
cf65fb8e9c54 changed:
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   413
lookupMethodForSelector:aSelector directedTo:searchClass for:aReceiver withArguments:argArrayOrNil from:sendingContext
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   414
    ^ self compiledMethodAt:#returnConstant12345
996
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   415
!
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   416
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   417
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
   418
    ^ self compiledMethodAt:#returnConstant12345
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   419
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   420
    "Created: / 04-09-2013 / 19:25:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   421
! !
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   422
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   423
!BehaviorLookupObjectTests::LookupClass methodsFor:'trap methods'!
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   424
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   425
returnConstant12345
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   426
    ^ 12345
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   427
! !
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   428
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   429
!BehaviorLookupObjectTests::NilReturningLookupClass class methodsFor:'lookup'!
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   430
560
cf65fb8e9c54 changed:
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   431
lookupMethodForSelector:aSelector directedTo:searchClass for:aReceiver withArguments:argArrayOrNil from:sendingContext
559
92ef051a8990 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   432
    ^ nil
996
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   433
!
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   434
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   435
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
   436
    ^ nil
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   437
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   438
    "Created: / 04-09-2013 / 19:26:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
! !
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
!BehaviorLookupObjectTests class methodsFor:'documentation'!
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
version_CVS
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    ^ '$Header$'
1503
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
   445
!
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
   446
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
   447
version_HG
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
   448
1551e9fd9a91 Issue #73: Added (and fixed) BehaviorLookupObjectTests to standard test suite.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1447
diff changeset
   449
    ^ '$Changeset: <not expanded> $'
558
42dd167a9462 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
! !
996
b2247dd458ed class: RegressionTests::BehaviorLookupObjectTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 561
diff changeset
   451