SelfTestRunner.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 08 Sep 2016 12:29:45 +0100
branchjv
changeset 1944 a43d7460c471
parent 1500 d406a10b2965
child 1564 2a4963ef3a4a
permissions -rw-r--r--
Block-in-context: Fixed CompilerTests2 to work with block in context
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"/ Script meant to be called from jenkins (or similar build tools)
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
"/
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
     3
"/ runs a number of tests from the stx:goodies/regression package (see list below)
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
"/ execute this script using the following command line:
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"/
725
2e8ce51c5a9e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 716
diff changeset
     6
"/ stx --noBanner -I --execute SelfTestRunner.st
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
"/   use --debug to debug failed test cases.
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
"/
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
"/ to use with jenkins (+ jUnit plugin):
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
"/ use the following buildscript (in jenkins):
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"/ (after checkout of stx)
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"/      cd stx
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"/      call bmake
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"/      cd goodies\selftest
725
2e8ce51c5a9e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 716
diff changeset
    15
"/      ..\..\projects\smalltalk\stx.com --noBanner -I --execute SelfTestRunner.st
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
"/
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
"/ tell the system, where stx is...
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    19
ParserFlags initializeSTCFlagsForTopDirectory:'..\..\stx'.
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
Object infoPrinting:false.
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
ObjectMemory infoPrinting:false.
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    23
!
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    25
Stdout showCR:'Loading required packages...'.
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
Smalltalk loadPackage:'stx:goodies/sunit'.
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
self assert:(TestCase notNil and:[TestCase isLoaded]).
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
Smalltalk loadPackage:'stx:libcompat'.
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
Smalltalk loadPackage:'stx:libjavascript'.
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    30
!
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    32
Stdout showCR:'Loading RegressionTests::QuickTestRunner...'.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
    33
(Smalltalk fileInClass:'RegressionTests::QuickTestRunner' package:'stx:goodies/regression')
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    34
notNil ifFalse:[
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    35
    Stderr showCR:'failed to load RegressionTests::QuickTestRunner.'.
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    36
    Smalltalk exit:1.
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    37
].
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    38
(Smalltalk classNamed:'RegressionTests::QuickTestRunner') isNil ifTrue:[
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    39
    Stderr showCR:'failed to load RegressionTests::QuickTestRunner.'.
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    40
    Smalltalk exit:1.
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    41
].
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    42
!
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
728
68b18414b77d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 725
diff changeset
    44
Stdout showCR:'Running QuickTestRunner suite...'.
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    45
!
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    46
728
68b18414b77d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 725
diff changeset
    47
RegressionTests::QuickTestRunner start.
68b18414b77d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 725
diff changeset
    48
Smalltalk exit:0.