quickSelfTest/RunUnitTests.st
author Claus Gittinger <cg@exept.de>
Thu, 28 Mar 2019 13:54:53 +0100
changeset 543 fda58d35b323
parent 538 532fab2fb2a5
child 544 9aede77e9c34
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
     1
"{ Encoding: utf8 }"
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
     2
349
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
     3
"{ Package: 'stx:goodies/builder/quickSelfTest' }"
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     4
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     5
"{ NameSpace: Smalltalk }"
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     6
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     7
Object subclass:#RunUnitTests
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     8
	instanceVariableNames:''
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     9
	classVariableNames:''
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    10
	poolDictionaries:''
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    11
	category:'tests-Regression'
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    12
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    13
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    14
!RunUnitTests class methodsFor:'documentation'!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    15
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    16
documentation
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    17
"
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
    18
    typically invoked by RunUnitTestsStart
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    19
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    20
    [author:]
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    21
	sr
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    22
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    23
    [instance variables:]
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    24
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    25
    [class variables:]
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    26
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    27
    [see also:]
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    28
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    29
"
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    30
! !
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    31
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    32
!RunUnitTests class methodsFor:'actions'!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    33
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    34
run
400
9bc1e8189279 #BUGFIX by sr
sr
parents: 399
diff changeset
    35
    self runWithCompiledUnitTestClasses:false.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    36
!
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    37
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    38
runWithCompiledUnitTestClasses:useCompiledUnitTestClasses
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    39
    |cmdArgs|
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    40
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    41
    cmdArgs := Smalltalk commandLineArguments.
514
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
    42
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
    43
    self
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
    44
	runWithCompiledUnitTestClasses:useCompiledUnitTestClasses
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
    45
	arguments:cmdArgs
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
    46
	debug:(cmdArgs includes:'--debug')
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    47
!
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    48
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    49
runWithCompiledUnitTestClasses:useCompiledUnitTestClasses
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
    50
    arguments:argumentsIn
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    51
    debug:debug
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    52
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
    53
    |arguments
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
    54
     doRunSpecificUnitTests unitTestSuiteName excludedUnitTestClassNames corruptedUnitTestClassNames
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    55
     unitTestSuite
427
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
    56
     eachClass
419
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
    57
     result index
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
    58
     settingsFilePathName resultFilePathName forceTestCase runTestCases|
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    59
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
    60
    arguments := argumentsIn asOrderedCollection.
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
    61
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
    62
    runTestCases := OrderedCollection new.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    63
    doRunSpecificUnitTests := false.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    64
    unitTestSuiteName := 'All Unit Tests'.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    65
    excludedUnitTestClassNames := self excludedUnitTestClassNamesForAll.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    66
    corruptedUnitTestClassNames := self corruptedUnitTestClassNames.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    67
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    68
    index := arguments indexOf:'--settingsFile'.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    69
    index > 0 ifTrue:[
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    70
	settingsFilePathName := arguments at:index + 1.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    71
	self logInfo:'load settings file: %1' with:settingsFilePathName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    72
	settingsFilePathName asFilename fileIn.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    73
	self logInfo:'makeCommand (from ParserFlags) is: %1' with:(ParserFlags makeCommand).
418
dfb090997957 #BUGFIX by sr
sr
parents: 417
diff changeset
    74
    ].
dfb090997957 #BUGFIX by sr
sr
parents: 417
diff changeset
    75
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    76
    (arguments includes:'--runOnlyExpeccoUnitTests') ifTrue:[
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    77
	self logInfo:'configured to run expecco unit tests only'.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    78
	doRunSpecificUnitTests := true.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    79
	unitTestSuiteName := 'expecco Unit Tests'.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    80
	excludedUnitTestClassNames := self excludedUnitTestClassNamesForExpecco.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    81
    ].
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    82
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    83
    index := arguments indexOf:'--resultFile'.
413
77f31ca4ab2a *** empty log message ***
sr
parents: 411
diff changeset
    84
    index > 0 ifTrue:[
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    85
	resultFilePathName := arguments at:index + 1.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    86
	self logInfo:'set custom result file: %1' with:resultFilePathName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    87
    ].
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    88
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    89
    [
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    90
	(index := arguments indexOf:'--run') > 0
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    91
    ] whileTrue:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    92
	runTestCases add:(arguments at:index + 1).
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    93
	self logInfo:'run test: "%1"' with:(arguments at:index + 1).
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    94
	arguments removeIndex:index + 1.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    95
	arguments removeIndex:index.
413
77f31ca4ab2a *** empty log message ***
sr
parents: 411
diff changeset
    96
    ].
77f31ca4ab2a *** empty log message ***
sr
parents: 411
diff changeset
    97
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    98
    [
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    99
	(index := arguments indexOf:'--exclude') > 0
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   100
    ] whileTrue:[
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   101
	excludedUnitTestClassNames add:(arguments at:index + 1).
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   102
	self logInfo:'exclude test: "%1"' with:(arguments at:index + 1).
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   103
	arguments removeIndex:index + 1.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   104
	arguments removeIndex:index.
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   105
    ].
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   106
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
   107
    index := arguments indexOf:'--forceTestCase'.
418
dfb090997957 #BUGFIX by sr
sr
parents: 417
diff changeset
   108
    index > 0 ifTrue:[
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   109
	forceTestCase := arguments at:index + 1.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   110
	self logInfo:'run single test (forceTestCase): "%1"' with:forceTestCase.
419
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   111
    ].
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   112
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   113
    (doRunSpecificUnitTests not and:[forceTestCase isNil]) ifTrue:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   114
	self logInfo:'configured to run all available unit tests'.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   115
    ].
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   116
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   117
    "/ self logInfo:'collecting tests to run'.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   118
    unitTestSuite := TestSuite named:unitTestSuiteName.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   119
427
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
   120
    (Smalltalk at: #'stx_goodies_regression') classNames do:[:eachClassName |
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   121
	(excludedUnitTestClassNames includes:eachClassName) ifTrue:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   122
	    self logInfo:'exclude test "%1".' with:eachClassName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   123
	] ifFalse:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   124
	    (corruptedUnitTestClassNames includes:eachClassName) ifTrue:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   125
		self logWarning:'test "%1" is marked as corrupted, please fix' with:eachClassName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   126
	    ] ifFalse:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   127
		(eachClassName notNil
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   128
		and:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   129
		    "/ skip non test class classes
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   130
		    (#(
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   131
			'stx_goodies_regression'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   132
		    ) includes:eachClassName) not
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   133
		and:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   134
		    forceTestCase isNil
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   135
		    or:[forceTestCase = eachClassName
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   136
		    or:[forceTestCase = ((eachClassName subStrings:'::') lastIfEmpty:nil)]]
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   137
		]]) ifTrue:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   138
		    eachClass := Smalltalk at:eachClassName.
407
16108b5c7906 #BUGFIX by sr
sr
parents: 403
diff changeset
   139
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   140
		    useCompiledUnitTestClasses ifFalse:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   141
			"here we want to test the jitter code
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   142
			 therfore we file in, exit if the class is already present somwhow"
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   143
			eachClass notNil ifTrue:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   144
			    self logWarning:'test class "%1" was already present as stc-compiled class before file in.' with:eachClassName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   145
			    Smalltalk isSmalltalkDevelopmentSystem ifFalse:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   146
				Smalltalk exit:1.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   147
			    ].
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   148
			].
407
16108b5c7906 #BUGFIX by sr
sr
parents: 403
diff changeset
   149
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   150
			eachClass := Smalltalk
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   151
			    fileInClass:eachClassName
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   152
			    package:'stx:goodies/regression'.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   153
		    ].
422
552952c5d93e *** empty log message ***
sr
parents: 421
diff changeset
   154
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   155
		    eachClass notNil ifTrue:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   156
			(eachClass isTestCaseLike
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   157
			and:[eachClass isAbstract not]) ifTrue:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   158
			    self logInfo:'added test "%1".' with:eachClassName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   159
			    unitTestSuite addTest:eachClass suite.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   160
			] ifFalse:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   161
			    self logInfo:'not a test "%1" (abstract or something else).'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   162
				    with:eachClassName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   163
			].
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   164
		    ] ifFalse:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   165
			self logWarning:'test class "%1" is not loaded.' with:eachClassName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   166
		    ].
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   167
		] ifFalse:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   168
		    self logInfo:'skipped test "%1".' with:eachClassName.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   169
		].
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   170
	    ].
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   171
	].
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   172
    ].
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   173
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   174
    self logInfo:'%1 unit test classes collected' with:unitTestSuite tests size.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   175
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   176
    self logInfo:'start tests...'.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   177
    result := unitTestSuite
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   178
	run:TestResultStX new
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   179
	beforeEachDo:[:test |
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   180
	    self logInfo:'performing unit test "%1"' with:test printString
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   181
	]
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   182
	afterEachDo:[:test :result|
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   183
	    |execTime status|
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   184
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   185
	    execTime := result lastOutcome executionTimeDuration.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   186
	    status := result lastOutcome overallOutcome.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   187
	    self logInfo:'   Status: %1 (exec. Time: %2)' with:status with:execTime.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   188
	]
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   189
	debug:debug.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   190
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   191
    self logInfo:'tests finished.'.
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   192
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   193
    self logInfo:'generating xml report...'.
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   194
    [
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   195
	TestResultReporter
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   196
	    report:result
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   197
	    format:#xml_jUnit
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   198
	    as:(resultFilePathName ? 'testresult.xml').
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   199
    ] on:Error do:[:ex |
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   200
	self logWarning:'error while generating xml report: %1' with:ex description.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   201
	self logWarning:'in: %1' with:(ex suspendedContext fullPrintAllString).
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   202
	Smalltalk isSmalltalkDevelopmentSystem ifFalse:[
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   203
	    Smalltalk exit:1.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   204
	].
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   205
    ].
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   206
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   207
    self logInfo:'xml report generated in %1' with:(resultFilePathName ? 'testresult.xml') asFilename pathName.
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   208
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   209
    self logInfo:'Summary:'.
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   210
    self logInfo:'  %1 tests' with:result tests size.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   211
    self logInfo:'  %1 run' with:result runCount.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   212
    self logInfo:'  %1 skipped' with:result skippedCount.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   213
    self logInfo:'  %1 passed' with:result passedCount.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   214
    self logInfo:'  %1 failed' with:result failureCount.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   215
    self logInfo:'  %1 errors' with:result errorCount.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   216
    self logInfo:'  exec. time: %1' with:(TimeDuration fromSeconds:result executionTime).
515
f0cf7d35ee5f #BUGFIX by sr
sr
parents: 514
diff changeset
   217
f0cf7d35ee5f #BUGFIX by sr
sr
parents: 514
diff changeset
   218
    "Modified (format): / 16-05-2018 / 13:59:47 / sr"
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   219
    "Modified: / 26-03-2019 / 19:00:38 / Claus Gittinger"
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   220
! !
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   221
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   222
!RunUnitTests class methodsFor:'constants'!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   223
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   224
corruptedUnitTestClassNames
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   225
    ^ #(
336
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   226
	#'RegressionTests::ExternalInterfaceTests'
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   227
	#'RegressionTests::DebuggerTest'
345
e59d3b6f2391 *** empty log message ***
sr
parents: 344
diff changeset
   228
	#'RegressionTests::ContextTest2'
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   229
    )
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   230
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   231
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   232
excludedUnitTestClassNamesForAll
419
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   233
    ^ #(
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   234
	#'RegressionTests::SelectorNamespacesTests'
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   235
    )
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   236
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   237
336
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   238
excludedUnitTestClassNamesForExpecco
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   239
    ^ self excludedUnitTestClassNamesForAll
410
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   240
	, #(
424
a96e3e463c10 *** empty log message ***
sr
parents: 423
diff changeset
   241
	    #'RegressionTests::VMCrashTestCase'
419
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   242
	    #'RegressionTests::VMCrashTests'
420
1e2f59a4f198 *** empty log message ***
sr
parents: 419
diff changeset
   243
	    #'RegressionTests::ParserTests'
410
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   244
	    #'RegressionTests::BreakpointTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   245
	    #'RegressionTests::SunitXMLOutputTest'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   246
	    #'RegressionTests::CompilerTests2'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   247
	    #'RegressionTests::BehaviorLookupObjectTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   248
	    #'RegressionTests::ChangeSetTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   249
	    #'RegressionTests::MakefileTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   250
	    #'RegressionTests::MetaphoneStringComparatorTest'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   251
	    #'RegressionTests::STCCompilerTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   252
	    #'RegressionTests::VMCrashTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   253
	    #'RegressionTests::SnapshotRestartTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   254
	    #'RegressionTests::GraphicDrawingTest'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   255
	    #'RegressionTests::OS_OLE_Tests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   256
	    #'RegressionTests::ExternalInterfaceTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   257
	    #'RegressionTests::DebuggerTest'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   258
	    #'RegressionTests::ContextTest2'
415
2932bb400aca *** empty log message ***
sr
parents: 413
diff changeset
   259
	    #'RegressionTests::QDoubleTests'
410
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   260
	)
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   261
! !
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   262
428
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   263
!RunUnitTests class methodsFor:'examples'!
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   264
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   265
example1
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   266
    Processor activeProcess exceptionHandlerSet
514
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   267
	on:Class updateChangeFileQuerySignal
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   268
	do:[:ex | ex proceedWith:false].
428
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   269
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   270
    self
514
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   271
	runWithCompiledUnitTestClasses:true
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   272
	arguments:#(
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   273
	    '--runOnlyExpeccoUnitTests'
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   274
	    '--forceTestCase'
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   275
	    'ExternalStreamTest'
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   276
	)
06436c1b24f6 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 447
diff changeset
   277
	debug:true
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   278
!
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   279
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   280
example2
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   281
    Processor activeProcess exceptionHandlerSet
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   282
	on:Class updateChangeFileQuerySignal
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   283
	do:[:ex | ex proceedWith:false].
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   284
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   285
    self
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   286
	runWithCompiledUnitTestClasses:true
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   287
	arguments:#(
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   288
	    '--forceTestCase'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   289
	    'RegressionTests::ExternalStreamTest'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   290
	)
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   291
	debug:true
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   292
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   293
    "Created: / 26-03-2019 / 18:46:46 / Claus Gittinger"
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   294
!
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   295
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   296
example2b
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   297
    Processor activeProcess exceptionHandlerSet
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   298
	on:Class updateChangeFileQuerySignal
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   299
	do:[:ex | ex proceedWith:false].
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   300
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   301
    self
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   302
	runWithCompiledUnitTestClasses:true
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   303
	arguments:#(
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   304
	    '--forceTestCase'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   305
	    'ExternalStreamTest'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   306
	)
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   307
	debug:true
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   308
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   309
    "Created: / 26-03-2019 / 18:55:46 / Claus Gittinger"
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   310
!
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   311
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   312
example2c
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   313
    Processor activeProcess exceptionHandlerSet
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   314
	on:Class updateChangeFileQuerySignal
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   315
	do:[:ex | ex proceedWith:false].
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   316
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   317
    self
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   318
	runWithCompiledUnitTestClasses:true
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   319
	arguments:#(
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   320
	    '--forceTestCase'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   321
	    'CRCTests'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   322
	)
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   323
	debug:true
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   324
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   325
    "Created: / 26-03-2019 / 18:58:36 / Claus Gittinger"
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   326
!
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   327
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   328
example3
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   329
    Processor activeProcess exceptionHandlerSet
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   330
	on:Class updateChangeFileQuerySignal
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   331
	do:[:ex | ex proceedWith:false].
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   332
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   333
    self
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   334
	runWithCompiledUnitTestClasses:true
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   335
	arguments:#(
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   336
	    '--run'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   337
	    'ExternalStreamTest'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   338
	)
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   339
	debug:true
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   340
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   341
    "Created: / 26-03-2019 / 18:51:42 / Claus Gittinger"
428
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   342
! !
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   343
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   344
!RunUnitTests class methodsFor:'logging'!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   345
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   346
log:aString type:aType
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   347
    Transcript notNil ifTrue:[
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   348
	Transcript showCR:'%1 [%2] : %3'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   349
		with:Timestamp now printString
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   350
		with:(aType printString asLowercase paddedTo:'warning' size)
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   351
		with:aString.
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   352
	^ self
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   353
    ].
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   354
    Stderr showCR:'%1 [%2] : %3'
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   355
	    with:Timestamp now printString
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   356
	    with:(aType printString asLowercase paddedTo:'warning' size)
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   357
	    with:aString.
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   358
538
532fab2fb2a5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 515
diff changeset
   359
    "Modified: / 26-03-2019 / 18:53:48 / Claus Gittinger"
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   360
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   361
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   362
logInfo:aString
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   363
    self log:aString type:'INFO'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   364
!
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   365
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   366
logInfo:aString with:arg
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   367
    self log:(aString bindWith:arg) type:'INFO'
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   368
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   369
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   370
logWarning:aString
543
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   371
    self log:aString type:'WARNING'
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   372
!
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   373
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   374
logWarning:aString with:arg
fda58d35b323 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   375
    self log:(aString bindWith:arg) type:'WARNING'
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   376
! !
349
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   377
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   378
!RunUnitTests class methodsFor:'documentation'!
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   379
399
98d1fb9a0b33 #BUGFIX by sr
sr
parents: 398
diff changeset
   380
version
98d1fb9a0b33 #BUGFIX by sr
sr
parents: 398
diff changeset
   381
    ^ '$Header$'
98d1fb9a0b33 #BUGFIX by sr
sr
parents: 398
diff changeset
   382
!
98d1fb9a0b33 #BUGFIX by sr
sr
parents: 398
diff changeset
   383
349
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   384
version_CVS
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   385
    ^ '$Header$'
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   386
! !