TestRunner.st
author Claus Gittinger <cg@exept.de>
Mon, 15 Dec 2003 16:46:17 +0100
changeset 115 cdf90adf1149
parent 106 f5bd218630d4
child 117 13bdbc0cefce
permissions -rw-r--r--
*** empty log message ***
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
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
ApplicationModel subclass:#TestRunner
64
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
     4
	instanceVariableNames:'result lastTestCase lastPass defect allDefects defectMenu details
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
     5
		mode scriptModel script numberOfTestsToRun testsWhichFailed
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
     6
		testsWhichPassed categoryModel category'
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
     7
	classVariableNames:''
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
     8
	poolDictionaries:''
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
     9
	category:'SUnit-UI'
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
43
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    12
!TestRunner class methodsFor:'documentation'!
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    13
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    14
documentation
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    15
"
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    16
    This GUI is based on SUnit2.7 and 
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    17
    was ported to ST/X by Samuel S. Schuster (as 2.7)  (thanks, indeed)
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    18
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    19
    It was slightly enhanced by adding a rerun-defects, browse and
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    20
    a category selector (to minor revision 2.7d, in the meantime)
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    21
" 
d46c62bd3c4e comment
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    22
! !
11
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
    23
8
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    24
!TestRunner class methodsFor:'defaults'!
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    25
42
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    26
colorForFailedTests
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    27
    ^ Color red
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    28
!
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    29
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    30
colorForPassedTests
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    31
    ^ Color green darkened
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    32
!
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    33
8
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    34
defaultIcon
78
fa2e30b08f8b icon - ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 76
diff changeset
    35
    <resource: #programImage>
8
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    36
78
fa2e30b08f8b icon - ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 76
diff changeset
    37
    "/ kept there to prevent me from being autoloaded for the icon
fa2e30b08f8b icon - ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 76
diff changeset
    38
    ^ ToolbarIconLibrary sUnit28x28Icon
8
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    39
! !
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    40
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!TestRunner class methodsFor:'interface specs'!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
48
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    43
flyByHelpSpec
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    44
    <resource: #help>
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    45
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    46
    ^super flyByHelpSpec addPairsFrom:#(
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    47
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    48
#refreshSuitesButton
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    49
'Refresh List of Tests'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    50
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    51
#suitesCategoryList
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    52
'Test Categories'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    53
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    54
#suiteSelection
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    55
'Selected Test'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    56
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    57
#runButton
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    58
'Run selected Test'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    59
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    60
#rerunDefectsButton
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    61
'ReRun Defects Only'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    62
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    63
#runAllButton
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    64
'Run all Tests from Category'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    65
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    66
#defectsList
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    67
'Failures'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    68
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    69
#browseButton
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    70
'Browse Test'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    71
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    72
#debugButton
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    73
'Debug Failed Test'
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    74
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    75
)
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    76
!
2549002b7179 flyByHelp
Claus Gittinger <cg@exept.de>
parents: 43
diff changeset
    77
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
windowSpec
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "This resource specification was automatically generated
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
     by the UIPainter of ST/X."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    "Do not manually edit this!! If it is corrupted,
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     the UIPainter may not be able to read the specification."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     UIPainter new openOnClass:TestRunner andSelector:#windowSpec
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     TestRunner new openInterface:#windowSpec
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
     TestRunner open
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    "
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
    <resource: #canvas>
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    ^ 
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
     #(#FullSpec
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
    95
        #name: #windowSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
    96
        #window: 
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
       #(#WindowSpec
106
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
    98
          #label: 'SUnit Camp Smalltalk 3.1/STX TestRunner'
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
    99
          #name: 'SUnit Camp Smalltalk 3.1/STX TestRunner'
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   100
          #min: #(#Point 362 122)
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   101
          #bounds: #(#Rectangle 16 42 509 217)
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   102
          #icon: #defaultIcon
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   103
        )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   104
        #component: 
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
       #(#SpecCollection
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   106
          #collection: #(
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   107
           #(#ActionButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   108
              #label: 'Refresh'
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   109
              #name: 'RefreshButton'
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   110
              #layout: #(#LayoutFrame 0 0 0 0 75 0 48 0)
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   111
              #activeHelpKey: #refreshSuitesButton
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   112
              #model: #refreshSuites
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   113
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   114
           #(#MenuButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   115
              #name: 'category'
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   116
              #layout: #(#LayoutFrame 76 0 0 0 -216 1 24 0)
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   117
              #activeHelpKey: #suitesCategoryList
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   118
              #tabable: true
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   119
              #model: #category
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   120
              #menu: #categoryList
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   121
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   122
           #(#MenuButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   123
              #name: #tests
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   124
              #layout: #(#LayoutFrame 76 0 24 0 -216 1 48 0)
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   125
              #activeHelpKey: #suiteSelection
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   126
              #tabable: true
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   127
              #model: #script
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   128
              #menu: #scriptModel
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   129
              #useIndex: true
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   130
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   131
           #(#ActionButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   132
              #label: 'Run'
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   133
              #name: 'RunButton'
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   134
              #layout: #(#LayoutFrame -215 1 0 0 -160 1 48 0)
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   135
              #activeHelpKey: #runButton
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   136
              #model: #runTests
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   137
              #enableChannel: #enableRunButton
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   138
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   139
           #(#ActionButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   140
              #label: 'ReRun Defects'
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   141
              #name: 'ReRunButton'
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   142
              #layout: #(#LayoutFrame -159 1 0 0 -57 1 48 0)
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   143
              #activeHelpKey: #rerunDefectsButton
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   144
              #model: #runDefects
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   145
              #enableChannel: #enableRunDefectsButton
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   146
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   147
           #(#ActionButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   148
              #label: 'Run All'
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   149
              #name: 'RunAllButton'
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   150
              #layout: #(#LayoutFrame -56 1 0 0 0 1 48 0)
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   151
              #activeHelpKey: #runAllButton
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   152
              #model: #runAllTests
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   153
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   154
           #(#ProgressIndicatorSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   155
              #name: 'ProgressIndicator1'
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   156
              #layout: #(#LayoutFrame 0 0.0 49 0 0 1.0 60 0)
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   157
              #visibilityChannel: #percentageIndicatorVisible
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   158
              #model: #percentageDone
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   159
              #foregroundColor: #(#Color 32.9992 32.9992 0.0)
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   160
              #backgroundColor: #(#Color 66.9993 66.9993 0.0)
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   161
              #showPercentage: false
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   162
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   163
           #(#LabelSpec
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   164
              #label: '...'
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   165
              #name: 'details'
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   166
              #layout: #(#LayoutFrame 0 0 21 0.5 0 1 -25 1)
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   167
              #labelChannel: #details
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   168
            )
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   169
           #(#LabelSpec
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   170
              #label: 'N/A'
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   171
              #name: 'mode'
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   172
              #layout: #(#LayoutFrame 0 0 49 0 0 1 35 0.5)
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   173
              #style: #(#FontDescription #Arial #bold #roman 14)
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   174
              #labelChannel: #mode
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   175
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   176
           #(#MenuButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   177
              #name: #defects
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   178
              #layout: #(#LayoutFrame 0 0 -24 1 -152 1 0 1)
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   179
              #isOpaque: true
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   180
              #flags: 40
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   181
              #activeHelpKey: #defectsList
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   182
              #tabable: true
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   183
              #model: #selectionHolder
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   184
              #initiallyDisabled: true
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   185
              #enableChannel: #enableDefectsList
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   186
              #menu: #defectMenu
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   187
              #ignoreReselect: false
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   188
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   189
           #(#ActionButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   190
              #label: 'Browse'
75
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   191
              #name: 'BrowseButton'
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   192
              #layout: #(#LayoutFrame -151 1 -24 1 -76 1 0 1)
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   193
              #activeHelpKey: #browseButton
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   194
              #model: #browseSelectedTestCase
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   195
              #initiallyDisabled: true
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   196
              #enableChannel: #enableRunButton
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   197
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   198
           #(#ActionButtonSpec
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   199
              #label: 'Debug'
75
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   200
              #name: 'DebugButton'
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   201
              #layout: #(#LayoutFrame -75 1 -24 1 0 1 0 1)
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   202
              #activeHelpKey: #debugButton
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   203
              #model: #debugSelectedFailure
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   204
              #initiallyDisabled: true
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   205
              #enableChannel: #enableDebugButton
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   206
            )
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   207
           )
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
         
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   209
        )
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
      )
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
!TestRunner class methodsFor:'opening'!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
open
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   217
	^super open
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   218
!
5
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   219
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   220
openOnTestCase:aTestCaseSubclass
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   221
    "open the testrunner,let it switch to and execute a testcase"
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   222
106
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   223
    |runner|
5
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   224
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   225
    runner := self new.
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   226
    runner openAndWaitUntilVisible.
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   227
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   228
    "/ idx := runner scriptModel value indexOf:aTestCaseSubclass name.
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   229
    runner selectScriptNamed:aTestCaseSubclass name.
15
1c20b41c61a6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   230
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   231
    "/ the test should be executed by the TestRunner process (not the caller)
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   232
    "/ in oder for CTRL-C and busyCursor to work correctly.
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   233
    "/ Therefore, push event instead of executing the test here.
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   234
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   235
    "/runner runTests 
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   236
    runner enqueueMessage:#runTests for:runner arguments:nil.
5
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   237
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   238
    "
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   239
     self openOnTestCase:CompilerTest
76
4caa8b4f31d1 immediately run tests when started on a specified testCase
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   240
     self openOnTestCase:ConstraintTests
5
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   241
    "
260add6a74a1 added #openOnTestCase
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   242
! !
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
!TestRunner class methodsFor:'plugIn spec'!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
aspectSelectors
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    "This resource specification was automatically generated
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
     by the UIPainter of ST/X."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    "Do not manually edit this. If it is corrupted,
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
     the UIPainter may not be able to read the specification."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    "Return a description of exported aspects;
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
     these can be connected to aspects of an embedding application
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
     (if this app is embedded in a subCanvas)."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    ^ #(
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   258
        #script
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
      ).
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   263
!TestRunner methodsFor:'accessing'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   265
category
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   266
    |holder|
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   267
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   268
    (holder := builder bindingAt:#category) isNil ifTrue:[
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   269
        holder := '* all *' asValue.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   270
        builder aspectAt:#category put:holder.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   271
        holder onChangeSend:#categorySelectionChanged to:self.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   272
    ].
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   273
    ^ holder.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   274
!
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   275
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   276
categoryList
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   277
    ^categoryModel isNil 
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   278
        ifTrue: [categoryModel := ValueHolder new. self updateCategoryList. categoryModel]
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   279
        ifFalse: [categoryModel]
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   280
!
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   281
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
defectMenu
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    "automatically generated by UIPainter ..."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    "*** the code below creates a default model when invoked."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    "*** (which may not be the one you wanted)"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    "*** Please change as required and accept it in the browser."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    ^defectMenu isNil 
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   290
	ifTrue: [defectMenu := OrderedCollection new asValue]
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   291
	ifFalse: [defectMenu]
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    "Modified: / 4.4.2000 / 20:00:31 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
defects
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   298
	^self builder componentAt: #defects
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    "Created: / 21.6.2000 / 12:19:29 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
details
106
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   304
	"This method was generated by UIDefiner.  Any edits made here
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   305
	may be lost whenever methods are automatically defined.  The
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   306
	initialization provided below may have been preempted by an
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   307
	initialize method."
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
106
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   309
	^details isNil
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   310
		ifTrue:
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   311
			[details := '...' asValue]
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   312
		ifFalse:
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   313
			[details]
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   314
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
mode
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   317
	"This method was generated by UIDefiner.  Any edits made here
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   318
	may be lost whenever methods are automatically defined.  The
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   319
	initialization provided below may have been preempted by an
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   320
	initialize method."
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   322
	^mode isNil
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   323
		ifTrue:
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   324
			[mode := 'N/A' asValue]
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   325
		ifFalse:
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   326
			[mode]
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   327
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
19
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   329
percentageDone
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   330
    |holder|
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   331
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   332
    (holder := builder bindingAt:#percentageDone) isNil ifTrue:[
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   333
	holder := 0 asValue.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   334
	builder aspectAt:#percentageDone put:holder.
19
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   335
    ].
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   336
    ^ holder.
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   337
!
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   338
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   339
percentageIndicatorVisible
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   340
    |holder|
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   341
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   342
    (holder := builder bindingAt:#percentageIndicatorVisible) isNil ifTrue:[
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   343
	holder := false asValue.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   344
	builder aspectAt:#percentageIndicatorVisible put:holder.
19
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   345
    ].
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   346
    ^ holder.
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   347
!
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   348
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
script
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    "automatically generated by UIPainter ..."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
    "*** the code below creates a default model when invoked."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    "*** (which may not be the one you wanted)"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    "*** Please change as required and accept it in the browser."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
55
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   356
    script isNil ifTrue:[
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   357
        script := ValueHolder new.
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   358
        script onChangeSend:#suiteSelectionChanged to:self.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
    ].
55
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   360
    ^ script.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    "Created: / 21.6.2000 / 12:04:36 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
script:something
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    "automatically generated by UIPainter ..."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
    "This method is used when I am embedded as subApplication,"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    "and the mainApp wants to connect its aspects to mine."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
"/     |holder|
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
"/     (holder := builder bindingAt:#script) notNil ifTrue:[
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
"/         holder removeDependent:self.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
"/     ].
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    builder aspectAt:#script put:something.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
"/     something notNil ifTrue:[
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
"/         something addDependent:self.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
"/     ].
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    ^ self.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    "Created: / 21.6.2000 / 12:04:36 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
scriptModel
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    "This method was generated by UIDefiner.  Any edits made here
28
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   387
        may be lost whenever methods are automatically defined.  The
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   388
        initialization provided below may have been preempted by an
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   389
        initialize method."
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    ^scriptModel isNil 
28
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   392
        ifTrue: [scriptModel := ValueHolder new. self updateSuitesList. scriptModel]
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   393
        ifFalse: [scriptModel]
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    "Modified: / 2.4.2000 / 14:37:51 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
selection
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   400
	^defect
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    "Created: / 4.4.2000 / 18:50:55 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
selectionHolder
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
    "automatically generated by UIPainter ..."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
    "*** the code below creates a default model when invoked."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
    "*** (which may not be the one you wanted)"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    "*** Please change as required and accept it in the browser."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    |holder|
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
    (holder := builder bindingAt:#selectionHolder) isNil ifTrue:[
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   415
	holder := AspectAdaptor new subject:self; forAspect:#selection.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   416
	builder aspectAt:#selectionHolder put:holder.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
"/        holder addDependent:self.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    ].
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    ^ holder.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
    "Created: / 4.4.2000 / 18:46:08 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    "Modified: / 4.4.2000 / 18:47:31 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
tests
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   427
	^self builder componentAt: #tests
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    "Created: / 4.4.2000 / 19:57:37 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   432
!TestRunner methodsFor:'actions'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
10
ba0b2a768b40 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   434
browseSelectedTestCase
75
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   435
    |testCaseName testCase browser defect singleCase|
10
ba0b2a768b40 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   436
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   437
    testCaseName := self selectedScript.
115
cdf90adf1149 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 106
diff changeset
   438
    testCaseName isNil ifTrue:[
cdf90adf1149 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 106
diff changeset
   439
        testCaseName := self tests contents.
cdf90adf1149 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 106
diff changeset
   440
        testCaseName notNil ifTrue:[
cdf90adf1149 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 106
diff changeset
   441
            testCaseName := testCaseName string
cdf90adf1149 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 106
diff changeset
   442
        ]
cdf90adf1149 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 106
diff changeset
   443
    ].
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   444
    testCaseName notNil ifTrue:[
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   445
        testCase := Smalltalk at:testCaseName asSymbol.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   446
        testCase notNil ifTrue:[
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   447
            browser := UserPreferences current systemBrowserClass openInClass:testCase.
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   448
            MessageNotUnderstood 
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   449
                handle:[:ex | ]
75
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   450
                do:[ 
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   451
                    (defect := self selection) notNil ifTrue:[
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   452
                        singleCase := allDefects at:defect ifAbsent: [nil].
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   453
                    ].
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   454
                    singleCase notNil ifTrue:[
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   455
                        browser switchToSelector:singleCase selector
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   456
                    ] ifFalse:[
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   457
                        browser selectProtocolsMatching:'test*'
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   458
                    ]
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   459
                ]
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   460
        ]
10
ba0b2a768b40 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   461
    ]
ba0b2a768b40 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   462
!
ba0b2a768b40 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   463
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   464
categorySelectionChanged
60
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   465
    |selectedScriptIndex selectedScript oldSuitesList newSuitesList 
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   466
     newScriptSelectionIndex|
55
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   467
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   468
    selectedScriptIndex := self script value.
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   469
    oldSuitesList := self scriptModel value.
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   470
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   471
    selectedScriptIndex notNil ifTrue:[
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   472
        selectedScript := (oldSuitesList at:selectedScriptIndex) string
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   473
    ].
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   474
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   475
    self updateSuitesList.
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   476
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   477
    newSuitesList := self scriptModel value.
60
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   478
    newScriptSelectionIndex := newSuitesList indexOf:selectedScript.
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   479
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   480
    self script value:(newScriptSelectionIndex == 0 
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   481
                            ifTrue:[nil]
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   482
                            ifFalse:[newScriptSelectionIndex]).
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   483
!
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   484
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
debugSelectedFailure
106
f5bd218630d4 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 99
diff changeset
   486
	self debugTest: self selection
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    "Created: / 21.6.2000 / 10:58:58 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
    "Modified: / 21.6.2000 / 12:21:05 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
debugTest: aTestCaseName 
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    | testCase |
29
ada4e34e33ec allow reselecting in defect-popUpList
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   494
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
    defect := aTestCaseName.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
    testCase := allDefects at: aTestCaseName ifAbsent: [nil].
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
    testCase isNil ifTrue: [^self enableDebugButton value: false].
75
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   498
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    self enableDebugButton value: true.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    self displayMode: 'Debugging'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
75
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   502
    "/ defect := nil.
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   503
99
d334e58369fa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   504
    self withWaitCursorDo:[
d334e58369fa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   505
        ((result isFailure: testCase) "or:[(result isError: testCase)]")    
d334e58369fa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   506
            ifTrue: [testCase debugAsFailure]
d334e58369fa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   507
            ifFalse: [testCase debug].
d334e58369fa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   508
    ].
75
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   509
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
    "Modified: / 21.6.2000 / 12:12:09 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
enableDebugButton
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    "automatically generated by UIPainter ..."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
    "*** the code below creates a default model when invoked."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
    "*** (which may not be the one you wanted)"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
    "*** Please change as required and accept it in the browser."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
    | holder |
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    (holder := builder bindingAt: #enableDebugButton) isNil 
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   521
	ifTrue: 
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   522
	    [holder := true asValue.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   523
	    builder aspectAt: #enableDebugButton put: holder
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   524
	    "        holder addDependent:self."].
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
    ^holder
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    "Created: / 21.6.2000 / 10:47:34 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    "Modified: / 21.6.2000 / 10:51:07 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
enableDefectsList
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    "automatically generated by UIPainter ..."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
    "*** the code below creates a default model when invoked."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    "*** (which may not be the one you wanted)"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    "*** Please change as required and accept it in the browser."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    |holder|
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    (holder := builder bindingAt:#enableDefectsList) isNil ifTrue:[
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   541
	holder := true asValue.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   542
	builder aspectAt:#enableDefectsList put:holder.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
"/        holder addDependent:self.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
    ].
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
    ^ holder.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
    "Created: / 21.6.2000 / 10:47:34 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
enableRunButton
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
    "automatically generated by UIPainter ..."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
    "*** the code below creates a default model when invoked."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    "*** (which may not be the one you wanted)"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
    "*** Please change as required and accept it in the browser."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
    |holder|
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
    (holder := builder bindingAt:#enableRunButton) isNil ifTrue:[
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   560
	holder := true asValue.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   561
	builder aspectAt:#enableRunButton put:holder.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
"/        holder addDependent:self.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    ].
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
    ^ holder.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
    "Created: / 21.6.2000 / 10:47:34 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   569
enableRunDefectsButton
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   570
    "automatically generated by UIPainter ..."
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   571
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   572
    "*** the code below creates a default model when invoked."
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   573
    "*** (which may not be the one you wanted)"
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   574
    "*** Please change as required and accept it in the browser."
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   575
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   576
    |holder|
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   577
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   578
    (holder := builder bindingAt:#enableRunDefectsButton) isNil ifTrue:[
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   579
	holder := true asValue.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   580
	builder aspectAt:#enableRunDefectsButton put:holder.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   581
"/        holder addDependent:self.
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   582
    ].
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   583
    ^ holder.
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   584
!
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   585
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
refreshSuites
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   587
        self updateCategoryList.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   588
        self updateSuitesList.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   589
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   590
        self script value:nil.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   591
        self tests selection: 0.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   592
        self defects selection: 0.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   593
        result := TestResult new.
64
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
   594
        lastTestCase := nil.
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   595
        self displayRefresh
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    "Created: / 21.6.2000 / 10:58:34 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
    "Modified: / 21.6.2000 / 12:19:54 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
75
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   601
rerunSingleSelectedTestCase
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   602
    self debugTest:self defects contents
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   603
!
5c7e806f9062 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
   604
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
runAllTests
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   606
	self runSuite: self allTestSuite
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   607
!
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   608
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   609
runDefectTests
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   610
	| testSuite |
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   611
	(testSuite := self defectTestSuite) notNil ifTrue:
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   612
		[self runSuite: testSuite]
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   613
!
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   614
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   615
runDefects
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   616
    allDefects size > 0 ifTrue:[
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   617
	^ self runDefectTests
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   618
    ].
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   619
    self runTests
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   620
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
runSuite: aTestSuite 
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   623
        |numTests|
19
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   624
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   625
        "/ count the number of individual tests
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   626
        numTests := 0.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   627
        aTestSuite tests do:[:eachTestOrSubSuite |
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   628
            (eachTestOrSubSuite isKindOf:TestSuite) ifTrue:[
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   629
                numTests := numTests + eachTestOrSubSuite tests size.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   630
            ] ifFalse:[
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   631
                numTests := numTests + 1.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   632
            ]
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   633
        ].
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   634
        numberOfTestsToRun := numTests.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   635
        self percentageDone value:0.
19
5942ea175447 percentage display
Claus Gittinger <cg@exept.de>
parents: 17
diff changeset
   636
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   637
        Cursor 
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   638
            wait
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   639
                showWhile:[
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   640
                    |errorCountBefore failureCountBefore|
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   641
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   642
                    self displayRunning.
94
f692704fac60 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   643
                    "/ self displayDetails: '...'.
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   644
                    aTestSuite addDependentToHierachy: self.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   645
                    result := TestResult new.
64
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
   646
                    lastTestCase := aTestSuite.
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   647
                    self showPercentageIndicator.
25
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
   648
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   649
                    errorCountBefore :=  result errorCount.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   650
                    failureCountBefore := result failureCount.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   651
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   652
                    [
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   653
                        aTestSuite 
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   654
                            run:result 
61
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   655
                            beforeEachDo:[:eachCaseOrSuite :eachResult |  
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   656
                                |caseName passed errorCountAfter failureCountAfter|
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   657
61
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   658
                                (eachCaseOrSuite isKindOf:TestCase) ifTrue:[
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   659
                                    caseName := eachCaseOrSuite selector.
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   660
                                ] ifFalse:[
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   661
                                    caseName := eachCaseOrSuite name.
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   662
                                ].
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   663
                                caseName size == 0 ifTrue:[self halt].
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   664
61
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   665
                                self displayDetails:(caseName , '...').
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   666
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   667
                                self testPassed:caseName
61
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   668
                            ]
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   669
                            afterEachDo:[:eachCaseOrSuite :eachResult |  
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   670
                                |caseName passed errorCountAfter failureCountAfter|
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   671
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   672
                                caseName := eachCaseOrSuite name.
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   673
                                caseName size == 0 ifTrue:[self halt].
94
f692704fac60 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   674
                                "/ self displayDetails:('...').
61
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
   675
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   676
                                errorCountAfter := result errorCount.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   677
                                failureCountAfter := result failureCount.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   678
                                passed := (errorCountAfter == errorCountBefore) 
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   679
                                          & (failureCountAfter == failureCountBefore).
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   680
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   681
                                passed == true ifTrue:[
70
2ff4508f476d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   682
"/                                    testsWhichPassed add:caseName.
2ff4508f476d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   683
"/                                    testsWhichFailed remove:caseName ifAbsent:nil.
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   684
                                ] ifFalse:[
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   685
                                    self testFailed:caseName withResult:result
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   686
                                ].
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   687
                                errorCountBefore :=  errorCountAfter.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   688
                                failureCountBefore := failureCountAfter
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   689
                            ]
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   690
                    ] ensure: [
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   691
                        aTestSuite removeDependentFromHierachy: self.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   692
                        self hidePercentageIndicator.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   693
                        self displayNormalColorInProgress.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   694
                    ].
70
2ff4508f476d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   695
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   696
                    self updateWindow
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   697
                ]
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   698
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
runTests
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   701
	| testSuite |
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   702
	(testSuite := self freshTestSuite) notNil ifTrue:
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   703
		[self runSuite: testSuite]
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    "Modified: / 2.4.2000 / 14:16:10 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
11
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   708
scriptSelectionChanged
15
1c20b41c61a6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   709
    self enableRunButton value:(self script value notNil).
11
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   710
!
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   711
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
selection: aValue
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   714
	self debugTest: aValue
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
    "Created: / 4.4.2000 / 18:54:09 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
    "Modified: / 4.4.2000 / 19:01:33 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
suiteSelectionChanged
8
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   721
    |ok className description  cls|
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   722
55
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
   723
    self enableRunButton value:(ok := self freshTestSuite notNil and:[self script value notNil]).
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   724
    self enableRunDefectsButton value:(ok and:[allDefects size > 0]).
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
8
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   726
    self script value notNil ifTrue:[
42
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
   727
        className := self selectedScript string.
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   728
        (ok and:[className notNil]) ifTrue:[
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   729
            cls := Smalltalk at:className.
65
019891d527b7 implements -> includesSelector
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
   730
            (cls class includesSelector:#description) ifTrue:[
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   731
                description := cls description.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   732
            ]
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   733
        ].
8
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   734
    ].
17
7cadcf8bb19d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   735
    self displayDetails:nil.
7cadcf8bb19d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   736
    self displayMode: (description ? '').
7cadcf8bb19d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   737
    self displayGray.
8
fff4f606a2d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   738
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
    "Created: / 21.6.2000 / 11:31:25 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
    "Modified: / 21.6.2000 / 11:32:54 / Sames"
24
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   741
!
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   742
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   743
suitesInCategory
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   744
        |suites cat allCategories|
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   745
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   746
        cat := self category value.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   747
        allCategories := (cat = '* all *').
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   748
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   749
        suites := TestCase allSubclasses 
84
bdbea68d8bc5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 83
diff changeset
   750
                        select:[:each | 
bdbea68d8bc5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 83
diff changeset
   751
                                true "/ "cg:TestCaseHelper is gone -->" ((each isSubclassOf:TestCaseHelper) not) 
91
df3c9d5e7295 hide abstract testCase classes in testCase-list;
Claus Gittinger <cg@exept.de>
parents: 89
diff changeset
   752
                                and:[each isAbstract not
df3c9d5e7295 hide abstract testCase classes in testCase-list;
Claus Gittinger <cg@exept.de>
parents: 89
diff changeset
   753
                                and:[allCategories or:[cat = each category]]]]
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   754
                        thenCollect: [:each | each name].
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   755
        suites sort.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   756
        ^ suites 
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   757
!
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   758
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   759
updateCategoryList
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   760
        |categories|
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   761
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   762
        categories := (TestCase allSubclasses collect: [:each | each category]) asSet asOrderedCollection.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   763
        categories sort.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   764
        categories addFirst:'* all *'.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   765
        self categoryList value:categories.
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   766
!
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   767
24
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   768
updateSuitesList
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   769
        |suites|
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   770
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   771
        suites := self suitesInCategory.
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   772
        suites := suites 
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   773
                    collect:[:eachSuiteName |
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   774
                                (testsWhichFailed includes:eachSuiteName) ifTrue:[
42
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
   775
                                    eachSuiteName colorizeAllWith:(self class colorForFailedTests).
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   776
                                ] ifFalse:[     
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   777
                                    (testsWhichPassed includes:eachSuiteName) ifTrue:[
42
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
   778
                                        eachSuiteName colorizeAllWith:(self class colorForPassedTests).
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   779
                                    ] ifFalse:[
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   780
                                        eachSuiteName
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   781
                                    ]
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   782
                                ].
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   783
                            ].
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   784
        self scriptModel value: suites.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   787
!TestRunner methodsFor:'private'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   789
addToFailedTests:caseName
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   790
    testsWhichFailed add:caseName.
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   791
!
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   792
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   793
addToPassedTests:caseName
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   794
    testsWhichPassed add:caseName.
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   795
!
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   796
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
allTestSuite
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   798
        "generate and return a suite for all tests, except SUnitTests"
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   799
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   800
        | tokens stream suite|
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   801
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   802
        tokens := (self suitesInCategory
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   803
                          collect: [:eachName | eachName ", '*' " ])
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   804
                      copyWithout: 'SUnitTest* '.
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   805
        stream := WriteStream on: String new.
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
   806
        tokens do: [:each | stream nextPutAll:each; space].
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   807
        suite := TestSuitesScripter run: stream contents.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   808
        suite name:'all'.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   809
        ^ suite
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   810
!
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   811
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   812
defectTestSuite
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   813
        |suite|
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   814
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   815
        suite := TestSuite new.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   816
        suite name:'defects'.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   817
        allDefects keysAndValuesDo:[:nm :test |
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   818
            suite addTest:test.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   819
        ].
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   820
        ^suite
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   821
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
formatTime: aTime 
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   824
	aTime hours > 0 ifTrue: [^aTime hours printString , 'h'].
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   825
	aTime minutes > 0 ifTrue: [^aTime minutes printString , 'min'].
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   826
	^aTime seconds printString , ' sec'
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   827
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
freshTestSuite
94
f692704fac60 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   830
        |tests suite|
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
98
8c4fa665d95e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 94
diff changeset
   832
        tests := self tests contents.
59
fff692d1da57 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 55
diff changeset
   833
        tests isNil ifTrue:[ ^ nil].
98
8c4fa665d95e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 94
diff changeset
   834
        tests := tests string.
94
f692704fac60 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   835
        suite := TestSuitesScripter run: tests.
f692704fac60 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   836
        ^ suite
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
    "Modified: / 4.4.2000 / 20:13:41 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   841
initialize
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   842
    super initialize.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   843
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   844
    testsWhichPassed := Set new.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   845
    testsWhichFailed := Set new.
83
0985c728925d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
   846
0985c728925d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
   847
    TestCase allSubclassesDo:[:cls |
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   848
        |lastResult className|
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   849
89
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   850
        cls isAbstract ifFalse:[
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   851
            lastResult := cls lastTestRunResultOrNil.
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   852
            lastResult notNil ifTrue:[
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   853
                className := cls name.
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   854
                lastResult == true ifTrue:[
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   855
                    testsWhichPassed add:className
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   856
                ] ifFalse:[
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   857
                    testsWhichFailed add:className
9f4e3bddee97 care for abstract testCase classes
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
   858
                ]
83
0985c728925d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
   859
            ]
0985c728925d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
   860
        ]
0985c728925d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
   861
    ].
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   862
!
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   863
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
postOpenWith: aBuilder 
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
    "automatically generated by UIPainter ..."
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    super postOpenWith: aBuilder.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
    self tests defaultLabel: ''.
11
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   869
    "/ self tests selection: 'ExampleSetTest'. self script value:1.
15
1c20b41c61a6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   870
1c20b41c61a6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   871
    self enableRunButton value: (self script value notNil).
10
ba0b2a768b40 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   872
    self enableRunDefectsButton value: false.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
    self enableDebugButton value: false.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
    self enableDefectsList value: false.
24
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   875
    self script onChangeSend: #suiteSelectionChanged to:self.
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   876
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   877
    Smalltalk addDependent:self.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
    "Created: / 2.4.2000 / 14:44:32 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
    "Modified: / 21.6.2000 / 12:06:30 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
24
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   883
release
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   884
    Smalltalk removeDependent:self.
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   885
    super release.
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   886
!
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   887
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   888
removeFromFailedTests:caseName
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   889
    testsWhichFailed remove:caseName ifAbsent:nil.
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   890
!
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   891
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   892
removeFromPassedTests:caseName
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   893
    testsWhichPassed remove:caseName ifAbsent:nil.
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   894
!
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   895
60
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   896
selectScriptNamed:aScriptName
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   897
    |idx scriptClass|
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   898
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   899
    idx := self scriptModel value indexOf:aScriptName.
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   900
    self script value:idx.
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   901
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   902
    self updateCategoryList.
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   903
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   904
    scriptClass := Smalltalk at:aScriptName asSymbol.
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   905
    scriptClass notNil ifTrue:[
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   906
        self category value:scriptClass category.
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   907
    ]
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   908
!
c22cbb44b137 initial category selection
Claus Gittinger <cg@exept.de>
parents: 59
diff changeset
   909
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   910
selectedScript
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   911
    |scriptIndex|
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   912
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   913
    scriptIndex := self script value.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   914
    scriptIndex isNil ifTrue:[
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   915
        ^ ''
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   916
    ].
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   917
    ^ self scriptModel value at:scriptIndex ifAbsent:nil.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   918
!
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   919
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   920
testFailed:caseName withResult:result
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   921
    |cls|
88
Claus Gittinger <cg@exept.de>
parents: 87
diff changeset
   922
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   923
    self removeFromPassedTests:caseName.
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   924
    self addToFailedTests:caseName.
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   925
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   926
    (cls := Smalltalk classNamed:caseName) notNil ifTrue:[
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   927
        cls rememberFailedTestRunWithResult:result.
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   928
    ].
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   929
!
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   930
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   931
testPassed:caseName
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   932
    |cls|
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   933
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   934
    self removeFromFailedTests:caseName.
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   935
    self addToPassedTests:caseName.
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   936
85
5051fb7e4b93 debugPrint
Claus Gittinger <cg@exept.de>
parents: 84
diff changeset
   937
"/    Transcript show:'passed: '; showCR:caseName.
5051fb7e4b93 debugPrint
Claus Gittinger <cg@exept.de>
parents: 84
diff changeset
   938
"/    Transcript show:'passed: '; showCR:caseName className.
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   939
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   940
    (cls := Smalltalk classNamed:caseName) notNil ifTrue:[
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   941
        cls rememberPassedTestRun
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   942
    ].
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   943
!
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
   944
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
timeSinceLastPassAsString
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   946
	lastPass isNil ifTrue: [^''].
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   947
	^', ' , (self formatTime: (Time now subtractTime: lastPass getSeconds)) , ' since last Pass'
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
    "Modified: / 3.4.2000 / 19:17:11 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   952
!TestRunner methodsFor:'updating'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
displayColor: aColorValue
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   956
	(builder componentAt: #mode) widget insideColor: aColorValue.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   957
	(builder componentAt: #details) widget insideColor: aColorValue.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
    "Modified: / 2.4.2000 / 14:21:42 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
displayDefault
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   963
	self displayColor: self tests backgroundColor
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
    "Created: / 21.6.2000 / 12:28:06 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
    "Modified: / 21.6.2000 / 12:35:09 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   969
displayDefects: aCollection 
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
    | menuButton |
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
    menuButton := self builder componentAt: #defects.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   972
    aCollection isEmpty ifTrue: [
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   973
	menuButton disable.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   974
	self enableRunDefectsButton value:false.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   975
	^ self
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   976
    ].
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
    allDefects := Dictionary new.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
    aCollection do: [:each | allDefects at: each printString put: each].
21
81a20883f04a sort defect list
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   979
    self defectMenu value: allDefects keys asOrderedCollection sort.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   980
    menuButton enable.
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   981
    self enableRunDefectsButton value:(allDefects size > 0).
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
    "Modified: / 4.4.2000 / 20:11:06 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
displayDetails: aString 
94
f692704fac60 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   987
    self details value: aString.
f692704fac60 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   988
    self repairDamage.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
    "Modified: / 21.6.2000 / 11:10:14 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
25
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
   993
displayErrorColorInProgress
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
   994
    (self builder componentAt:#ProgressIndicator1)
42
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
   995
      foregroundColor: (self class colorForFailedTests).
25
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
   996
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
   997
"/    (self builder componentAt:#ProgressIndicator1)
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
   998
"/      backgroundColor: (Color red:67 green:0 blue:0)
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
   999
!
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1000
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
displayFail
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1002
	self displayRed.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1003
	self displayMode: 'Fail'.
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1004
	self displayDetails: result printString.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1005
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
17
7cadcf8bb19d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
  1007
displayGray
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1008
	self displayColor: (View defaultViewBackgroundColor)
17
7cadcf8bb19d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
  1009
!
7cadcf8bb19d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
  1010
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
displayGreen
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1012
	self displayColor: ColorValue green
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1013
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
displayMode: aString 
51
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
  1016
        self mode value: aString.
5cc990c89e19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
  1017
        self repairDamage.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
    "Modified: / 21.6.2000 / 11:14:19 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
25
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1022
displayNormalColorInProgress
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1023
    (self builder componentAt:#ProgressIndicator1)
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1024
      foregroundColor: (Color red:33 green:33 blue:0);
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1025
      backgroundColor: (Color red:67 green:67 blue:0)
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1026
!
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1027
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
displayPass
55
9d127479c584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 51
diff changeset
  1029
    self displayGreen.
64
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
  1030
    (lastTestCase notNil 
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
  1031
    and:[lastTestCase name notNil]) ifTrue:[
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
  1032
        self displayMode: 'Pass ' , lastTestCase name.
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
  1033
    ] ifFalse:[
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
  1034
        self displayMode: 'Pass'.
ef347b158415 better passed info (name of last testCase in window)
james
parents: 61
diff changeset
  1035
    ].
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
    self displayDetails: result runCount printString , ' run' , self timeSinceLastPassAsString.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
    lastPass := Time now
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
    "Modified: / 21.6.2000 / 12:14:52 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
displayRed
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1043
	self displayColor: ColorValue red.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1044
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1045
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1046
displayRefresh
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
    self displayMode: 'N/A'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
    self displayDetails:'...'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
    self updateDefects.
79
a8743653e4bb dont disable trun button
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
  1050
    self enableRunButton value: (self script value notNil).
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1051
    self enableRunDefectsButton value: false.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
    self enableDebugButton value: false.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
    self displayDefault
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
    "Created: / 21.6.2000 / 12:14:11 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
    "Modified: / 21.6.2000 / 12:28:24 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
displayRunning
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
  1060
        self displayRunning:(self selectedScript ? 'all') string.
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1061
!
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1062
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1063
displayRunning:scriptName
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1064
        self displayYellow.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1065
        self displayMode:('running ' , scriptName allBold). 
61
b9204f5672ae show each cases selector as it is executed
Claus Gittinger <cg@exept.de>
parents: 60
diff changeset
  1066
"/        self displayDetails: '...'.
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1067
        self repairDamage.
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1068
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
displayYellow
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1071
	self displayColor: ColorValue yellow
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1072
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
25
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1074
hidePercentageIndicator
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1075
    self percentageIndicatorVisible value:false.
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1076
!
24
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
  1077
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1078
repairDamage
82
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
  1079
    |wg|
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
  1080
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
  1081
    (wg := self windowGroup) notNil ifTrue:[wg  repairDamage].
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1082
!
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1083
25
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1084
showPercentageIndicator
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1085
    self percentageIndicatorVisible value:true.
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1086
!
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1087
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1088
update:something with:aParameter from:changedObject
24
0f897c4468c3 automatic update, when new testCase classes arrive,
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
  1089
    changedObject == Smalltalk ifTrue:[
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1090
        (changedObject isBehavior and:[changedObject isSubclassOf:TestCase]) ifTrue:[
28
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1091
            self updateSuitesList
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1092
        ].
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1093
        ^ self
25
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1094
    ].
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1095
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1096
    (changedObject isKindOf: TestSuite) ifTrue: [
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1097
        self displayRunning:changedObject name.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1098
        ^ self
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1099
    ].
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1100
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1101
    (changedObject isKindOf: TestCase) ifTrue: [
28
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1102
        (result errorCount + result failureCount) > 0 ifTrue:[
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1103
            self displayErrorColorInProgress.
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1104
        ].
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1105
        self percentageDone value:(result runCount / numberOfTestsToRun * 100) rounded.
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1106
        self displayDetails: changedObject printString.
28
1a69b2a8a330 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1107
        ^ self
25
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1108
    ].
ab09e4669864 change progressindicators color to red, when an error occurs.
Claus Gittinger <cg@exept.de>
parents: 24
diff changeset
  1109
30
564780aca775 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1110
    super update:something with:aParameter from:changedObject
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1111
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1112
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
updateDefects
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1114
        |script|
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1115
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1116
        script := self selectedScript.
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
  1117
        script notNil ifTrue:[script := script string].
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1118
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1119
        self displayDefects: result defects.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1120
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
  1121
        script notNil ifTrue:[
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
  1122
            result hasPassed ifTrue:[
80
473ad00a8b9b rememberFailed/ok
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
  1123
                self testPassed:script
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
  1124
            ] ifFalse:[
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
  1125
                self testFailed:script withResult:result
39
08ee278b27cb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 38
diff changeset
  1126
            ].
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1127
        ].
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1128
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1129
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1130
updateWindow
38
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1131
        result hasPassed
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1132
                ifTrue: [self displayPass]
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1133
                ifFalse: [self displayFail].
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1134
        self updateDefects.
5fb751a669eb better update (name) and mark failed/passed suites in list
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
  1135
        self updateSuitesList. "/ for colors
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
  1136
! !
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
11
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
  1138
!TestRunner class methodsFor:'documentation'!
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
  1139
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
  1140
version
115
cdf90adf1149 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 106
diff changeset
  1141
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestRunner.st,v 1.53 2003-12-15 15:46:17 cg Exp $'
11
fd4882a6997f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
  1142
! !