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