SUnitTest.st
author convert-repo
Fri, 10 Nov 2017 04:34:57 +0000
changeset 693 7766f760b307
parent 222 8e6f482297fa
child 611 1eecc860f4a5
child 664 e31b2e7b658d
permissions -rw-r--r--
update tags
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
TestCase subclass:#SUnitTest
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'hasRun hasSetup hasRanOnce'
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-Tests'
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: 135
diff changeset
    10
SUnitTest comment:'This is both an example of writing tests and a self test for the SUnit. The tests
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    11
here are pretty strange, since you want to make sure things blow up. You should
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    12
not generally have to write tests this complicated in structure, although they
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    13
will be far more complicated in terms of your own objects- more assertions, more
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    14
complicated setup. Kent says: "Never forget, however, that if the tests are hard
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    15
to write, something is probably wrong with the design".'
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    16
!
9
e4ecc750aa38 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    17
58
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    18
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 58
diff changeset
    19
!SUnitTest methodsFor:'accessing'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
hasRun
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    22
	^hasRun
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    23
!
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
hasSetup
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    26
	^hasSetup
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
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 58
diff changeset
    29
!SUnitTest methodsFor:'private'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
58
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    31
assertForTestResult: aResult runCount: aRunCount passed: aPassedCount failed: aFailureCount errors: anErrorCount
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    32
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    33
	self
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    34
		assert: aResult runCount = aRunCount;
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    35
		assert: aResult passedCount = aPassedCount;
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    36
		assert: aResult failureCount = aFailureCount;
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    37
		assert: aResult errorCount = anErrorCount
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    38
!
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    39
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
error
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	3 zork
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
fail
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    45
	self assert: false
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    46
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
135
2716224f9146 *** empty log message ***
boris
parents: 109
diff changeset
    48
failAndError
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    49
	self assert: false.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    50
	self assert: false. " second failure "
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    51
	self error.
135
2716224f9146 *** empty log message ***
boris
parents: 109
diff changeset
    52
!
2716224f9146 *** empty log message ***
boris
parents: 109
diff changeset
    53
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    54
noop
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    55
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
setRun
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    58
	hasRun := true
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    59
! !
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 58
diff changeset
    61
!SUnitTest methodsFor:'running'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
setUp
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    64
	hasSetup := true
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    65
! !
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 58
diff changeset
    67
!SUnitTest methodsFor:'testing'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    69
errorShouldntRaise
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    70
	self
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    71
		shouldnt: [self someMessageThatIsntUnderstood]
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    72
		raise: SUnitNameResolver notificationObject
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    73
!
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    74
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
testAssert
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
	self assert: true.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    77
	self deny: false
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
testDefects
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
	| result suite error failure |
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
	suite := TestSuite new.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
	suite addTest: (error := self class selector: #error).
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
	suite addTest: (failure := self class selector: #fail).
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
	result := suite run.
58
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    86
	self assert: result defects asArray = (Array with: error with: failure).
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    87
	self
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    88
		assertForTestResult: result
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    89
		runCount: 2
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    90
		passed: 0
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    91
		failed: 1
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
    92
		errors: 1
0
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
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
testDialectLocalizedException
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    97
	self
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    98
		should: [TestResult signalFailureWith: 'Foo']
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
    99
		raise: TestResult failure.
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   100
	self
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   101
		should: [TestResult signalErrorWith: 'Foo']
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   102
		raise: TestResult error.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
testError
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   106
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
	| case result |
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   108
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
	case := self class selector: #error.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
	result := case run.
58
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   111
	self
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   112
		assertForTestResult: result
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   113
		runCount: 1
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   114
		passed: 0
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   115
		failed: 0
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   116
		errors: 1.
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   117
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   118
	case := self class selector: #errorShouldntRaise.
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   119
	result := case run.
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   120
	self
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   121
		assertForTestResult: result
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   122
		runCount: 1
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   123
		passed: 0
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   124
		failed: 0
58
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   125
		errors: 1
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   126
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
testException
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   130
	self
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   131
		should: [self error: 'foo']
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   132
		raise: TestResult error
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
testFail
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   136
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
	| case result |
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   138
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
	case := self class selector: #fail.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
	result := case run.
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   141
58
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   142
	self
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   143
		assertForTestResult: result
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   144
		runCount: 1
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   145
		passed: 0
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   146
		failed: 1
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   147
		errors: 0
135
2716224f9146 *** empty log message ***
boris
parents: 109
diff changeset
   148
!
2716224f9146 *** empty log message ***
boris
parents: 109
diff changeset
   149
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
testIsNotRerunOnDebug
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   151
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
	| case |
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   153
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
	case := self class selector: #testRanOnlyOnce.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
	case run.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   156
	case debug
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   157
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
testRan
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   160
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
	| case |
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   162
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
	case := self class selector: #setRun.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
	case run.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
	self assert: case hasSetup.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   166
	self assert: case hasRun
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   167
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
testRanOnlyOnce
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   170
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
	self assert: hasRanOnce ~= true.
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   172
	hasRanOnce := true
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   173
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
testResult
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   176
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
	| case result |
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   178
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
	case := self class selector: #noop.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
	result := case run.
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   181
58
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   182
	self
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   183
		assertForTestResult: result
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   184
		runCount: 1
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   185
		passed: 1
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   186
		failed: 0
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   187
		errors: 0
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   188
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
testRunning
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   192
	(SUnitDelay forSeconds: 2) wait
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
testShould
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   196
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   197
	self
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   198
		should: [true];
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   199
		shouldnt: [false]
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   200
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
testSuite
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   203
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
	| suite result |
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   205
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
	suite := TestSuite new.
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   207
	suite
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   208
		addTest: (self class selector: #noop);
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   209
		addTest: (self class selector: #fail);
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   210
		addTest: (self class selector: #error).
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   211
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
	result := suite run.
109
7bb3f3015dd5 defined source container
Stefan Vogel <sv@exept.de>
parents: 68
diff changeset
   213
58
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   214
	self
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   215
		assertForTestResult: result
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   216
		runCount: 3
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   217
		passed: 1
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   218
		failed: 1
Claus Gittinger <cg@exept.de>
parents: 52
diff changeset
   219
		errors: 1
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   220
! !
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   222
!SUnitTest class methodsFor:'documentation'!
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   223
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   224
version
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   225
    ^ '$Header: /cvs/stx/stx/goodies/sunit/SUnitTest.st,v 1.11 2011-06-29 19:15:49 cg Exp $'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   226
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   227
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   228
version_SVN
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   229
    ^ '§Id: SUnitTest.st 214 2011-03-14 12:22:21Z vranyj1 §'
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   230
! !