ResumableTestFailure.st
author HG Automerge
Thu, 24 Nov 2016 21:56:23 +0000
branchjv
changeset 673 7c5c1bc3be7b
parent 664 e31b2e7b658d
child 724 4dae63fce9f9
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
105
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/sunit' }"
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     2
664
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
     3
"{ NameSpace: Smalltalk }"
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
     4
105
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     5
TestFailure subclass:#ResumableTestFailure
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     9
	category:'SUnit-Preload'
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
!
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    12
!ResumableTestFailure class methodsFor:'documentation'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    13
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    14
documentation
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    15
"
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    16
   Sometimes it is useful to see when debugging (and/or to log when running) the results from several assertions in a test.  Example:
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    17
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    18
	#(‘same’ ‘*’ ‘*.txt’ ‘a*c’) with: #(‘same’ ‘any’ ‘some.txt’ ‘abc’) do:
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    19
		[:eachMeta :eachString |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    20
		self assert: (eachMeta match: eachString)
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    21
			description: (‘<1s> does not match <2s>’ expandMacrosWith: eachMeta with: eachString)
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    22
			resumable: true].
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    23
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    24
Raising a ResumableTestFailure means that all the assertions will be run (if the test case is logging, this will print out a message to the log for each one that fails).  When debugging, the user can hit ''proceed'' to continue the test and see which other expressions do not match.'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    25
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    26
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    27
"
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    28
! !
105
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    29
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    30
!ResumableTestFailure methodsFor:'Camp Smalltalk'!
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    31
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    32
handleFailureWith:something
105
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
    "resumable test failure. Continue with the test suite"
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    34
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    35
    ^ self resumeWith:something
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    36
!
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
mayProceed
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
    ^ true
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
!
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    43
sunitExitWith: aValue
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    44
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    45
	^self resume: aValue
105
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
! !
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
!ResumableTestFailure class methodsFor:'documentation'!
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
version
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    51
    ^ '$Header: /cvs/stx/stx/goodies/sunit/ResumableTestFailure.st,v 1.2 2011-06-29 19:15:49 cg Exp $'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    52
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    53
664
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
    54
version_HG
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
    55
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
    56
    ^ '$Changeset: <not expanded> $'
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
    57
!
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
    58
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    59
version_SVN
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    60
    ^ '§Id: ResumableTestFailure.st 204 2010-09-11 15:21:51Z vranyj1 §'
105
d1f46b4e732a initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    61
! !
664
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
    62