RegressionTests__QuickTestRunner.st
author Claus Gittinger <cg@exept.de>
Thu, 21 Feb 2013 13:43:08 +0100
changeset 807 ef0d821a5f02
parent 802 10e09d8f384d
child 808 b51c32fe6bbb
permissions -rw-r--r--
class: RegressionTests::QuickTestRunner added crypttests
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
717
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
Object subclass:#QuickTestRunner
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'suite anyError result'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!QuickTestRunner class methodsFor:'documentation'!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    ATTENTION: if you change anything here, please verify compatibility with the
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
               SeltTestRunner script found in exept/regression.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    This is meant to be called via a script or command-line argument, when executing
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    selftests via jenkins.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    Runs a number of tests from the exept:regression package (see list below)
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    executed through SelfTestRunner script using the following command line:
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    stx --noBanner -I --execute SelfTestRunner.st
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
      use --debug to debug failed test cases.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    to use with jenkins (+ jUnit plugin):
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    use the following buildscript (in jenkins):
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    (after checkout of stx)
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
         cd stx
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
         call bmake
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
         cd goodies\selftest
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
         ..\..\projects\smalltalk\stx.com --noBanner -I --execute SelfTestRunner.st
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    and configure the jenkins junit plugin, to scan for 'testresult.xml'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    [author:]
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
        Claus Gittinger
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    [instance variables:]
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    [class variables:]
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    [see also:]
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
"
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
! !
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!QuickTestRunner class methodsFor:'instance creation'!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
new
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    "return an initialized instance"
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ^ self basicNew initialize.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
! !
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!QuickTestRunner class methodsFor:'execution'!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
start
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    |runner|
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    runner := self new.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    runner
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
        prepare;
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
        buildSuite;
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
        runSuite.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    Smalltalk isStandAloneApp ifTrue:[
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
        Smalltalk exit:(runner anyError ifTrue:[1] ifFalse:[0])
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ].
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
! !
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!QuickTestRunner methodsFor:'execution'!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
buildSuite
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    |anyMissing|
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    anyMissing := false.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    Stdout showCR:'Creating suite...'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    suite := TestSuite named:'SelfTest'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    Stdout showCR:'Loading regression tests...'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    self listOfTestClasses do:[:className |
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
        |fullName|
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
        fullName := ('RegressionTests::',className).
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
        Stdout showCR:('Loading ',className,'...').
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
        Smalltalk fileInClass:fullName package:'exept:regression'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
        (Smalltalk classNamed:fullName) isNil ifTrue:[
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
            Stdout showCR:('**** Ouch - missing class: "',fullName,'"').
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
            anyMissing := true.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        ] ifFalse:[
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
            suite addTest:(Smalltalk classNamed:fullName) suite.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
        ]
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    ].
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    anyError := anyError | anyMissing.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
generateReport
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    Stdout showCR:'Generating report...'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    TestResultReporter
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
        report:result
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
        format:#xml_jUnit
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
        as:'testresult.xml'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    Stdout showCR:'Summary:'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    Stdout showCR:('  %1 tests;' bindWith:result runCount).
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    Stdout show:('  %1 passed,' bindWith:result passedCount).
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    Stdout show:(' %1 failed,' bindWith:result failureCount).
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    Stdout showCR:(' %1 errors.' bindWith:result errorCount).
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
listOfTestClasses
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    ^ #(
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
        "/ 'SunitXMLOutputTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
        'CoverageInstrumentationTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
        'AssociationTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
        'BinaryIOTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
        'BinaryTreeTester'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
        "/ 'BlockTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
        'CharacterTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
        'CollectionTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
        'CompilerTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
        'ComplexTest'
807
ef0d821a5f02 class: RegressionTests::QuickTestRunner
Claus Gittinger <cg@exept.de>
parents: 802
diff changeset
   129
        'CryptTests'
717
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
        'STCCompilerTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
        "/ 'DebuggerTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
        "/ 'DeepCopyTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
        'DelayTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
        'DictionaryTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
        'EnumerationTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
        'ExceptionTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        "/ 'ExternalInterfaceTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
        "/ 'FileOpenTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        'FileStreamTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
        'FloatTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
        'FractionTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
        "/ 'GCTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
        "/ 'GraphicDrawingTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
        "/ 'HTMLParserTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
        "/ 'ImageReaderTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
        'IntegerTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
        'JavaScriptTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
        "/ 'MeasurementValueTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
        "/ 'MemoryTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
        'NumberTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
        "/ 'ParserTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
        'ScaledDecimalTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
        "/ 'SemaphoreTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
        "/ 'SharedQueueTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
        'SmallIntegerTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
        "/ 'SortTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        'StringTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
        'StreamTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
        'TimeAndDateTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
        'TimeDurationTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
        "/ 'URLTest'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
        "/ 'XMLCoderTests'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
        "/ 'ZipArchiveTests'
792
5ee2f2649655 class: RegressionTests::QuickTestRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 769
diff changeset
   164
        'ClassBuilderTests'
802
10e09d8f384d Typo fix
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 793
diff changeset
   165
        'CompilerTests2'
793
25cfeacc8959 Added: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 792
diff changeset
   166
        'ChangeSetTests'
717
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    )
769
b660307de1b1 Added ClassBuilderTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 717
diff changeset
   168
793
25cfeacc8959 Added: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 792
diff changeset
   169
    "Modified: / 12-02-2013 / 16:34:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
717
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
prepare
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "/ tell the system, where stx is...
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    |top|
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    top := Smalltalk packageDirectoryForPackageId:'stx'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    "/ top := '../../..'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    ParserFlags initializeSTCFlagsForTopDirectory:top.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    Object infoPrinting:false.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    ObjectMemory infoPrinting:false.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    Processor activeProcess exceptionHandlerSet
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
        on:(Class updateChangeFileQuerySignal)
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
        do:[:ex | ex proceedWith:false ].
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    Stdout showCR:'Selftest Started'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    Stdout showCR:'Loading sunit...'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    Smalltalk loadPackage:'stx:goodies/sunit'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    self assert:(TestCase notNil and:[TestCase isLoaded]).
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    Smalltalk loadPackage:'stx:libcompat'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    Smalltalk loadPackage:'stx:libjavascript'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
runSuite
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    Stdout showCR:'Running suite...'.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    result := suite
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                run:TestResultStX new beforeEachDo:[:test |
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                    Stdout showCR:('- running ',test printString).
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                ]
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                afterEachDo:[:test| ]
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                debug:(Smalltalk commandLineArgumentNamed:'--debug') notNil.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
! !
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
!QuickTestRunner methodsFor:'initialization'!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
initialize
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
    anyError := false.
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
! !
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
!QuickTestRunner class methodsFor:'documentation'!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
version
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    ^ '$Header$'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
!
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
version_CVS
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    ^ '$Header$'
491ebbb9a7aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
! !
769
b660307de1b1 Added ClassBuilderTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 717
diff changeset
   224