SelfTestRunner.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 1545 c944d3739771
child 1564 2a4963ef3a4a
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
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'.
1545
c944d3739771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    30
(Smalltalk at:#'RegressionTests::ClassAndMethodCompilingTestCase') isNil ifTrue:[
c944d3739771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    31
    Smalltalk fileInClass:'RegressionTests::ClassAndMethodCompilingTestCase' package:'stx:goodies/regression'
c944d3739771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    32
].
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    33
!
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    35
Stdout showCR:'Loading RegressionTests::QuickTestRunner...'.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
    36
(Smalltalk fileInClass:'RegressionTests::QuickTestRunner' package:'stx:goodies/regression')
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    37
notNil ifFalse:[
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    38
    Stderr showCR:'failed to load RegressionTests::QuickTestRunner.'.
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    39
    Smalltalk exit:1.
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    40
].
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    41
(Smalltalk classNamed:'RegressionTests::QuickTestRunner') isNil ifTrue:[
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    42
    Stderr showCR:'failed to load RegressionTests::QuickTestRunner.'.
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    43
    Smalltalk exit:1.
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    44
].
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    45
!
716
4a773765cc6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
728
68b18414b77d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 725
diff changeset
    47
Stdout showCR:'Running QuickTestRunner suite...'.
735
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    48
!
712430fa6135 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 728
diff changeset
    49
728
68b18414b77d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 725
diff changeset
    50
RegressionTests::QuickTestRunner start.
68b18414b77d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 725
diff changeset
    51
Smalltalk exit:0.