TestSuite.st
author vrany
Thu, 04 Aug 2011 14:09:46 +0200
changeset 306 fba6c068becb
parent 301 921572c655e1
child 327 075e4bb5fa23
permissions -rw-r--r--
added testCount to TestCase & TestSuite
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/sunit' }"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#TestSuite
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
     4
	instanceVariableNames:'tests resources name'
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
     7
	category:'SUnit-Base'
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    10
TestSuite comment:''
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    11
!
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    12
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    13
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    14
!TestSuite class methodsFor:'instance creation'!
56
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    15
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    16
named: aString
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    17
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    18
	^self new
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    19
		name: aString;
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    20
		yourself
56
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    21
! !
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    22
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 62
diff changeset
    23
!TestSuite methodsFor:'accessing'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
addTest: aTest
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    26
	self tests add: aTest
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    27
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    29
addTests: aCollection
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    30
	aCollection do: [:eachTest | self addTest: eachTest]
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    31
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
47
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    33
defaultResources
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    34
	^self tests
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    35
		inject: OrderedCollection new
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    36
		into:
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    37
			[:coll :testCase |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    38
			testCase resources do:
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    39
				[:each |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    40
				(coll includes: each) ifFalse: [coll add: each]].
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    41
			coll]
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    42
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    43
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    44
getTestName
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    45
    ^self name
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    46
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    47
    "Created: / 12-09-2006 / 11:38:09 / cg"
47
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    48
!
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    49
37
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    50
name
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    51
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    52
	^name
37
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    53
!
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    54
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    55
name: aString
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    56
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
    57
	name := aString
37
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    58
!
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 32
diff changeset
    59
137
b6e0d451b091 *** empty log message ***
boris
parents: 122
diff changeset
    60
nameOfTest
b6e0d451b091 *** empty log message ***
boris
parents: 122
diff changeset
    61
    ^ self name
b6e0d451b091 *** empty log message ***
boris
parents: 122
diff changeset
    62
!
b6e0d451b091 *** empty log message ***
boris
parents: 122
diff changeset
    63
47
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    64
resources
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    65
	resources isNil ifTrue: [resources := self defaultResources].
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    66
	^resources
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    67
!
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    68
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    69
resources: someOrderedTestResourceClasses
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    70
	"The parameter should understand reverseDo: and should not contain duplicates."
47
7ea89e89bad3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    71
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    72
	resources := someOrderedTestResourceClasses
140
d61c515f8a58 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 137
diff changeset
    73
!
d61c515f8a58 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 137
diff changeset
    74
306
fba6c068becb added testCount to TestCase & TestSuite
vrany
parents: 301
diff changeset
    75
testCount
fba6c068becb added testCount to TestCase & TestSuite
vrany
parents: 301
diff changeset
    76
fba6c068becb added testCount to TestCase & TestSuite
vrany
parents: 301
diff changeset
    77
    ^tests inject:0 into:[:count :test|count + test testCount]
fba6c068becb added testCount to TestCase & TestSuite
vrany
parents: 301
diff changeset
    78
fba6c068becb added testCount to TestCase & TestSuite
vrany
parents: 301
diff changeset
    79
    "Created: / 04-08-2011 / 13:03:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fba6c068becb added testCount to TestCase & TestSuite
vrany
parents: 301
diff changeset
    80
!
fba6c068becb added testCount to TestCase & TestSuite
vrany
parents: 301
diff changeset
    81
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
tests
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
	tests isNil ifTrue: [tests := OrderedCollection new].
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    84
	^tests
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    85
! !
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 62
diff changeset
    87
!TestSuite methodsFor:'dependencies'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
addDependentToHierachy: anObject
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    90
	self sunitAddDependent: anObject.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    91
	self tests do: [ :each | each addDependentToHierachy: anObject]
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
removeDependentFromHierachy: anObject
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    95
	self sunitRemoveDependent: anObject.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
    96
	self tests do: [ :each | each removeDependentFromHierachy: anObject]
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
122
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
    99
!TestSuite methodsFor:'queries'!
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   100
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   101
isTestCase
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   102
    ^ false
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   103
!
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   104
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   105
isTestSuite
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   106
    ^ true
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   107
! !
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   108
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 62
diff changeset
   109
!TestSuite methodsFor:'running'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
run
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
   112
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   113
    ^self run: TestResult new.
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   114
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   115
    "Modified: / 29-07-2011 / 09:34:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   116
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   118
run:aTestResult
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   119
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   120
    ^self run: aTestResult 
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   121
        beforeEachDo: [:test :result|] 
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   122
        afterEachDo: [:test :result|]
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   123
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   124
    "Modified: / 29-07-2011 / 09:59:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
40
b27893ae4b99 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   125
!
b27893ae4b99 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   126
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   127
run:result beforeEachDo: before afterEachDo: after
280
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   128
    ^ self
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   129
        run:result 
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   130
        beforeEachDo:before afterEachDo:after 
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   131
        resetResources:true
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   132
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   133
    "Modified: / 29-07-2011 / 12:09:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   134
    "Modified: / 31-07-2011 / 13:58:08 / cg"
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   135
!
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   136
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   137
run:result beforeEachDo:before afterEachDo:after resetResources:resetResources
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   138
271
6b971d5e95b8 changed: #run:beforeEachDo:afterEachDo:
Claus Gittinger <cg@exept.de>
parents: 263
diff changeset
   139
    result timestamp:(Timestamp now).
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   140
    result name:name.
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   141
    [
243
cbce69b15370 changed: #run:beforeEachDo:afterEachDo:
Claus Gittinger <cg@exept.de>
parents: 238
diff changeset
   142
        self tests do:[:each |
cbce69b15370 changed: #run:beforeEachDo:afterEachDo:
Claus Gittinger <cg@exept.de>
parents: 238
diff changeset
   143
            self sunitChanged:each.
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   144
            each run:result 
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   145
                beforeEachDo: before 
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   146
                afterEachDo: after 
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   147
                resetResources: false "I'll reset it, see the ensure below"            
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   148
        ]
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   149
    ] sunitEnsure:[
280
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   150
        resetResources ifTrue:[
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   151
            TestResource resetResources: self resources
301
921572c655e1 TestResult refactoring - now it allow for more fine-grained customization
vrany
parents: 281
diff changeset
   152
        ].
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   153
    ].
202
46947f02aaa4 changed #run:beforeEachDo:afterEachDo:
fm
parents: 164
diff changeset
   154
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   155
    ^result
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   156
271
6b971d5e95b8 changed: #run:beforeEachDo:afterEachDo:
Claus Gittinger <cg@exept.de>
parents: 263
diff changeset
   157
    "Modified: / 30-07-2011 / 12:40:12 / cg"
280
f64ce19e2b41 added: #run:beforeEachDo:afterEachDo:resetResources:
Claus Gittinger <cg@exept.de>
parents: 271
diff changeset
   158
    "Created: / 31-07-2011 / 13:57:25 / cg"
301
921572c655e1 TestResult refactoring - now it allow for more fine-grained customization
vrany
parents: 281
diff changeset
   159
    "Modified: / 03-08-2011 / 14:11:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
122
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   160
!
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   161
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   162
run:aResult beforeEachTestCaseDo:block1 afterEachTestCaseDo:block2
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   163
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   164
    <resource: #obsolete>
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   165
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   166
    ^self run: aResult beforeEachDo: block1 afterEachDo: block2
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   167
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   168
    "Modified: / 29-07-2011 / 09:49:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
238
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   169
!
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   170
281
608f3a58b3a7 added: #runBeforeEachDo:
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
   171
runBeforeEachDo:block1 
608f3a58b3a7 added: #runBeforeEachDo:
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
   172
608f3a58b3a7 added: #runBeforeEachDo:
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
   173
    ^self runBeforeEachDo:block1 afterEachDo:[]
608f3a58b3a7 added: #runBeforeEachDo:
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
   174
608f3a58b3a7 added: #runBeforeEachDo:
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
   175
    "Modified: / 29-07-2011 / 09:51:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
608f3a58b3a7 added: #runBeforeEachDo:
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
   176
    "Created: / 01-08-2011 / 09:42:29 / cg"
608f3a58b3a7 added: #runBeforeEachDo:
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
   177
!
608f3a58b3a7 added: #runBeforeEachDo:
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
   178
238
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   179
runBeforeEachDo:block1 afterEachDo: block2
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   180
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   181
    ^self run: TestResult new beforeEachDo: block1 afterEachDo: block2
238
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   182
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   183
    "Created: / 05-07-2011 / 16:51:25 / cg"
263
31c7107b5edd TestSuite/TestCase run* method refactored (cleanup, possible bug fixes)
vrany
parents: 243
diff changeset
   184
    "Modified: / 29-07-2011 / 09:51:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 62
diff changeset
   187
!TestSuite methodsFor:'testing'!
49
91ba780c656f resource allocation from 3.0
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   188
91ba780c656f resource allocation from 3.0
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   189
areAllResourcesAvailable
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   190
	^self resources
49
91ba780c656f resource allocation from 3.0
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   191
		inject: true
91ba780c656f resource allocation from 3.0
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   192
		into: [:total :each | each isAvailable & total]
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
   193
!
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
   194
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
   195
signalUnavailableResources
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
   196
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   197
    self resources do:[:res |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   198
	res isAvailable ifFalse:[
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   199
	    ^ res signalInitializationError
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   200
	]
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 94
diff changeset
   201
    ].
49
91ba780c656f resource allocation from 3.0
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   202
! !
91ba780c656f resource allocation from 3.0
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   203
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   204
!TestSuite class methodsFor:'documentation'!
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   205
243
cbce69b15370 changed: #run:beforeEachDo:afterEachDo:
Claus Gittinger <cg@exept.de>
parents: 238
diff changeset
   206
version_CVS
306
fba6c068becb added testCount to TestCase & TestSuite
vrany
parents: 301
diff changeset
   207
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestSuite.st,v 1.27 2011-08-04 12:09:46 vrany Exp $'
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   208
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   209
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   210
version_SVN
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   211
    ^ '§Id: TestSuite.st 203 2010-09-11 14:49:03Z vranyj1 §'
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   212
! !