ResumableTestFailureTestCase.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Jul 2018 12:52:19 +0200
changeset 719 2c96860ad5cb
parent 222 8e6f482297fa
child 611 1eecc860f4a5
child 664 e31b2e7b658d
permissions -rw-r--r--
#FEATURE by cg class: TestCase::Should class definition added: #assertSelector #beInstanceOf: #equal: #not #raise: changed: #be:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
110
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/sunit' }"
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     2
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     3
TestCase subclass:#ResumableTestFailureTestCase
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
     4
	instanceVariableNames:'duplicateFailureLog'
110
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     7
	category:'SUnit-Tests'
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     8
!
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     9
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
!ResumableTestFailureTestCase methodsFor:'Not categorized'!
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    13
resumableTestFailureTest
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    14
	self
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    15
		assert: false description: 'You should see more than me' resumable: true;
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    16
		assert: false description: 'You should see more than me' resumable: true;
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    17
		assert: false description: 'You should see me last' resumable: false;
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    18
		assert: false description: 'You should not see me' resumable: true
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    19
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    20
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    21
!ResumableTestFailureTestCase methodsFor:'logging'!
110
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    23
logFailure: aString
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    24
	duplicateFailureLog add: aString.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    25
	super logFailure: aString.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    26
! !
110
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    27
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    28
!ResumableTestFailureTestCase methodsFor:'running'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    29
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    30
setUp
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    31
	duplicateFailureLog := OrderedCollection with: 'In set up'.
110
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    32
!
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    34
tearDown
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    35
	self deny: 'You should not see me' = duplicateFailureLog last
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    36
			description: 'We saw the ''You should not see me'' failure'.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    37
	self deny: 'You should see more than me' = duplicateFailureLog last
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    38
			description: 'We did not see more than a ''You should see more than me'' failure'.
110
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
!
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
testResumable
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
	| result suite |
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
	suite := TestSuite new.
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
	suite addTest: (self class selector: #errorTest).
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
	suite addTest: (self class selector: #regularTestFailureTest).
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
	suite addTest: (self class selector: #resumableTestFailureTest).
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
	suite addTest: (self class selector: #okTest).
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
	result := suite run.
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
	self assert: result failures size = 2;
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
		assert: result errors size = 1
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    51
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    52
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    53
!ResumableTestFailureTestCase methodsFor:'test data'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    54
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    55
errorTest
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    56
	1 zork
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    57
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    58
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    59
failureTest
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    60
	self
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    61
		assert: false description: 'You should see me' resumable: true;
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    62
		assert: false description: 'You should see me too' resumable: true;
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    63
		assert: false description: 'You should see me last' resumable: false;
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    64
		assert: false description: 'You should not see me' resumable: true
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    65
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    66
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    67
okTest
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    68
	self assert: true
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    69
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    70
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    71
regularTestFailureTest
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    72
	self assert: false description: 'You should see me'
110
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    73
! !
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    74
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    75
!ResumableTestFailureTestCase class methodsFor:'documentation'!
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    76
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    77
version_SVN
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 110
diff changeset
    78
    ^ '§Id: ResumableTestFailureTestCase.st 214 2011-03-14 12:22:21Z vranyj1 §'
110
acc83879849e initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
! !