RegressionTests__BreakpointTests.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2152 ecebb701ab49
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: 1261
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
TestCase subclass:#BreakpointTests
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:''
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
1261
9852708a0c72 class: RegressionTests::BreakpointTests
Claus Gittinger <cg@exept.de>
parents: 919
diff changeset
     9
	category:'tests-Regression-RuntimeSystem'
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
!BreakpointTests class methodsFor:'documentation'!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
documentation
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
    Testcase to test VM breakpoint support (aka Jan's new breakpoints).
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
    If the VM is not compiled with new breakpoint support, this tests should
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    be skipped.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
    [author:]
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
        Jan Vrany <jan.vrany@fit.cvut.cz>
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
    [instance variables:]
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
    [class variables:]
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
    [see also:]
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
! !
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
!BreakpointTests methodsFor:'accessing'!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
shouldSkip
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
    "Returns true, if this testcase should be skipped when a testsuite is run.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
     This inly a hint, a test runner is not obliged to respect return value.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
     Currently, the only user is stx/goodies/builder/reports"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
    ^ConfigurableFeatures includesFeature: #VMBreakpointSupport
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    "Created: / 09-04-2013 / 11:53:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
! !
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
2152
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    45
!BreakpointTests methodsFor:'initialize / release'!
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    46
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    47
tearDown
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    48
    | sels |
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    49
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    50
    sels :=  self class testSelectors.
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    51
    sels addAll: #(setUp tearDown helper_01).
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    52
    self class methodDictionary keysAndValuesDo:[:sel :m|
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    53
        (sels includes: sel) ifFalse:[
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    54
            m breakpointTable: nil.
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    55
        ]
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    56
    ]
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    57
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    58
    "Created: / 09-04-2013 / 12:27:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    59
    "Modified: / 24-04-2013 / 21:45:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    60
! !
ecebb701ab49 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    61
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
!BreakpointTests methodsFor:'mock methods'!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
m00
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    "Created: / 09-04-2013 / 12:01:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
m01: a1
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    "Created: / 09-04-2013 / 12:01:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
m02: a1 _: a2
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    "Created: / 09-04-2013 / 12:01:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
m03: a1 _: a2 _: a3
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    "Created: / 09-04-2013 / 12:01:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
m04: a1 _: a2 _: a3 _: a4
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    "Created: / 09-04-2013 / 12:01:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
m05: a1 _: a2 _: a3 _: a4 _: a5
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    "Created: / 09-04-2013 / 12:02:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
m06: a1 _: a2 _: a3 _: a4 _: a5 _: a6
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    "Created: / 09-04-2013 / 12:02:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
m07: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    "Created: / 09-04-2013 / 12:02:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
m08: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
    "Created: / 09-04-2013 / 12:02:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
m09: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
    "Created: / 09-04-2013 / 12:02:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
m10: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _: a10
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    "Created: / 09-04-2013 / 12:03:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
m11: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _: a10 _: a11
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
    "Created: / 09-04-2013 / 12:03:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
m12: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _: a10 _: a11 _: a12
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
    "Created: / 09-04-2013 / 12:03:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
m13: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _: a10 _: a11 _: a12 _: a13
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
    "Created: / 09-04-2013 / 12:03:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
m14: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _: a10 _: a11 _: a12 _: a13 _: a14
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
    "Created: / 09-04-2013 / 12:03:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
m15: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _: a10 _: a11 _: a12 _: a13 _: a14 _: a15
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
    "Created: / 09-04-2013 / 12:03:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   176
mWithBlock
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   177
    [ self zork ] 
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   178
        valueWithArguments:#(). "/to optimizations
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   179
    self zork.
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   180
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   181
    "Created: / 24-04-2013 / 21:12:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   182
    "Modified: / 24-04-2013 / 22:35:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   183
    "Modified (comment): / 25-04-2013 / 10:01:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   184
!
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   185
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   186
mWithBlock2
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   187
    [ [ [ [ self zork ] 
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   188
        valueWithArguments:#() ] valueWithArguments:#() ] valueWithArguments:#() ] valueWithArguments:#().
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   189
    self zork.
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   190
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   191
    "
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   192
        RegressionTests::BreakpointTests new mWithBlock2
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   193
    "
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   194
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   195
    "Created: / 24-04-2013 / 21:13:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   196
    "Modified (format): / 25-04-2013 / 09:58:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   197
!
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   198
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   199
mWithBlock3 | x |
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   200
    x := self. 
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   201
    [ [ [ [ x zork 
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   202
    ] valueWithArguments:#() ] valueWithArguments:#() ] valueWithArguments:#() ] valueWithArguments:#().
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   203
    self zork.
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   204
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   205
    "Created: / 24-04-2013 / 22:09:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   206
    "Modified: / 25-04-2013 / 09:59:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   207
!
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   208
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
mWithTwoSendsOnLine
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
    self zork. self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
    "Created: / 15-04-2013 / 15:08:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
mWithTwoSendsOnLineInCascade
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
    self zork; zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
    self zork.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
    "Created: / 15-04-2013 / 15:12:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
zork
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
    "Created: / 09-04-2013 / 12:00:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
! !
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
!BreakpointTests methodsFor:'tests'!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
helper_01: selector
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   231
    ^self perform: selector withBreakpointAt: 2 andAt: 3
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   232
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   233
    "Created: / 10-04-2013 / 10:50:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   234
    "Modified: / 25-04-2013 / 09:58:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   235
!
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   236
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   237
perform: selector withBreakpointAt: line1 andAt: line2
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
    | a m nhits |
913
ea6dc6b55822 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   239
    m := self class >> selector.
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   240
    MessageTracer breakMethod: m atLine: line1.
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
    a := Array new: m numArgs.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   242
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243
    nhits := 0.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
    [       
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
            self perform: selector withArguments: a
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
    ] on: BreakPointInterrupt do:[:ex|
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   247
            Transcript nextPutAll: 'Breakpointed in ' , selector; cr.
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   248
            nhits := nhits + 1.
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   249
            MessageTracer breakMethod: m atLine: line2.
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
            ex proceed.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
    ].
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
    self assert: nhits == 2.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   255
    "Created: / 25-04-2013 / 09:53:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   256
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   258
test_01
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
    self helper_01: #m00.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
    self helper_01: #m01:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
    self helper_01: #m02:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
    self helper_01: #m03:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
    self helper_01: #m04:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
    self helper_01: #m05:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
    self helper_01: #m06:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
    self helper_01: #m07:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
    self helper_01: #m08:_:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
    self helper_01: #m09:_:_:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
    self helper_01: #m10:_:_:_:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
    self helper_01: #m11:_:_:_:_:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
    self helper_01: #m12:_:_:_:_:_:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
    self helper_01: #m13:_:_:_:_:_:_:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
    self helper_01: #m14:_:_:_:_:_:_:_:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
    self helper_01: #m15:_:_:_:_:_:_:_:_:_:_:_:_:_:_:.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
    "Created: / 09-04-2013 / 12:12:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
    "Modified: / 10-04-2013 / 10:50:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
test_01b
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
    | m s |
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
    m := self class >> #m00.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
    s := #STC_m00.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
    ChangeSet withoutUpdatingChangesDo:[
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
        ParserFlags withSTCCompilation:#always do:[
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
            self class compile: 'STC_', m source classified: 'mock methods - *dynamic*'
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
        ].
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
    ].
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    [
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
        self helper_01: s.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
    ] ensure:[
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
        self class removeSelector: s.
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
    ]
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
    "Created: / 15-04-2013 / 14:57:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
test_02a
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
    "
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
    Tests two breakpoints on the same line.    
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
    "
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
    self helper_01: #mWithTwoSendsOnLine
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
    "Created: / 15-04-2013 / 15:12:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
test_02b
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
    "
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    Tests two breakpoints on the same line using cascade/
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
    "
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
    self helper_01: #mWithTwoSendsOnLineInCascade
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
    "Created: / 15-04-2013 / 15:13:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   317
!
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   318
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   319
test_03a
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   320
    "
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   321
    Tests two breakpoints in blocks
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   322
    "
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   323
    self perform: #mWithBlock withBreakpointAt: 2 andAt: 4.
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   324
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   325
    "Created: / 24-04-2013 / 21:13:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   326
    "Modified: / 25-04-2013 / 09:59:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   327
!
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   328
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   329
test_03b
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   330
    "
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   331
    Tests two breakpoints in blocks
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   332
    "
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   333
    self perform: #mWithBlock2 withBreakpointAt: 2 andAt: 4.
918
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   334
9c3e2871c1dd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 913
diff changeset
   335
    "Created: / 24-04-2013 / 21:13:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
919
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   336
    "Modified: / 25-04-2013 / 10:00:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   337
!
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   338
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   339
test_03c
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   340
    "
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   341
    Tests two breakpoints in blocks
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   342
    "
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   343
    self perform: #mWithBlock3 withBreakpointAt: 3 andAt: 5.
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   344
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   345
    "Created: / 24-04-2013 / 22:09:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bf0654315ebd class: RegressionTests::BreakpointTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 918
diff changeset
   346
    "Modified: / 25-04-2013 / 10:04:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
901
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
! !
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
!BreakpointTests class methodsFor:'documentation'!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
version
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
    ^ '$Header$'
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
!
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
version_CVS
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
    ^ '$Header$'
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
! !
6d1135b74284 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358