SUnitTests2.st
author Claus Gittinger <cg@exept.de>
Wed, 29 May 2019 01:12:49 +0200
changeset 747 1dcb53cf964d
parent 449 398e6eaf8de5
child 611 1eecc860f4a5
child 664 e31b2e7b658d
permissions -rw-r--r--
#FEATURE by cg class: TestCase added: #invokeTestMethod changed: #performTest support timeout annotation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
439
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     1
"{ Package: 'stx:goodies/sunit' }"
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     2
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     3
TestCase subclass:#SUnitTests2
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     4
	instanceVariableNames:''
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     5
	classVariableNames:''
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     6
	poolDictionaries:''
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     7
	category:'SUnit-Smalltalk/X-Tests'
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     8
!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
     9
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    10
TestCase subclass:#TestCaseWithErrorInTearDown
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    11
	instanceVariableNames:''
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    12
	classVariableNames:''
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    13
	poolDictionaries:''
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    14
	privateIn:SUnitTests2
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    15
!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    16
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    17
!SUnitTests2 class methodsFor:'documentation'!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    18
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    19
documentation
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    20
"
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    21
    More tests for SUnit. Uses St/X private classes.
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    22
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    23
    [author:]
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    24
        Jan Vrany <jan.vrany@fit.cvut.cz>
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    25
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    26
    [instance variables:]
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    27
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    28
    [class variables:]
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    29
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    30
    [see also:]
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    31
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    32
"
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    33
! !
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    34
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    35
!SUnitTests2 methodsFor:'tests'!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    36
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    37
testErrorInTearDown
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    38
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    39
    | result |
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    40
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    41
    result := TestCaseWithErrorInTearDown buildSuite run.
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    42
    self assert: result errors size == 2.
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    43
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    44
    "Created: / 16-01-2012 / 20:07:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    45
! !
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    46
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    47
!SUnitTests2::TestCaseWithErrorInTearDown class methodsFor:'testing'!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    48
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    49
isAbstract
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    50
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    51
    "HACK: To prevent it being run by normal tools..."
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    52
449
398e6eaf8de5 Fix in isAbstract
vrany
parents: 439
diff changeset
    53
    ^(thisContext sender selector == #buildSuite) not.
439
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    54
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    55
    "Created: / 16-01-2012 / 20:41:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    56
! !
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    57
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    58
!SUnitTests2::TestCaseWithErrorInTearDown methodsFor:'running'!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    59
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    60
tearDown
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    61
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    62
    10 perform: ' zork '
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    63
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    64
    "Created: / 16-01-2012 / 19:55:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    65
! !
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    66
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    67
!SUnitTests2::TestCaseWithErrorInTearDown methodsFor:'tests'!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    68
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    69
testFail
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    70
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    71
    self assert: false
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    72
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    73
    "Created: / 16-01-2012 / 19:54:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    74
!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    75
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    76
testPass
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    77
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    78
    self assert: true
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    79
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    80
    "Created: / 16-01-2012 / 19:54:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    81
! !
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    82
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    83
!SUnitTests2 class methodsFor:'documentation'!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    84
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    85
version
449
398e6eaf8de5 Fix in isAbstract
vrany
parents: 439
diff changeset
    86
    ^ '$Header: /cvs/stx/stx/goodies/sunit/SUnitTests2.st,v 1.2 2012-08-02 20:56:07 vrany Exp $'
439
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    87
!
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    88
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    89
version_CVS
449
398e6eaf8de5 Fix in isAbstract
vrany
parents: 439
diff changeset
    90
    ^ '$Header: /cvs/stx/stx/goodies/sunit/SUnitTests2.st,v 1.2 2012-08-02 20:56:07 vrany Exp $'
439
c61cd2a45ee0 initial checkin
vrany
parents:
diff changeset
    91
! !