RegressionTests__DebuggerTest.st
author Claus Gittinger <cg@exept.de>
Fri, 29 Apr 2016 14:06:07 +0200
changeset 1407 18f5a9e9c677
parent 1154 57df8373f219
child 1447 2351db93aa5b
child 1499 26a16a04219b
permissions -rw-r--r--
#QUALITY by cg class: RegressionTests::StreamTests added: #test40_eolMode
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#DebuggerTest
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression'
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!DebuggerTest class methodsFor:'documentation'!
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
     documentation to be added.
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    [author:]
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        Claus Gittinger (cg@alan)
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [see also:]
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
!
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
history
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "Created: / 11.11.2003 / 17:21:55 / cg"
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
227
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
    34
!DebuggerTest methodsFor:'helpers'!
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
    35
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
    36
step:nr
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
    37
    Transcript show:'step '; showCR:nr
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
    38
! !
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
    39
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!DebuggerTest methodsFor:'tests'!
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
testBlockVars_01
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    43
    |a b me contextInspectorOK|
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    44
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    45
    contextInspectorOK := true.
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    a := #( 1 2 3 4 ).
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    b := #( 9 8 7 6 ).
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    a do:[:eachA |
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        b do:[:eachB |
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
            " you should see both eachA and eachB in the debugger "
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
            " eachA must be 1
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
              eachB must be 9
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
            "
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    55
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    56
            "/ cg: wait for the debugger to come up,
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    57
            "/ take a look at its local-variables inspector...
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    58
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    59
            me := Processor activeProcess.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    60
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    61
            [
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    62
                |debuggers theDebugger fieldList idx|
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    63
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    64
                Delay waitForSeconds:0.5.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    65
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    66
                debuggers := DebugView allInstances select:[:dbg | dbg inspectedProcess == me].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    67
                self assert:(debuggers size == 1).
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    68
                theDebugger := debuggers first.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    69
                fieldList := theDebugger contextInspector fieldList.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    70
                idx := fieldList findFirst:[:e | e string startsWith:'eachB '].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    71
                idx == 0 ifTrue:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    72
                    contextInspectorOK := false
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    73
                ] ifFalse:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    74
                    (theDebugger contextInspector valueAtLine:idx) == eachB ifFalse:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    75
                        contextInspectorOK := false
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    76
                    ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    77
                ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    78
                idx := fieldList findFirst:[:e | e string startsWith:'eachA '].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    79
                idx == 0 ifTrue:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    80
                    contextInspectorOK := false
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    81
                ] ifFalse:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    82
                    (theDebugger contextInspector valueAtLine:idx) == eachA ifFalse:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    83
                        contextInspectorOK := false
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    84
                    ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    85
                ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    86
                me interruptWith:[theDebugger doAbort "AbortOperationRequest raise"].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    87
            ] fork.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    88
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    89
            AbortOperationRequest handle:[:ex |
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    90
            ] do:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    91
                self halt:'checking variables in the debugger...'.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    92
            ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    93
            self assert:contextInspectorOK.
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        ]
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    ]
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    "
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
     self run:#testBlockVars_01
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
     self new testBlockVars_01
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    "
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
!
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
testBlockVars_02
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   104
    |a b contextInspectorOK me|
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   105
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   106
    contextInspectorOK := true.
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    a := #( 1 2 3 4 ).
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    b := #( 9 8 7 6 ).
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    a do:[:eachA |
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
        |outer|
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
        outer := eachA + 1.
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
        b do:[:eachB |
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
            |inner|
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
            inner := eachB + 1.
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
            " you should see both eachA and eachB and outer and inner in the debugger "
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
            " eachA must be 1 ; outer must be 2
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
              eachB must be 9 ; inner must be 10.
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
            "
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   123
            "/ cg: wait for the debugger to come up,
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   124
            "/ take a look at its local-variables inspector...
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   125
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   126
            me := Processor activeProcess.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   127
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   128
            [
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   129
                |debuggers theDebugger fieldList idx|
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   130
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   131
                Delay waitForSeconds:0.5.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   132
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   133
                debuggers := DebugView allInstances select:[:dbg | dbg inspectedProcess == me].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   134
                self assert:(debuggers size == 1).
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   135
                theDebugger := debuggers first.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   136
                fieldList := theDebugger contextInspector fieldList.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   137
                idx := fieldList findFirst:[:e | e string startsWith:'eachB '].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   138
                idx == 0 ifTrue:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   139
                    contextInspectorOK := false
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   140
                ] ifFalse:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   141
                    (theDebugger contextInspector valueAtLine:idx) == eachB ifFalse:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   142
                        contextInspectorOK := false
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   143
                    ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   144
                ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   145
                idx := fieldList findFirst:[:e | e string startsWith:'eachA '].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   146
                idx == 0 ifTrue:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   147
                    contextInspectorOK := false
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   148
                ] ifFalse:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   149
                    (theDebugger contextInspector valueAtLine:idx) == eachA ifFalse:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   150
                        contextInspectorOK := false
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   151
                    ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   152
                ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   153
                me interruptWith:[theDebugger doAbort "AbortOperationRequest raise"].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   154
            ] fork.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   155
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   156
            AbortOperationRequest handle:[:ex |
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   157
            ] do:[
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   158
                self halt:'checking variables in the debugger...'.
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   159
            ].
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   160
            self assert:contextInspectorOK.
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
        ]
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    ]
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    "
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
     self run:#testBlockVars_02
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
     self new testBlockVars_02
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    "
227
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   168
!
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   169
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   170
testSteppingInEnsureBlock_01
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   171
    self halt:'proceed stepping with "next"-Button'.
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   172
    " 
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   173
     you should be able to single-step through all step-sends...
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   174
    "
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   175
    self step:1.
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   176
    [
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   177
        self step:2.
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   178
        self step:3.
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   179
    ] ensure:[
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   180
        self step:4
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   181
    ].
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   182
    self step:5
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   183
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   184
    "
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   185
     self run:#testSteppingInEnsureBlock_01
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   186
     self new testSteppingInEnsureBlock_01
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   187
    "
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
! !
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
!DebuggerTest class methodsFor:'documentation'!
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
version
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    ^ '$Header$'
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
! !
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   195