quickSelfTest/RunUnitTests.st
author sr
Wed, 18 Oct 2017 11:31:10 +0200
changeset 503 b46d8fb5b4cc
parent 447 ea961aaa07f8
child 514 06436c1b24f6
permissions -rw-r--r--
class: RegressionTests::RxTests class definition added:174 methods class: RegressionTests::RxTests class added: #documentation #version #version_CVS
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
"
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    18
    documentation to be added.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    19
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    20
    [author:]
336
8dcc6a1f364b *** empty log message ***
sr
parents: 335
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.
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    42
    
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    43
    self 
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    44
        runWithCompiledUnitTestClasses:useCompiledUnitTestClasses
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    45
        arguments:cmdArgs
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    46
        debug:(cmdArgs includes:'--debug')
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
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    50
    arguments:arguments
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    51
    debug:debug
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    52
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    53
    |doRunSpecificUnitTests unitTestSuiteName excludedUnitTestClassNames corruptedUnitTestClassNames
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    54
     unitTestSuite
427
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
    55
     eachClass
419
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
    56
     result index
418
dfb090997957 #BUGFIX by sr
sr
parents: 417
diff changeset
    57
     settingsFilePathName resultFilePathName forceTestCase|
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    58
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    59
    doRunSpecificUnitTests := false.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    60
    unitTestSuiteName := 'All Unit Tests'.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    61
    excludedUnitTestClassNames := self excludedUnitTestClassNamesForAll.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    62
    corruptedUnitTestClassNames := self corruptedUnitTestClassNames.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    63
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    64
    index := arguments indexOf:'--settingsFile'.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    65
    index > 0 ifTrue:[
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    66
        settingsFilePathName := arguments at:index + 1.
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    67
        self logInfo:'load settings file: ', settingsFilePathName printString.
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    68
        settingsFilePathName asFilename fileIn.
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    69
        self logInfo:'ParserFlags makeCommand: ', ParserFlags makeCommand printString.
418
dfb090997957 #BUGFIX by sr
sr
parents: 417
diff changeset
    70
    ].
dfb090997957 #BUGFIX by sr
sr
parents: 417
diff changeset
    71
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    72
    (arguments includes:'--runOnlyExpeccoUnitTests') ifTrue:[
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    73
        self logInfo:'configured to run expecco unit tests only'.
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    74
        doRunSpecificUnitTests := true.
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    75
        unitTestSuiteName := 'expecco Unit Tests'.
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    76
        excludedUnitTestClassNames := self excludedUnitTestClassNamesForExpecco.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    77
    ].
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    78
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    79
    index := arguments indexOf:'--resultFile'.
413
77f31ca4ab2a *** empty log message ***
sr
parents: 411
diff changeset
    80
    index > 0 ifTrue:[
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    81
        resultFilePathName := arguments at:index + 1.
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    82
        self logInfo:'set custom result file: ', resultFilePathName printString.
413
77f31ca4ab2a *** empty log message ***
sr
parents: 411
diff changeset
    83
    ].
77f31ca4ab2a *** empty log message ***
sr
parents: 411
diff changeset
    84
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    85
    index := arguments indexOf:'--forceTestCase'.
418
dfb090997957 #BUGFIX by sr
sr
parents: 417
diff changeset
    86
    index > 0 ifTrue:[
447
ea961aaa07f8 #BUGFIX by sr
sr
parents: 446
diff changeset
    87
        forceTestCase := arguments at:index + 1.
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    88
        self logInfo:'set force test case: ', forceTestCase printString.
419
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
    89
    ].
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    90
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    91
    doRunSpecificUnitTests ifFalse:[
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    92
        self logInfo:'configured to run all available unit tests'.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    93
    ].
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    94
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    95
    self logInfo:'collecting unit test classes to run'.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    96
    unitTestSuite := TestSuite named:unitTestSuiteName.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
    97
427
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
    98
    (Smalltalk at: #'stx_goodies_regression') classNames do:[:eachClassName |
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
    99
        (excludedUnitTestClassNames includes:eachClassName) ifTrue:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   100
            self
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   101
                logInfo:('excluded unit test class "%1".'
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   102
                    bindWith:eachClassName).
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   103
        ] ifFalse:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   104
            (corruptedUnitTestClassNames includes:eachClassName) ifTrue:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   105
                self
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   106
                    logWarning:('corrupted unit test class detected, please fix #%1'
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   107
                        bindWith:eachClassName).
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   108
            ] ifFalse:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   109
                (eachClassName notNil
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   110
                and:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   111
                    "/ skip non test case classes
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   112
                    (#(
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   113
                        'stx_goodies_regression'
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   114
                    ) includes:eachClassName) not
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   115
                and:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   116
                    forceTestCase isNil
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   117
                    or:[forceTestCase = eachClassName
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   118
                    or:[forceTestCase = ((eachClassName subStrings:'::') lastIfEmpty:nil)]]
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   119
                ]]) ifTrue:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   120
                    eachClass := Smalltalk at:eachClassName.
407
16108b5c7906 #BUGFIX by sr
sr
parents: 403
diff changeset
   121
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   122
                    useCompiledUnitTestClasses ifFalse:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   123
                        "here we want test the jitter code
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   124
                         therfor we file in, exit if the class is already present somwhow"
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   125
                        eachClass notNil ifTrue:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   126
                            self
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   127
                                logWarning:('Unit test class "%1" was already present before file in.'
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   128
                                    bindWith:eachClassName).
407
16108b5c7906 #BUGFIX by sr
sr
parents: 403
diff changeset
   129
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   130
                            Smalltalk exit:1.
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   131
                        ].
407
16108b5c7906 #BUGFIX by sr
sr
parents: 403
diff changeset
   132
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   133
                        eachClass := Smalltalk
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   134
                            fileInClass:eachClassName
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   135
                            package:'stx:goodies/regression'.
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   136
                    ].
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   137
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   138
                    eachClass notNil ifTrue:[
427
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
   139
                        (eachClass isTestCaseLike
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
   140
                        and:[eachClass isAbstract not]) ifTrue:[
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   141
                            self
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   142
                                logInfo:('added unit test class "%1".'
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   143
                                    bindWith:eachClassName).
422
552952c5d93e *** empty log message ***
sr
parents: 421
diff changeset
   144
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   145
                            unitTestSuite addTest:eachClass suite.
427
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
   146
                        ] ifFalse:[
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
   147
                            self
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
   148
                                logInfo:('not a unit test class "%1" (class is abstract or something else).'
737c97ae6193 #BUGFIX by sr
sr
parents: 426
diff changeset
   149
                                    bindWith:eachClassName).
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   150
                        ].
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   151
                    ] ifFalse:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   152
                        self
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   153
                            logWarning:('unit test class "%1" is not loaded.'
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   154
                                bindWith:eachClassName).
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   155
                    ].
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   156
                ] ifFalse:[
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   157
                    self
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   158
                        logInfo:('skipped unit test class "%1".'
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   159
                            bindWith:eachClassName).
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   160
                ].
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   161
            ].
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   162
        ].
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   163
    ].
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   164
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   165
    self
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   166
        logInfo:('%1 unit test classes collected'
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   167
            bindWith:unitTestSuite tests size).
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   168
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   169
    self logInfo:'starting unit tests'.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   170
    result := unitTestSuite
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   171
        run:TestResultStX new
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   172
        beforeEachDo:[:test | self logInfo:'performing unit test ', test printString]
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   173
        afterEachDo:[:test| ]
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   174
        debug:debug.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   175
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   176
    self logInfo:'generating report'.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   177
    TestResultReporter
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   178
        report:result
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   179
        format:#xml_jUnit
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   180
        as:resultFilePathName ? 'testresult.xml'.
398
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   181
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   182
    self logInfo:'summary:'.
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   183
    self logInfo:('%1 tests' bindWith:result runCount).
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   184
    self logInfo:('%1 passed' bindWith:result passedCount).
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   185
    self logInfo:('%1 failed' bindWith:result failureCount).
84b58f2602d9 #BUGFIX by sr
sr
parents: 349
diff changeset
   186
    self logInfo:('%1 errors' bindWith:result errorCount).
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   187
! !
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   188
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   189
!RunUnitTests class methodsFor:'constants'!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   190
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   191
corruptedUnitTestClassNames
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   192
    ^ #(
336
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   193
	#'RegressionTests::ExternalInterfaceTests'
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   194
	#'RegressionTests::HTTPServerTests'
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   195
	#'RegressionTests::DebuggerTest'
345
e59d3b6f2391 *** empty log message ***
sr
parents: 344
diff changeset
   196
	#'RegressionTests::ContextTest2'
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   197
    )
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   198
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   199
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   200
excludedUnitTestClassNamesForAll
419
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   201
    ^ #(
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   202
	#'RegressionTests::SelectorNamespacesTests'
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   203
    )
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   204
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   205
336
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   206
excludedUnitTestClassNamesForExpecco
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   207
    ^ self excludedUnitTestClassNamesForAll
410
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   208
	, #(
424
a96e3e463c10 *** empty log message ***
sr
parents: 423
diff changeset
   209
	    #'RegressionTests::VMCrashTestCase'
419
3ff8e074f1c3 *** empty log message ***
sr
parents: 418
diff changeset
   210
	    #'RegressionTests::VMCrashTests'
420
1e2f59a4f198 *** empty log message ***
sr
parents: 419
diff changeset
   211
	    #'RegressionTests::ParserTests'
410
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   212
	    #'RegressionTests::BreakpointTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   213
	    #'RegressionTests::SunitXMLOutputTest'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   214
	    #'RegressionTests::CompilerTests2'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   215
	    #'RegressionTests::BehaviorLookupObjectTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   216
	    #'RegressionTests::ChangeSetTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   217
	    #'RegressionTests::MakefileTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   218
	    #'RegressionTests::MetaphoneStringComparatorTest'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   219
	    #'RegressionTests::STCCompilerTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   220
	    #'RegressionTests::VMCrashTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   221
	    #'RegressionTests::SnapshotRestartTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   222
	    #'RegressionTests::GraphicDrawingTest'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   223
	    #'RegressionTests::OS_OLE_Tests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   224
	    #'RegressionTests::ExternalInterfaceTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   225
	    #'RegressionTests::HTTPServerTests'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   226
	    #'RegressionTests::DebuggerTest'
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   227
	    #'RegressionTests::ContextTest2'
415
2932bb400aca *** empty log message ***
sr
parents: 413
diff changeset
   228
	    #'RegressionTests::QDoubleTests'
410
08b15d0e13a6 *** empty log message ***
sr
parents: 407
diff changeset
   229
	)
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   230
! !
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   231
428
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   232
!RunUnitTests class methodsFor:'examples'!
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   233
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   234
example1
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   235
    Processor activeProcess exceptionHandlerSet
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   236
        on:Class updateChangeFileQuerySignal
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   237
        do:[:ex | ex proceedWith:false].
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   238
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   239
    self
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   240
        runWithCompiledUnitTestClasses:true
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   241
        arguments:#(
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   242
            '--runOnlyExpeccoUnitTests' 
444
fbc2ee003a80 #FEATURE by sr
sr
parents: 443
diff changeset
   243
            '--forceTestCase' 
446
ef5631a38430 #BUGFIX by sr
sr
parents: 445
diff changeset
   244
            'ExternalStreamTest'
428
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   245
        )
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   246
        debug:true
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   247
! !
013a7d128ce4 #FEATURE by sr
sr
parents: 427
diff changeset
   248
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   249
!RunUnitTests class methodsFor:'logging'!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   250
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   251
log:aString
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   252
    type:aType
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   253
336
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   254
    Stdout
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   255
	showCR:('%1 [%2] : %3'
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   256
	    bindWith:Timestamp now printString
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   257
	    with:(aType printString asLowercase paddedTo:'warning' size)
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   258
	    with:aString).
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   259
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   260
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   261
logInfo:aString
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   262
    self
336
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   263
	log:aString
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   264
	type:'INFO'
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   265
!
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   266
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   267
logWarning:aString
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   268
    self
336
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   269
	log:aString
8dcc6a1f364b *** empty log message ***
sr
parents: 335
diff changeset
   270
	type:'WARNING'
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
   271
! !
349
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   272
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   273
!RunUnitTests class methodsFor:'documentation'!
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   274
399
98d1fb9a0b33 #BUGFIX by sr
sr
parents: 398
diff changeset
   275
version
98d1fb9a0b33 #BUGFIX by sr
sr
parents: 398
diff changeset
   276
    ^ '$Header$'
98d1fb9a0b33 #BUGFIX by sr
sr
parents: 398
diff changeset
   277
!
98d1fb9a0b33 #BUGFIX by sr
sr
parents: 398
diff changeset
   278
349
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   279
version_CVS
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   280
    ^ '$Header$'
ed255c6cf368 #DOCUMENTATION by sr
sr
parents: 348
diff changeset
   281
! !
426
537fcbdbd712 #BUGFIX by sr
sr
parents: 425
diff changeset
   282