Tools__AbstractTestRunner.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 12807 ba8c5416aa28
child 19612 9f2e3136aa4d
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10091
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10091
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
     6
 obtaining a copy of this software and associated documentation
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
     7
 files (the 'Software'), to deal in the Software without
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
     8
 restriction, including without limitation the rights to use,
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    10
 copies of the Software, and to permit persons to whom the
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    11
 Software is furnished to do so, subject to the following
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    12
 conditions:
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    13
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    14
 The above copyright notice and this permission notice shall be
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    15
 included in all copies or substantial portions of the Software.
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    16
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
10611
vrany
parents: 10610
diff changeset
    28
"{ NameSpace: Tools }"
vrany
parents: 10610
diff changeset
    29
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
ApplicationModel subclass:#AbstractTestRunner
10611
vrany
parents: 10610
diff changeset
    31
	instanceVariableNames:''
vrany
parents: 10610
diff changeset
    32
	classVariableNames:'NotRunColor PassedColor FailureColor ErrorColor
vrany
parents: 10610
diff changeset
    33
		CurrentlyRunningColor'
vrany
parents: 10610
diff changeset
    34
	poolDictionaries:''
vrany
parents: 10610
diff changeset
    35
	category:'SUnit-UI'
10604
3f6100dcea47 sUnit fixes...
vrany
parents: 10167
diff changeset
    36
!
3f6100dcea47 sUnit fixes...
vrany
parents: 10167
diff changeset
    37
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!AbstractTestRunner class methodsFor:'documentation'!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
copyright
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
"
10091
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    42
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    43
 Copyright (c) 2009-2010 eXept Software AG
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    44
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    45
 Permission is hereby granted, free of charge, to any person
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    46
 obtaining a copy of this software and associated documentation
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    47
 files (the 'Software'), to deal in the Software without
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    48
 restriction, including without limitation the rights to use,
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    49
 copy, modify, merge, publish, distribute, sublicense, and/or sell
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    50
 copies of the Software, and to permit persons to whom the
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    51
 Software is furnished to do so, subject to the following
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    52
 conditions:
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
10091
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    54
 The above copyright notice and this permission notice shall be
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    55
 included in all copies or substantial portions of the Software.
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    56
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    57
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    58
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    59
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    60
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    61
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    62
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    63
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e715a30bfc47 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
    64
 OTHER DEALINGS IN THE SOFTWARE.
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
! !
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!AbstractTestRunner class methodsFor:'initialization'!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
initialize
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "Invoked at system start or when the class is dynamically loaded."
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
10167
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    73
    CurrentlyRunningColor   := Color yellow.
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    74
    NotRunColor             := Color redByte:145 greenByte:145 blueByte:145.
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    75
    PassedColor             := Color redByte:92 greenByte:166 blueByte:92.
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    76
    FailureColor            := Color redByte:194 greenByte:110 blueByte:110.
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    77
    ErrorColor              := FailureColor
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "Modified: / 15-03-2010 / 21:59:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10167
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    80
    "Modified: / 05-07-2011 / 14:12:34 / cg"
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
! !
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
!AbstractTestRunner class methodsFor:'accessing'!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
10167
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    85
currentlyRunningColor
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    86
    ^ CurrentlyRunningColor
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    87
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    88
    "Created: / 05-07-2011 / 14:12:04 / cg"
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    89
!
32f3659ee1aa changed: #resultBackgroundColorAspect
Claus Gittinger <cg@exept.de>
parents: 10091
diff changeset
    90
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
errorColor
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    ^ ErrorColor
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    "Created: / 07-02-2010 / 14:43:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    "Modified: / 15-03-2010 / 21:53:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
failedColor
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    ^ FailureColor
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    "Modified: / 15-03-2010 / 21:53:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
notRunColor
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    ^ NotRunColor
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    "Created: / 15-03-2010 / 09:55:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    "Modified: / 15-03-2010 / 21:53:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
passedColor
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    ^ PassedColor
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    "Modified: / 15-03-2010 / 21:54:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
! !
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
!AbstractTestRunner methodsFor:'private'!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
buildSuiteFromClass:testCaseCls
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    ^testCaseCls asTestCase buildSuite
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "Modified: / 04-03-2011 / 08:22:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
isTestCaseLike:cls 
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    ^cls isTestCaseLike
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    "Modified: / 28-02-2011 / 21:31:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
! !
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!AbstractTestRunner methodsFor:'utilities'!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
suiteNameFromClasses: classes
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   136
    |numClasses|
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   138
    (numClasses := classes size) == 1 ifTrue:
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        [^classes anyOne nameWithoutPrefix].
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   140
    numClasses == 2 ifTrue:
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
        [^String streamContents:
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
            [:s|classes 
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                do:[:cls|s nextPutAll: cls nameWithoutPrefix]
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                separatedBy:[s nextPutAll:' & ']]].
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   146
    ^numClasses printString , ' test cases'.
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    "Created: / 15-03-2010 / 13:23:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
suiteNameFromMethods: methods
11849
d2f4dee8391f changed: #suiteNameFromMethods:
Claus Gittinger <cg@exept.de>
parents: 10836
diff changeset
   152
    |numMethods|
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   154
    (numMethods := methods size) == 1 ifTrue:[^ methods anyOne selector].
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   155
11849
d2f4dee8391f changed: #suiteNameFromMethods:
Claus Gittinger <cg@exept.de>
parents: 10836
diff changeset
   156
    ^numMethods printString , ' tests from ' ,
d2f4dee8391f changed: #suiteNameFromMethods:
Claus Gittinger <cg@exept.de>
parents: 10836
diff changeset
   157
        (self suiteNameFromClasses: 
d2f4dee8391f changed: #suiteNameFromMethods:
Claus Gittinger <cg@exept.de>
parents: 10836
diff changeset
   158
            (methods 
d2f4dee8391f changed: #suiteNameFromMethods:
Claus Gittinger <cg@exept.de>
parents: 10836
diff changeset
   159
                collect:[:m|m mclass] 
d2f4dee8391f changed: #suiteNameFromMethods:
Claus Gittinger <cg@exept.de>
parents: 10836
diff changeset
   160
                thenSelect:[:c | c notNil]) asSet)
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    "Created: / 15-03-2010 / 13:22:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
suiteNameFromProtocols: protocols
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   166
    |numProtocols|
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   168
    (numProtocols := protocols size) == 0 ifTrue:[
10836
950f9eb3ef7b Fix in suiteNameFromProtocols:
vrany
parents: 10638
diff changeset
   169
        ^'tests'
950f9eb3ef7b Fix in suiteNameFromProtocols:
vrany
parents: 10638
diff changeset
   170
    ].
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   171
    numProtocols == 1 ifTrue:[
10836
950f9eb3ef7b Fix in suiteNameFromProtocols:
vrany
parents: 10638
diff changeset
   172
        protocols anyOne notNil ifTrue:[
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   173
            ^'category "', protocols anyOne , '"'
10836
950f9eb3ef7b Fix in suiteNameFromProtocols:
vrany
parents: 10638
diff changeset
   174
        ] ifFalse:[
950f9eb3ef7b Fix in suiteNameFromProtocols:
vrany
parents: 10638
diff changeset
   175
            ^'tests'
950f9eb3ef7b Fix in suiteNameFromProtocols:
vrany
parents: 10638
diff changeset
   176
        ]
950f9eb3ef7b Fix in suiteNameFromProtocols:
vrany
parents: 10638
diff changeset
   177
    ].    
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   178
    ^numProtocols printString , ' categories'
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    "Created: / 15-03-2010 / 13:22:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10836
950f9eb3ef7b Fix in suiteNameFromProtocols:
vrany
parents: 10638
diff changeset
   181
    "Modified: / 18-10-2011 / 22:59:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
! !
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
!AbstractTestRunner class methodsFor:'documentation'!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
10604
3f6100dcea47 sUnit fixes...
vrany
parents: 10167
diff changeset
   186
version
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   187
    ^ '$Header: /cvs/stx/stx/libtool/Tools__AbstractTestRunner.st,v 1.12 2013-05-21 20:21:26 cg Exp $'
10604
3f6100dcea47 sUnit fixes...
vrany
parents: 10167
diff changeset
   188
!
3f6100dcea47 sUnit fixes...
vrany
parents: 10167
diff changeset
   189
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
version_CVS
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   191
    ^ '$Header: /cvs/stx/stx/libtool/Tools__AbstractTestRunner.st,v 1.12 2013-05-21 20:21:26 cg Exp $'
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
!
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   194
version_HG
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   195
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   196
    ^ '$Changeset: <not expanded> $'
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   197
!
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   198
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
version_SVN
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   200
    ^ '$Id: Tools__AbstractTestRunner.st,v 1.12 2013-05-21 20:21:26 cg Exp $'
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
! !
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
12763
37d514cde1d5 class: Tools::AbstractTestRunner
Claus Gittinger <cg@exept.de>
parents: 11849
diff changeset
   203
9952
c0f118b6b0aa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
AbstractTestRunner initialize!