RegressionTests__DebuggerTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 1447 2351db93aa5b
child 1500 d406a10b2965
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
224
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:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    19
	Claus Gittinger (cg@alan)
224
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 |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    50
	b do:[:eachB |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    51
	    " you should see both eachA and eachB in the debugger "
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    52
	    " eachA must be 1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    53
	      eachB must be 9
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    54
	    "
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    55
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    56
	    "/ cg: wait for the debugger to come up,
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    57
	    "/ take a look at its local-variables inspector...
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    58
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    59
	    me := Processor activeProcess.
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    60
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    61
	    [
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    62
		|debuggers theDebugger fieldList idx|
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    63
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    64
		Delay waitForSeconds:0.5.
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    65
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    66
		debuggers := DebugView allInstances select:[:dbg | dbg inspectedProcess == me].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    67
		self assert:(debuggers size == 1).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    68
		theDebugger := debuggers first.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    69
		fieldList := theDebugger contextInspector fieldList.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    70
		idx := fieldList findFirst:[:e | e string startsWith:'eachB '].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    71
		idx == 0 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    72
		    contextInspectorOK := false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    73
		] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    74
		    (theDebugger contextInspector valueAtLine:idx) == eachB ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    75
			contextInspectorOK := false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    76
		    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    77
		].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    78
		idx := fieldList findFirst:[:e | e string startsWith:'eachA '].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    79
		idx == 0 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    80
		    contextInspectorOK := false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    81
		] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    82
		    (theDebugger contextInspector valueAtLine:idx) == eachA ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    83
			contextInspectorOK := false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    84
		    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    85
		].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    86
		me interruptWith:[theDebugger doAbort "AbortOperationRequest raise"].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    87
	    ] fork.
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
    88
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    89
	    AbortOperationRequest handle:[:ex |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    90
	    ] do:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    91
		self halt:'checking variables in the debugger...'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    92
	    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    93
	    self assert:contextInspectorOK.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
    94
	]
224
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 |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   111
	|outer|
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   113
	outer := eachA + 1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   114
	b do:[:eachB |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   115
	    |inner|
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   117
	    inner := eachB + 1.
224
d84c1bbd5350 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   119
	    " you should see both eachA and eachB and outer and inner in the debugger "
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   120
	    " eachA must be 1 ; outer must be 2
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   121
	      eachB must be 9 ; inner must be 10.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   122
	    "
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   123
	    "/ cg: wait for the debugger to come up,
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   124
	    "/ take a look at its local-variables inspector...
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   125
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   126
	    me := Processor activeProcess.
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   127
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   128
	    [
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   129
		|debuggers theDebugger fieldList idx|
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   130
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   131
		Delay waitForSeconds:0.5.
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   132
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   133
		debuggers := DebugView allInstances select:[:dbg | dbg inspectedProcess == me].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   134
		self assert:(debuggers size == 1).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   135
		theDebugger := debuggers first.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   136
		fieldList := theDebugger contextInspector fieldList.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   137
		idx := fieldList findFirst:[:e | e string startsWith:'eachB '].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   138
		idx == 0 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   139
		    contextInspectorOK := false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   140
		] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   141
		    (theDebugger contextInspector valueAtLine:idx) == eachB ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   142
			contextInspectorOK := false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   143
		    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   144
		].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   145
		idx := fieldList findFirst:[:e | e string startsWith:'eachA '].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   146
		idx == 0 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   147
		    contextInspectorOK := false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   148
		] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   149
		    (theDebugger contextInspector valueAtLine:idx) == eachA ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   150
			contextInspectorOK := false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   151
		    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   152
		].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   153
		me interruptWith:[theDebugger doAbort "AbortOperationRequest raise"].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   154
	    ] fork.
1154
57df8373f219 class: RegressionTests::DebuggerTest
Claus Gittinger <cg@exept.de>
parents: 227
diff changeset
   155
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   156
	    AbortOperationRequest handle:[:ex |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   157
	    ] do:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   158
		self halt:'checking variables in the debugger...'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   159
	    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   160
	    self assert:contextInspectorOK.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   161
	]
224
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'.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   172
    "
227
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
    [
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   177
	self step:2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   178
	self step:3.
227
357913273519 testcase for stepping through ensure: blocks
Claus Gittinger <cg@exept.de>
parents: 225
diff changeset
   179
    ] ensure:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   180
	self step:4
227
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