quickSelfTest/SelfTest.st
author Claus Gittinger <cg@exept.de>
Fri, 05 Aug 2011 14:55:48 +0200
changeset 21 461d965c3364
parent 18 587031fd105b
child 22 1d4731483660
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"/
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
"/ execute this script using the following command line:
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"/
8
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
     4
"/ stx --noBanner -I --execute SelfTest.st
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"/
3
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
     6
"/ to use with jenkins (+ perfPublisher plugin):
8
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
     7
"/ use the following buildscript (in jenkins):
3
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
     8
"/ (after checkout of stx)
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
     9
"/      cd stx
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
    10
"/      call bmake
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
    11
"/      cd goodies\selftest
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
    12
"/      ..\..\projects\smalltalk\stx.com --noBanner -I --execute SelfTest.st
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
    13
"/
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
    14
"/ and configure the perfPublisher jenkins plugin, to scan for "testresult.xml"
62bd5f071940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
    15
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
Object infoPrinting:false.
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
ObjectMemory infoPrinting:false.
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
Processor activeProcess exceptionHandlerSet
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    on:(Class updateChangeFileQuerySignal)
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    do:[:ex | ex proceedWith:false ].
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
9
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    23
Stdout showCR:'Selftest Started'.
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
9
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    26
Stdout showCR:'Loading sunit...'.
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
Smalltalk loadPackage:'stx:goodies/sunit'.
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
!
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
10
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    30
Smalltalk loadPackage:'stx:goodies/xml/vw'.
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    31
Smalltalk loadPackage:'stx:goodies/xml/stx'.
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    32
!
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    33
9
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    34
Stdout showCR:'Loading regression tests...'.
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
Smalltalk installAutoloadedClassesFromAbbrevFile:((Smalltalk projectDirectoryForPackage:'exept:regression') asFilename / 'abbrev.stc').
15
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    36
(Smalltalk allClassesInPackage:'exept:regression') do:[:each |
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    37
    (#(
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    38
	'RegressionTests::ExternalInterfaceTests'
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    39
	'RegressionTests::ContextTest2'
17
bb8bd2756d71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
    40
	'RegressionTests::StackFrameTest'
18
587031fd105b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
    41
	'RegressionTests::BlockTest'
15
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    42
    ) includes:each name) ifTrue:[
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    43
	Stdout showCR:('Skipped ',each name,'...').
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    44
    ] ifFalse:[
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    45
	Stdout showCR:('Loading ',each name,'...').
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    46
	each autoload
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    47
    ].
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    48
].
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
!
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
4
4674a8d2574e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    51
|suite result|
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
15
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    53
Stdout showCR:'Creating suite...'.
4
4674a8d2574e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    54
suite := TestSuite named:'SelfTest'.
9
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    55
"/ suite addTest:(RegressionTests::QuickTest suite).
10
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    56
suite addTest:(RegressionTests::AssociationTests suite).
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    57
suite addTest:(RegressionTests::BinaryIOTests suite).
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    58
suite addTest:(RegressionTests::BinaryTreeTester suite).
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    59
suite addTest:(RegressionTests::BlockTest suite).
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    60
suite addTest:(RegressionTests::CharacterTests suite).
4
4674a8d2574e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    61
suite addTest:(RegressionTests::CollectionTests suite).
5
d1cb14c9f8fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    62
suite addTest:(RegressionTests::CompilerTest suite).
10
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    63
suite addTest:(RegressionTests::ComplexTest suite).
11
bf08090800ea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
    64
"/ suite addTest:(RegressionTests::DebuggerTest suite).
12
09e7d8538259 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
    65
suite addTest:(RegressionTests::DeepCopyTests suite).
5
d1cb14c9f8fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    66
suite addTest:(RegressionTests::DelayTest suite).
d1cb14c9f8fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    67
suite addTest:(RegressionTests::DictionaryTest suite).
d1cb14c9f8fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    68
suite addTest:(RegressionTests::EnumerationTests suite).
6
d17d7a5d19f2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
    69
suite addTest:(RegressionTests::ExceptionTest suite).
15
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    70
"/ suite addTest:(RegressionTests::ExternalInterfaceTests suite).
10
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    71
suite addTest:(RegressionTests::FileOpenTest suite).
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    72
suite addTest:(RegressionTests::FileStreamTest suite).
9
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    73
suite addTest:(RegressionTests::FloatTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    74
suite addTest:(RegressionTests::FractionTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    75
suite addTest:(RegressionTests::FractionTest suite).
10
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    76
suite addTest:(RegressionTests::GCTest suite).
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    77
suite addTest:(RegressionTests::GraphicDrawingTest suite).
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    78
suite addTest:(RegressionTests::HTMLParserTests suite).
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    79
suite addTest:(RegressionTests::ImageReaderTest suite).
9
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    80
suite addTest:(RegressionTests::IntegerTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    81
suite addTest:(RegressionTests::JavaScriptTests suite).
10
5b2afc26ab21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
    82
"/ suite addTest:(RegressionTests::MeasurementValueTests suite).
16
d14443d7e920 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
    83
"/ suite addTest:(RegressionTests::MemoryTest suite).
9
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    84
suite addTest:(RegressionTests::NumberTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    85
suite addTest:(RegressionTests::ParserTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    86
suite addTest:(RegressionTests::ScaledDecimalTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    87
suite addTest:(RegressionTests::SemaphoreTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    88
suite addTest:(RegressionTests::SharedQueueTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    89
suite addTest:(RegressionTests::SmallIntegerTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    90
suite addTest:(RegressionTests::SortTests suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    91
suite addTest:(RegressionTests::StringTests suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    92
suite addTest:(RegressionTests::TimeAndDateTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    93
suite addTest:(RegressionTests::TimeDurationTest suite).
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    94
suite addTest:(RegressionTests::URLTest suite).
21
461d965c3364 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    95
"/ suite addTest:(RegressionTests::XMLCoderTests suite).
9
99d5004cb28f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    96
suite addTest:(RegressionTests::ZipArchiveTests suite).
4
4674a8d2574e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    97
15
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
    98
Stdout showCR:'Running suite...'.
8
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
    99
result := suite
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
   100
	    runBeforeEachDo:[:test |
15
cc7adbd216be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
   101
		Stdout showCR:('- running ',test printString).
8
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
   102
	    ].
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
   103
TestResultReporter
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
   104
    report:result
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
   105
    format:#xml_perfPublisher
7a691ced6334 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7
diff changeset
   106
    as:'testresult.xml'.
0
90bba565014c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
!