TestSuitesScriptTest.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 26 Nov 2017 20:40:34 +0000
branchjv
changeset 696 268bf2c60556
parent 664 e31b2e7b658d
child 724 4dae63fce9f9
permissions -rw-r--r--
UI testing: wait until event queue empties ...when `#do:`ing an user action. This is necessary for widget/tools that pushes more work back onto an even queue (in order to make the system more responsive).
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
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
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
SUnitTest subclass:#TestSuitesScriptTest
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'scripter suite'
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
     9
	category:'SUnit-Tests'
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    12
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
    13
!TestSuitesScriptTest methodsFor:'running'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
setUp
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    16
	scripter := TestSuitesScripter new.
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    17
! !
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
    19
!TestSuitesScriptTest methodsFor:'testing'!
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
testCompoundScript
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    22
	| allTestCaseClasses superCase subCase |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    23
	allTestCaseClasses := (scripter run: 'TestSuitesHierarchyScriptTest TestSuitesCompoundScriptTest') tests.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    24
	self assert: allTestCaseClasses size = 2.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    25
	superCase := (allTestCaseClasses at: 1) tests first.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    26
	self assert: superCase class name asSymbol == #TestSuitesHierarchyScriptTest.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    27
	subCase := (allTestCaseClasses at: 2) tests first.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    28
	self assert: subCase class name asSymbol == #TestSuitesCompoundScriptTest.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    "Modified: / 21.6.2000 / 10:26:48 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
testEmbeddedNameCommentScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	suite := scripter run: ' "This comment contains the name of a SUnitTest Case"  TestSuitesScriptTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	self assert: suite tests size = 1
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    "Modified: / 21.6.2000 / 10:27:02 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
testEmptyCommentScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	suite := scripter run: ' " " TestSuitesScriptTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	self assert: suite tests size = 1
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
    "Modified: / 21.6.2000 / 10:27:14 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
testEmptyHierachyScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
	suite := scripter run: '*'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
	self assert: suite tests isEmpty
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "Modified: / 21.6.2000 / 10:27:24 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
testEmptyScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
	suite := scripter run: ''.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
	self assert: suite tests isEmpty
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "Modified: / 21.6.2000 / 10:27:39 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
testHierachyScript
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    62
	| allTestCaseClasses superCase subCase |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    63
	suite := scripter run: 'TestSuitesHierarchyScriptTest*'.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    64
	allTestCaseClasses := suite tests.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    65
	self assert: allTestCaseClasses size = 1.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    66
	superCase := (allTestCaseClasses first tests at: 1) tests first.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    67
	self assert: superCase class name asSymbol = #TestSuitesHierarchyScriptTest.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    68
	subCase := (allTestCaseClasses first tests at: 2) tests first.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    69
	self assert: subCase class name asSymbol = #TestSuitesCompoundScriptTest.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "Modified: / 21.6.2000 / 10:28:02 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
testOpenCommentScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
	suite := scripter run: ' "SUnitTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
	self assert: suite tests isEmpty
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "Modified: / 21.6.2000 / 10:28:18 / Sames"
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
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
testSimpleScript
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    82
	| allTestCaseClasses case |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    83
	suite := scripter run: 'TestSuitesHierarchyScriptTest'.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    84
	allTestCaseClasses := suite tests.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    85
	self assert: allTestCaseClasses size = 1.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    86
	case := (allTestCaseClasses at: 1) tests at: 1.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    87
	self assert: case class name asSymbol = #TestSuitesHierarchyScriptTest.
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
    "Modified: / 21.6.2000 / 10:28:35 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
testSingleWordCommentScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
	suite := scripter run: ' "SUnitTest" TestSuitesScriptTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
	self assert: suite tests size = 1
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "Modified: / 21.6.2000 / 10:28:47 / Sames"
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
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
testTwoCommentsScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
	suite := scripter run: ' " SUnitTest "  " SUnitTest " TestSuitesScriptTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
	self assert: suite tests size = 1
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "Modified: / 21.6.2000 / 10:28:59 / Sames"
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
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   106
!TestSuitesScriptTest class methodsFor:'documentation'!
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   107
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   108
version
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   109
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestSuitesScriptTest.st,v 1.6 2011-06-29 19:15:49 cg Exp $'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   110
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   111
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   112
version_SVN
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   113
    ^ '§Id: TestSuitesScriptTest.st 182 2009-12-05 18:12:17Z vranyj1 §'
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   114
! !
664
e31b2e7b658d FIX: Do not treat skipped test as passed!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 222
diff changeset
   115