quickSelfTest/Start.st
author sr
Tue, 21 Mar 2017 16:03:37 +0100
changeset 329 6a3fe7cea4e1
child 409 74a4f136cf81
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
329
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     1
"
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     2
	install a global handler, 
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     3
	which suppresses the updating of the change file
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     4
"	
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     5
Processor activeProcess exceptionHandlerSet
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     6
    on:(Class updateChangeFileQuerySignal)
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     7
    do:[:ex | ex proceedWith:false ].
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     8
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
     9
	
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    10
"
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    11
	ensure that required packages are present
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    12
"
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    13
Smalltalk loadPackage:'stx:goodies/sunit'.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    14
(TestCase notNil and:[TestCase isLoaded]) ifFalse:[
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    15
	Stdout showCR:'error: missing #TestCase class after sunit package load'.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    16
	Smalltalk exit:1.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    17
].
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    18
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    19
Smalltalk 
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    20
	fileInClass:#'stx_goodies_regression' 
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    21
	package:'stx:goodies/regression'.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    22
(Smalltalk at:#'stx_goodies_regression') isNil ifTrue:[
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    23
	Stdout showCR:'error: missing #stx_goodies_regression'.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    24
    Smalltalk exit:1.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    25
].
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    26
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    27
'RunUnitTests.st' asFilename fileIn. 
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    28
(Smalltalk at:#'RunUnitTests') isNil ifTrue:[
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    29
	Stdout showCR:'error: missing #RunUnitTests'.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    30
    Smalltalk exit:1.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    31
].	
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    32
	
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    33
Smalltalk loadPackage:'stx:libcompat'.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    34
Smalltalk loadPackage:'stx:libjavascript'.
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    35
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    36
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    37
"
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    38
	run the unit tests
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    39
"
6a3fe7cea4e1 *** empty log message ***
sr
parents:
diff changeset
    40
RunUnitTests run.