stx_goodies_regression.st
changeset 1450 18068181197b
child 1452 3d2dc251de3f
equal deleted inserted replaced
1449:2f805a29813f 1450:18068181197b
       
     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