|
1 "{ Package: 'stx:goodies/regression' }" |
|
2 |
|
3 "{ NameSpace: Smalltalk }" |
|
4 |
|
5 LibraryDefinition subclass:#stx_goodies_regression |
|
6 instanceVariableNames:'' |
|
7 classVariableNames:'' |
|
8 poolDictionaries:'' |
|
9 category:'* Projects & Packages *' |
|
10 ! |
|
11 |
|
12 |
|
13 !stx_goodies_regression class methodsFor:'accessing - tests'! |
|
14 |
|
15 testCaseNamesWithoutNamespace |
|
16 ^#( |
|
17 "/ 'SunitXMLOutputTest' |
|
18 'ProjectDefinitionTests' |
|
19 'CoverageInstrumentationTest' |
|
20 'AssociationTests' |
|
21 'BinaryIOTests' |
|
22 'BinaryTreeTester' |
|
23 "/ 'BlockTest' |
|
24 'CharacterTests' |
|
25 'CollectionTests' |
|
26 'CompilerTest' |
|
27 'ComplexTest' |
|
28 "/ 'STCCompilerTests' |
|
29 "/ 'DebuggerTest' |
|
30 "/ 'DeepCopyTests' |
|
31 'DelayTest' |
|
32 'DictionaryTest' |
|
33 'EnumerationTests' |
|
34 'ExceptionTest' |
|
35 "/ 'ExternalInterfaceTests' |
|
36 "/ 'FileOpenTest' |
|
37 'FileStreamTest' |
|
38 'FloatTest' |
|
39 'FractionTest' |
|
40 "/ 'GCTest' |
|
41 "/ 'GraphicDrawingTest' |
|
42 "/ 'HTMLParserTests' |
|
43 "/ 'ImageReaderTest' |
|
44 'IntegerTest' |
|
45 'JavaScriptTests' |
|
46 "/ 'MeasurementValueTests' |
|
47 "/ 'MemoryTest' |
|
48 'NumberTest' |
|
49 'ParserTest' |
|
50 'ScaledDecimalTest' |
|
51 "/ 'SemaphoreTest' |
|
52 "/ 'SharedQueueTest' |
|
53 'SmallIntegerTest' |
|
54 "/ 'SortTests' |
|
55 'StringTests' |
|
56 'StreamTests' |
|
57 'TimeAndDateTest' |
|
58 'TimeDurationTest' |
|
59 "/ 'URLTest' |
|
60 "/ 'XMLCoderTests' |
|
61 "/ 'ZipArchiveTests' |
|
62 'ClassBuilderTests' |
|
63 "/ 'CompilerTests2' |
|
64 'ChangeSetTests' |
|
65 'FilenameTests' |
|
66 'ProjectDefinitionTests' |
|
67 'ClassDescriptionTests' |
|
68 'SnapshotRestartTests' |
|
69 'MakefileTests' |
|
70 'TSTreeTests' |
|
71 'TSMultiTreeTests' |
|
72 "/ 'VMCrashTests' |
|
73 'ProcessTest' |
|
74 'PipeStreamTest' |
|
75 'JITTest' |
|
76 ) |
|
77 |
|
78 "Modified: / 18-11-2014 / 11:54:47 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
79 ! |
|
80 |
|
81 testSuite |
|
82 |
|
83 | suite | |
|
84 |
|
85 suite := TestSuite named: self package. |
|
86 self testCaseNamesWithoutNamespace do:[:className | |
|
87 |fullName| |
|
88 |
|
89 fullName := ('RegressionTests::',className). |
|
90 ('Loading ',className,'...') infoPrintCR. |
|
91 Smalltalk fileInClass:fullName package:self package. |
|
92 (Smalltalk classNamed:fullName) isNil ifTrue:[ |
|
93 ('**** Ouch - missing class: "',fullName,'"') infoPrintCR. |
|
94 ] ifFalse:[ |
|
95 suite addTest:(Smalltalk classNamed:fullName) suite. |
|
96 ]. |
|
97 ]. |
|
98 |
|
99 ^suite |
|
100 |
|
101 "Created: / 03-08-2011 / 09:19:50 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
102 ! ! |
|
103 |
|
104 !stx_goodies_regression class methodsFor:'description'! |
|
105 |
|
106 excludedFromPreRequisites |
|
107 "list all packages which should be ignored in the automatic |
|
108 preRequisites scan. See #preRequisites for more." |
|
109 |
|
110 ^ #( |
|
111 #'exept:libcrypt' "loaded lazily by CryptTests - SHA256Stream - referenced by RegressionTests::CryptTests>>test06_sha256 " |
|
112 #'stx:goodies' "no project def - CharacterEncoderCodeGenerator - referenced by RegressionTests::CharacterTests>>test01CaseTesting " |
|
113 ) |
|
114 |
|
115 "Modified: / 03-03-2014 / 12:00:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
116 ! |
|
117 |
|
118 mandatoryPreRequisites |
|
119 "list packages which are mandatory as a prerequisite. |
|
120 This are packages containing superclasses of my classes and classes which |
|
121 are extended by myself. |
|
122 They are mandatory, because we need these packages as a prerequisite for loading and compiling. |
|
123 This method is generated automatically, |
|
124 by searching along the inheritance chain of all of my classes." |
|
125 |
|
126 ^ #( |
|
127 #'stx:goodies/sunit' "TestAsserter - superclass of RegressionTests::VMCrashTestCase" |
|
128 #'stx:libbasic' "Autoload - superclass of RegressionTests::AssociationTests" |
|
129 ) |
|
130 ! |
|
131 |
|
132 referencedPreRequisites |
|
133 "list packages which are a prerequisite, because they contain |
|
134 classes which are referenced by my classes. |
|
135 We do not need these packages as a prerequisite for loading or compiling. |
|
136 This method is generated automatically, |
|
137 by searching all classes (and their packages) which are referenced by my classes." |
|
138 |
|
139 ^ #( |
|
140 ) |
|
141 ! |
|
142 |
|
143 subProjects |
|
144 "list packages which are known as subprojects. |
|
145 The generated makefile will enter those and make there as well. |
|
146 However: they are not forced to be loaded when a package is loaded; |
|
147 for those, redefine requiredPrerequisites" |
|
148 |
|
149 ^ #( |
|
150 ) |
|
151 ! ! |
|
152 |
|
153 !stx_goodies_regression class methodsFor:'description - contents'! |
|
154 |
|
155 classNamesAndAttributes |
|
156 "lists the classes which are to be included in the project. |
|
157 Each entry in the list may be: a single class-name (symbol), |
|
158 or an array-literal consisting of class name and attributes. |
|
159 Attributes are: #autoload or #<os> where os is one of win32, unix,..." |
|
160 |
|
161 ^ #( |
|
162 "<className> or (<className> attributes...) in load order" |
|
163 (#'RegressionTests::CompressionStreamTest' autoload) |
|
164 (#'RegressionTests::LinkedListTest' autoload) |
|
165 (#'RegressionTests::QueueTest' autoload) |
|
166 #'stx_goodies_regression' |
|
167 (#'RegressionTests::Win32OLETests' autoload) |
|
168 (#'RegressionTests::Win32OperatingSystemTest' autoload) |
|
169 (#'RegressionTests::HTMLParserTests' autoload) |
|
170 (#'RegressionTests::HTTPServerTests' autoload) |
|
171 (#'RegressionTests::CompilerTests2' autoload) |
|
172 (#'RegressionTests::CompilerTests2ExternalBytes' autoload) |
|
173 (#'RegressionTests::AssociationTests' autoload) |
|
174 (#'RegressionTests::BecomeTests' autoload) |
|
175 (#'RegressionTests::BehaviorLookupObjectTests' autoload) |
|
176 (#'RegressionTests::BinaryIOTests' autoload) |
|
177 (#'RegressionTests::BinaryTreeTester' autoload) |
|
178 (#'RegressionTests::BlockTest' autoload) |
|
179 (#'RegressionTests::BreakpointTests' autoload) |
|
180 (#'RegressionTests::CECollectionExtensionTest' autoload) |
|
181 (#'RegressionTests::CESequenceableCollectionExtensionTest' autoload) |
|
182 (#'RegressionTests::CEStringExtensionTest' autoload) |
|
183 (#'RegressionTests::CachedValueTest' autoload) |
|
184 (#'RegressionTests::CharacterEncoderTests' autoload) |
|
185 (#'RegressionTests::CharacterSetTests' autoload) |
|
186 (#'RegressionTests::CharacterTests' autoload) |
|
187 (#'RegressionTests::ClassAndMethodCompilingTestCase' autoload) |
|
188 (#'RegressionTests::ClassDescriptionTests' autoload) |
|
189 (#'RegressionTests::ClassWithoutVersionMethod' autoload) |
|
190 (#'RegressionTests::CollectionTests' autoload) |
|
191 (#'RegressionTests::CompilerTest' autoload) |
|
192 (#'RegressionTests::ComplexTest' autoload) |
|
193 (#'RegressionTests::ContextTest2' autoload) |
|
194 (#'RegressionTests::CoverageInstrumentationTest' autoload) |
|
195 (#'RegressionTests::CryptTests' autoload) |
|
196 (#'RegressionTests::DebuggerTest' autoload) |
|
197 (#'RegressionTests::DeepCopyTests' autoload) |
|
198 (#'RegressionTests::DelayTest' autoload) |
|
199 (#'RegressionTests::DictionaryTest' autoload) |
|
200 (#'RegressionTests::DoubleMetaphoneStringComparatorTest' autoload) |
|
201 (#'RegressionTests::EnumerationTests' autoload) |
|
202 (#'RegressionTests::ExceptionTest' autoload) |
|
203 (#'RegressionTests::ExternalInterfaceTests' autoload) |
|
204 (#'RegressionTests::ExternalStreamTest' autoload) |
|
205 (#'RegressionTests::FileOpenTest' autoload) |
|
206 (#'RegressionTests::FileStreamTest' autoload) |
|
207 (#'RegressionTests::FilenameTests' autoload) |
|
208 (#'RegressionTests::FloatTest' autoload) |
|
209 (#'RegressionTests::FractionTest' autoload) |
|
210 (#'RegressionTests::GCTest' autoload) |
|
211 (#'RegressionTests::GraphicDrawingTest' autoload) |
|
212 (#'RegressionTests::ImageReaderTest' autoload) |
|
213 (#'RegressionTests::IntegerTest' autoload) |
|
214 (#'RegressionTests::JITTest' autoload) |
|
215 (#'RegressionTests::JavaScriptTests' autoload) |
|
216 (#'RegressionTests::KoelnerPhoneticCodeStringComparatorTest' autoload) |
|
217 (#'RegressionTests::LabelResizingTest' autoload) |
|
218 (#'RegressionTests::LargeFloatTest' autoload) |
|
219 (#'RegressionTests::LiteralsInMethodTests' autoload) |
|
220 (#'RegressionTests::LoggedStreamTests' autoload) |
|
221 (#'RegressionTests::MakefileTests' autoload) |
|
222 (#'RegressionTests::ManyProcessesTest' autoload) |
|
223 (#'RegressionTests::MeasurementValueTests' autoload) |
|
224 (#'RegressionTests::MemoryTest' autoload) |
|
225 (#'RegressionTests::MetaNumbersTest' autoload) |
|
226 (#'RegressionTests::MiracodeStringComparatorTest' autoload) |
|
227 (#'RegressionTests::MySQLSoundexStringComparatorTest' autoload) |
|
228 (#'RegressionTests::NumberTest' autoload) |
|
229 (#'RegressionTests::OS_OLE_Tests' autoload) |
|
230 (#'RegressionTests::OperatingSystemTest' autoload) |
|
231 (#'RegressionTests::OperationInQueueTests' autoload) |
|
232 (#'RegressionTests::PTYTest' autoload) |
|
233 (#'RegressionTests::ParserTests' autoload) |
|
234 (#'RegressionTests::PipeStreamTest' autoload) |
|
235 (#'RegressionTests::PowerSetTests' autoload) |
|
236 (#'RegressionTests::ProcessTest' autoload) |
|
237 (#'RegressionTests::ProjectDefinitionTests' autoload) |
|
238 (#'RegressionTests::QuickTestRunner' autoload) |
|
239 (#'RegressionTests::STCCompilerTests' autoload) |
|
240 (#'RegressionTests::ScaledDecimalTest' autoload) |
|
241 (#'RegressionTests::SegmentedOrderedCollectionTests' autoload) |
|
242 (#'RegressionTests::SelectorNamespacesTests' autoload) |
|
243 (#'RegressionTests::SemaphoreTest' autoload) |
|
244 (#'RegressionTests::ServerSocketTest' autoload) |
|
245 (#'RegressionTests::SharedQueueTest' autoload) |
|
246 (#'RegressionTests::SmallIntegerTest' autoload) |
|
247 (#'RegressionTests::SnapshotRestartTests' autoload) |
|
248 (#'RegressionTests::SocketTests' autoload) |
|
249 (#'RegressionTests::SortTests' autoload) |
|
250 (#'RegressionTests::SoundexStringComparatorTest' autoload) |
|
251 (#'RegressionTests::StackFrameTest' autoload) |
|
252 (#'RegressionTests::StreamTests' autoload) |
|
253 (#'RegressionTests::StringTests' autoload) |
|
254 (#'RegressionTests::SunitXMLOutputTest' autoload) |
|
255 (#'RegressionTests::TSTreeTests' autoload) |
|
256 (#'RegressionTests::TestDialogs1' autoload) |
|
257 (#'RegressionTests::TimeAndDateTest' autoload) |
|
258 (#'RegressionTests::TimeDurationTest' autoload) |
|
259 (#'RegressionTests::URLTest' autoload) |
|
260 (#'RegressionTests::UTF8TestClass' autoload) |
|
261 (#'RegressionTests::UninterpretedBytesTest' autoload) |
|
262 (#'RegressionTests::VMCrashTestCase' autoload) |
|
263 (#'RegressionTests::WeakCollectionTest' autoload) |
|
264 (#'RegressionTests::WritingToTranscriptOrStdoutTest' autoload) |
|
265 (#'RegressionTests::WrongMethodCalledTest' autoload) |
|
266 (#'RegressionTests::XMLCoderTests' autoload) |
|
267 (#'RegressionTests::ZipArchiveTests' autoload) |
|
268 (#'RegressionTests::ChangeSetTests' autoload) |
|
269 (#'RegressionTests::ClassBuilderTests' autoload) |
|
270 (#'RegressionTests::TSMultiTreeTests' autoload) |
|
271 (#'RegressionTests::VMCrashTests' autoload) |
|
272 ) |
|
273 ! |
|
274 |
|
275 extensionMethodNames |
|
276 "list class/selector pairs of extensions. |
|
277 A correponding method with real names must be present in my concrete subclasses" |
|
278 |
|
279 ^ #( |
|
280 ) |
|
281 ! ! |
|
282 |
|
283 !stx_goodies_regression class methodsFor:'description - project information'! |
|
284 |
|
285 applicationIconFileName |
|
286 "Return the name (without suffix) of an icon-file (the app's icon); will be included in the rc-resource file" |
|
287 |
|
288 ^ nil |
|
289 "/ ^ self applicationName |
|
290 ! |
|
291 |
|
292 companyName |
|
293 "Return a companyname which will appear in <lib>.rc" |
|
294 |
|
295 ^ 'eXept Software AG' |
|
296 ! |
|
297 |
|
298 description |
|
299 "Return a description string which will appear in vc.def / bc.def" |
|
300 |
|
301 ^ 'Class Library' |
|
302 ! |
|
303 |
|
304 legalCopyright |
|
305 "Return a copyright string which will appear in <lib>.rc" |
|
306 |
|
307 ^ 'Copyright eXept Software AG 1998-2011' |
|
308 ! |
|
309 |
|
310 productName |
|
311 "Return a product name which will appear in <lib>.rc" |
|
312 |
|
313 ^ 'eXept addOns' |
|
314 ! ! |
|
315 |
|
316 !stx_goodies_regression class methodsFor:'documentation'! |
|
317 |
|
318 version |
|
319 ^ '$Header$' |
|
320 ! |
|
321 |
|
322 version_CVS |
|
323 ^ '$Header$' |
|
324 ! ! |
|
325 |