author | Claus Gittinger <cg@exept.de> |
Mon, 15 Jul 2019 18:53:35 +0200 | |
changeset 18903 | b0d007a5e683 |
parent 18700 | 9c0da553a10d |
child 19362 | 6be62dc84771 |
permissions | -rw-r--r-- |
18700 | 1 |
"{ Encoding: utf8 }" |
2 |
||
9954 | 3 |
"{ Package: 'stx:libtool' }" |
4 |
||
5 |
"{ NameSpace: Tools }" |
|
6 |
||
14729
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
7 |
TestRunnerMini subclass:#TestRunnerEmbedded |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
8 |
instanceVariableNames:'' |
10647
1e9912f9a0d8
Embedded test runner no longer reuse old testcase instances
vrany
parents:
10608
diff
changeset
|
9 |
classVariableNames:'' |
1e9912f9a0d8
Embedded test runner no longer reuse old testcase instances
vrany
parents:
10608
diff
changeset
|
10 |
poolDictionaries:'' |
1e9912f9a0d8
Embedded test runner no longer reuse old testcase instances
vrany
parents:
10608
diff
changeset
|
11 |
category:'SUnit-UI' |
9954 | 12 |
! |
13 |
||
14 |
||
15 |
!TestRunnerEmbedded class methodsFor:'plugIn spec'! |
|
16 |
||
17 |
aspectSelectors |
|
18 |
"This resource specification was automatically generated |
|
19 |
by the UIPainter of ST/X." |
|
20 |
||
21 |
"Do not manually edit this. If it is corrupted, |
|
22 |
the UIPainter may not be able to read the specification." |
|
23 |
||
24 |
"Return a description of exported aspects; |
|
25 |
these can be connected to aspects of an embedding application |
|
26 |
(if this app is embedded in a subCanvas)." |
|
27 |
||
28 |
^ #( |
|
29 |
#methodGeneratorHolder |
|
30 |
#selectedClassesHolder |
|
31 |
#selectedMethodsHolder |
|
32 |
#selectedProtocolsHolder |
|
33 |
). |
|
34 |
||
35 |
! ! |
|
36 |
||
37 |
!TestRunnerEmbedded methodsFor:'aspects'! |
|
38 |
||
39 |
methodGeneratorHolder |
|
40 |
"return/create the 'methodGeneratorHolder' value holder (automatically generated)" |
|
41 |
||
42 |
methodGeneratorHolder isNil ifTrue:[ |
|
43 |
methodGeneratorHolder := ValueHolder new. |
|
44 |
methodGeneratorHolder addDependent:self. |
|
45 |
]. |
|
46 |
^ methodGeneratorHolder |
|
47 |
! |
|
48 |
||
49 |
methodGeneratorHolder:something |
|
50 |
"set the 'methodGeneratorHolder' value holder (automatically generated)" |
|
51 |
||
52 |
|oldValue newValue| |
|
53 |
||
54 |
methodGeneratorHolder notNil ifTrue:[ |
|
55 |
oldValue := methodGeneratorHolder value. |
|
56 |
methodGeneratorHolder removeDependent:self. |
|
57 |
]. |
|
58 |
methodGeneratorHolder := something. |
|
59 |
methodGeneratorHolder notNil ifTrue:[ |
|
60 |
methodGeneratorHolder addDependent:self. |
|
61 |
]. |
|
62 |
newValue := methodGeneratorHolder value. |
|
63 |
oldValue ~~ newValue ifTrue:[ |
|
64 |
self update:#value with:newValue from:methodGeneratorHolder. |
|
65 |
]. |
|
66 |
! |
|
67 |
||
68 |
selectedClassesHolder |
|
69 |
"return/create the 'selectedClassesHolder' value holder (automatically generated)" |
|
70 |
||
71 |
selectedClassesHolder isNil ifTrue:[ |
|
72 |
selectedClassesHolder := ValueHolder new. |
|
73 |
selectedClassesHolder addDependent:self. |
|
74 |
]. |
|
75 |
^ selectedClassesHolder |
|
76 |
! |
|
77 |
||
78 |
selectedClassesHolder:something |
|
79 |
"set the 'selectedClassesHolder' value holder (automatically generated)" |
|
80 |
||
81 |
|oldValue newValue| |
|
82 |
||
83 |
selectedClassesHolder notNil ifTrue:[ |
|
84 |
oldValue := selectedClassesHolder value. |
|
85 |
selectedClassesHolder removeDependent:self. |
|
86 |
]. |
|
87 |
selectedClassesHolder := something. |
|
88 |
selectedClassesHolder notNil ifTrue:[ |
|
89 |
selectedClassesHolder addDependent:self. |
|
90 |
]. |
|
91 |
newValue := selectedClassesHolder value. |
|
92 |
oldValue ~~ newValue ifTrue:[ |
|
93 |
self update:#value with:newValue from:selectedClassesHolder. |
|
94 |
]. |
|
95 |
! |
|
96 |
||
97 |
selectedMethodsHolder |
|
98 |
"return/create the 'selectedMethodsHolder' value holder (automatically generated)" |
|
99 |
||
100 |
selectedMethodsHolder isNil ifTrue:[ |
|
101 |
selectedMethodsHolder := ValueHolder new. |
|
102 |
selectedMethodsHolder addDependent:self. |
|
103 |
]. |
|
104 |
^ selectedMethodsHolder |
|
105 |
! |
|
106 |
||
107 |
selectedMethodsHolder:something |
|
108 |
"set the 'selectedMethodsHolder' value holder (automatically generated)" |
|
109 |
||
110 |
|oldValue newValue| |
|
111 |
||
112 |
selectedMethodsHolder notNil ifTrue:[ |
|
113 |
oldValue := selectedMethodsHolder value. |
|
114 |
selectedMethodsHolder removeDependent:self. |
|
115 |
]. |
|
116 |
selectedMethodsHolder := something. |
|
117 |
selectedMethodsHolder notNil ifTrue:[ |
|
118 |
selectedMethodsHolder addDependent:self. |
|
119 |
]. |
|
120 |
newValue := selectedMethodsHolder value. |
|
121 |
oldValue ~~ newValue ifTrue:[ |
|
122 |
self update:#value with:newValue from:selectedMethodsHolder. |
|
123 |
]. |
|
124 |
! |
|
125 |
||
126 |
selectedProtocolsHolder |
|
127 |
"return/create the 'selectedProtocolsHolder' value holder (automatically generated)" |
|
128 |
||
129 |
selectedProtocolsHolder isNil ifTrue:[ |
|
130 |
selectedProtocolsHolder := ValueHolder new. |
|
131 |
selectedProtocolsHolder addDependent:self. |
|
132 |
]. |
|
133 |
^ selectedProtocolsHolder |
|
134 |
! |
|
135 |
||
136 |
selectedProtocolsHolder:something |
|
137 |
"set the 'selectedProtocolsHolder' value holder (automatically generated)" |
|
138 |
||
139 |
|oldValue newValue| |
|
140 |
||
141 |
selectedProtocolsHolder notNil ifTrue:[ |
|
142 |
oldValue := selectedProtocolsHolder value. |
|
143 |
selectedProtocolsHolder removeDependent:self. |
|
144 |
]. |
|
145 |
selectedProtocolsHolder := something. |
|
146 |
selectedProtocolsHolder notNil ifTrue:[ |
|
147 |
selectedProtocolsHolder addDependent:self. |
|
148 |
]. |
|
149 |
newValue := selectedProtocolsHolder value. |
|
150 |
oldValue ~~ newValue ifTrue:[ |
|
151 |
self update:#value with:newValue from:selectedProtocolsHolder. |
|
152 |
]. |
|
14729
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
153 |
! ! |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
154 |
|
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
155 |
!TestRunnerEmbedded methodsFor:'aspects-visibility'! |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
156 |
|
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
157 |
pinButtonVisibleHolder |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
158 |
^ true |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
159 |
|
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
160 |
"Created: / 23-09-2014 / 10:11:38 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
11552 | 161 |
! |
162 |
||
14729
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
163 |
runAllButtonVisibleHolder |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
164 |
^ true |
11552 | 165 |
|
14729
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
166 |
"Created: / 23-09-2014 / 10:12:38 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
167 |
! |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
168 |
|
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
169 |
runFailedButtonVisibleHolder |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
170 |
^ true |
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
171 |
|
d33037b4c843
Most of the code moved to superclass (Tools::TestRunnerMini), UI changed a bit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14727
diff
changeset
|
172 |
"Created: / 23-09-2014 / 10:12:41 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9954 | 173 |
! ! |
174 |
||
175 |
!TestRunnerEmbedded methodsFor:'change & update'! |
|
176 |
||
14740
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
177 |
invalidateTestCases |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
178 |
allTestCases := nil. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
179 |
! |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
180 |
|
9954 | 181 |
update:aspect with:param from: sender |
182 |
"Invoked when an object that I depend upon sends a change notification." |
|
183 |
||
15442
4068936bef58
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15066
diff
changeset
|
184 |
sender == selectedMethodsHolder ifTrue:[ |
18700 | 185 |
self enqueueMessage:#updateTestCases. |
186 |
self enqueueMessage:#updateSuiteAndResult. |
|
15442
4068936bef58
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15066
diff
changeset
|
187 |
]. |
4068936bef58
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15066
diff
changeset
|
188 |
|
9954 | 189 |
sender == selectedClassesHolder ifTrue:[ |
190 |
self |
|
11966
6040753eab24
asynchronous update of testSuite and suiteAndResult
Claus Gittinger <cg@exept.de>
parents:
11925
diff
changeset
|
191 |
invalidateTestCases; "/ updateTestSuite; |
6040753eab24
asynchronous update of testSuite and suiteAndResult
Claus Gittinger <cg@exept.de>
parents:
11925
diff
changeset
|
192 |
invalidateSuiteAndResult; "/ updateTestSuiteAndResult; |
9954 | 193 |
updateVisibility. |
15442
4068936bef58
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15066
diff
changeset
|
194 |
|
12762
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
195 |
self hasTestCaseSelected ifTrue:[ |
18700 | 196 |
self enqueueMessage:#updateTestCases. |
197 |
self enqueueMessage:#updateSuiteAndResult. |
|
15066
882a4c0b78e5
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
14740
diff
changeset
|
198 |
"/ self enqueueDelayedAction:[ self updateTestCases; updateSuiteAndResult ]. |
12762
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
199 |
]. |
9954 | 200 |
^ self. |
201 |
]. |
|
12762
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
202 |
self hasTestCaseSelected ifTrue:[ |
15066
882a4c0b78e5
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
14740
diff
changeset
|
203 |
(sender == selectedProtocolsHolder |
882a4c0b78e5
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
14740
diff
changeset
|
204 |
or:[ sender == selectedMethodsHolder |
882a4c0b78e5
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
14740
diff
changeset
|
205 |
or:[ sender == methodGeneratorHolder ]]) ifTrue:[ |
12762
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
206 |
self invalidateSuiteAndResult. |
18700 | 207 |
self enqueueMessage:#updateSuiteAndResult. |
12762
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
208 |
^self |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
209 |
]. |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
210 |
|
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
211 |
sender == Smalltalk ifTrue:[ |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
212 |
aspect == #lastTestRunResult ifTrue:[ |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
213 |
allTestCases notNil ifTrue:[ |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
214 |
(allTestCases includesIdentical: param first) ifTrue:[ |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
215 |
self invalidateSuiteAndResult. "/ updateTestSuiteAndResult. |
18700 | 216 |
self enqueueMessage:#updateSuiteAndResult. |
12762
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
217 |
^self |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
218 |
] |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
219 |
]. |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
220 |
] |
eeb5359c60d3
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12604
diff
changeset
|
221 |
]. |
9954 | 222 |
]. |
223 |
||
224 |
super update:aspect with:param from: sender |
|
225 |
||
10886
8619db59aff4
bug fix in: #update:with:from: (selectedTestCases ivar might be nil)
vrany
parents:
10862
diff
changeset
|
226 |
"Modified: / 20-11-2011 / 12:40:07 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
11552 | 227 |
"Modified: / 04-06-2012 / 19:03:34 / cg" |
18700 | 228 |
"Modified: / 16-03-2019 / 14:18:30 / Claus Gittinger" |
14740
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
229 |
! |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
230 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
231 |
updateTestCases |
15462
3ecc5183f23a
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15442
diff
changeset
|
232 |
|classes| |
3ecc5183f23a
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15442
diff
changeset
|
233 |
|
3ecc5183f23a
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15442
diff
changeset
|
234 |
classes := (self selectedClassesHolder value ? #()) |
3ecc5183f23a
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15442
diff
changeset
|
235 |
select:[:cls | self isTestCaseLike:cls ] as:Set. |
3ecc5183f23a
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15442
diff
changeset
|
236 |
classes addAll:((self selectedMethodsHolder value ? #()) |
3ecc5183f23a
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15442
diff
changeset
|
237 |
collect:[:mthd | mthd mclass ] |
3ecc5183f23a
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15442
diff
changeset
|
238 |
thenSelect:[:cls | self isTestCaseLike:cls ]). |
16997 | 239 |
allTestCases := classes asArray. |
240 |
allTestCases sortBySelector:#name. |
|
14740
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
241 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
242 |
"Created: / 11-03-2010 / 10:31:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
243 |
"Modified: / 24-01-2012 / 22:09:14 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
244 |
"Modified: / 04-06-2012 / 19:02:52 / cg" |
9954 | 245 |
! ! |
246 |
||
247 |
!TestRunnerEmbedded methodsFor:'private'! |
|
248 |
||
249 |
hide |
|
250 |
||
251 |
self visibility: false height: 0 |
|
252 |
||
253 |
"Created: / 11-03-2010 / 09:07:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
254 |
! |
|
255 |
||
256 |
show |
|
257 |
||
258 |
self visibility: true height: 50 |
|
259 |
||
260 |
"Created: / 11-03-2010 / 09:07:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
261 |
! |
|
262 |
||
10564
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
263 |
visibility:visibility height:height |
14727
3c8f4e917e89
Support for detaching embedded test runner to separate, top level tool-like window.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14322
diff
changeset
|
264 |
| window container list h| |
9954 | 265 |
|
14727
3c8f4e917e89
Support for detaching embedded test runner to separate, top level tool-like window.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14322
diff
changeset
|
266 |
window := self window. |
3c8f4e917e89
Support for detaching embedded test runner to separate, top level tool-like window.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14322
diff
changeset
|
267 |
window isNil ifTrue:[ ^ self ]. |
3c8f4e917e89
Support for detaching embedded test runner to separate, top level tool-like window.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14322
diff
changeset
|
268 |
container := self window container. |
3c8f4e917e89
Support for detaching embedded test runner to separate, top level tool-like window.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14322
diff
changeset
|
269 |
container isNil ifTrue:[ ^ self ]. |
14322
b742f9db3ddd
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
13847
diff
changeset
|
270 |
|
10564
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
271 |
h := visibility ifFalse:[0] ifTrue:[ height ]. |
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
272 |
container isVisible == visibility ifFalse:[ |
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
273 |
container isVisible:visibility |
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
274 |
]. |
14322
b742f9db3ddd
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
13847
diff
changeset
|
275 |
"/ this is the kind of dangerous access which breaks, whenever some wrapping setup |
b742f9db3ddd
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
13847
diff
changeset
|
276 |
"/ changes. Never do this!!!!!!!! |
b742f9db3ddd
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
13847
diff
changeset
|
277 |
"/ I'd rather see code which refers to the widget by name, |
b742f9db3ddd
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
13847
diff
changeset
|
278 |
"/ or if there is an explicit setter for the container, from which to steal the space. |
9954 | 279 |
list := container container subViews first. |
10564
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
280 |
(list layout bottomOffset ~= height negated) ifTrue:[ |
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
281 |
list layout:((list layout) |
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
282 |
bottomOffset:height negated; |
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
283 |
yourself) |
4e109c7b8ee8
comment/format in: #visibility:height:
Claus Gittinger <cg@exept.de>
parents:
10563
diff
changeset
|
284 |
]. |
9954 | 285 |
|
286 |
"Created: / 11-03-2010 / 09:51:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
14727
3c8f4e917e89
Support for detaching embedded test runner to separate, top level tool-like window.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14322
diff
changeset
|
287 |
"Modified: / 22-09-2014 / 13:47:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9954 | 288 |
! ! |
289 |
||
14740
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
290 |
!TestRunnerEmbedded methodsFor:'utilities'! |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
291 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
292 |
suiteForRun |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
293 |
"if methods are selected, a suite for those methods is built and returned. |
15477
b628707db922
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
15462
diff
changeset
|
294 |
If protocols are selected, a suite for all methods in those protocols |
14740
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
295 |
is built and returned. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
296 |
Otherwise, a suite for all methods in the class is built and returned" |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
297 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
298 |
| testMethods protocols suite selectedClass | |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
299 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
300 |
selectedClass := self theSingleTestCase. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
301 |
selectedMethodsHolder value notEmptyOrNil ifTrue:[ |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
302 |
testMethods := self selectedTestMethods. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
303 |
suite := TestSuite named:(self suiteNameFromMethods:testMethods). |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
304 |
testMethods do:[:mthd | |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
305 |
| class selector | |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
306 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
307 |
class := selectedClass isNil ifTrue:[mthd mclass] ifFalse:[ selectedClass ]. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
308 |
suite addTest:(class asTestCase selector:mthd selector) |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
309 |
]. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
310 |
^ suite |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
311 |
]. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
312 |
(protocols := selectedProtocolsHolder value) notEmptyOrNil ifTrue:[ |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
313 |
suite := TestSuite named:(self suiteNameFromProtocols:protocols). |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
314 |
(self selectedTestMethodsFromProtocols:protocols inClass:selectedClass) do:[:mthd | |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
315 |
| class selector | |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
316 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
317 |
class := selectedClass isNil ifTrue:[mthd mclass] ifFalse:[ selectedClass ]. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
318 |
suite addTest:(class asTestCase selector:mthd selector) |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
319 |
]. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
320 |
^ suite |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
321 |
]. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
322 |
^ self suiteForRunAll |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
323 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
324 |
"Created: / 15-03-2010 / 13:13:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
325 |
"Modified: / 04-08-2011 / 19:06:42 / cg" |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
326 |
"Modified (format): / 23-09-2014 / 10:19:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
327 |
! |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
328 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
329 |
suiteForRunAll |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
330 |
|suite| |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
331 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
332 |
allTestCases isNil ifTrue:[ |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
333 |
self updateTestCases. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
334 |
]. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
335 |
suite := TestSuite named:(self suiteNameFromClasses: self allTestCases). |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
336 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
337 |
allTestCases do:[:testCase | |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
338 |
suite addTests:(self buildSuiteFromClass:testCase) tests |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
339 |
]. |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
340 |
^suite |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
341 |
|
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
342 |
"Modified: / 04-03-2011 / 06:57:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
343 |
"Modified: / 04-06-2012 / 19:01:48 / cg" |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
344 |
! ! |
920b279e215c
Oops, fixes after refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
14729
diff
changeset
|
345 |
|
9954 | 346 |
!TestRunnerEmbedded class methodsFor:'documentation'! |
347 |
||
10432 | 348 |
version |
16997 | 349 |
^ '$Header$' |
10432 | 350 |
! |
351 |
||
9954 | 352 |
version_CVS |
16997 | 353 |
^ '$Header$' |
9954 | 354 |
! ! |
12604
8d8912ec9551
class: Tools::TestRunnerEmbedded
Claus Gittinger <cg@exept.de>
parents:
12055
diff
changeset
|
355 |