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