Tools__SourceCodeManagerConfigurationTestTool.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 15566 184cea584be5
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13848
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     1
"
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     3
              All Rights Reserved
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     4
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     5
 This software is furnished under a license and may be used
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     6
 only in accordance with the terms of that license and with the
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     8
 be provided or otherwise made available to, or used by, any
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
     9
 other person.  No title to or ownership of the software is
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    10
 hereby transferred.
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    11
"
10798
f0b80470073a initial checkin
vrany
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
f0b80470073a initial checkin
vrany
parents:
diff changeset
    13
f0b80470073a initial checkin
vrany
parents:
diff changeset
    14
"{ NameSpace: Tools }"
f0b80470073a initial checkin
vrany
parents:
diff changeset
    15
f0b80470073a initial checkin
vrany
parents:
diff changeset
    16
ApplicationModel subclass:#SourceCodeManagerConfigurationTestTool
f0b80470073a initial checkin
vrany
parents:
diff changeset
    17
	instanceVariableNames:'resultView packageView'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    18
	classVariableNames:''
f0b80470073a initial checkin
vrany
parents:
diff changeset
    19
	poolDictionaries:''
f0b80470073a initial checkin
vrany
parents:
diff changeset
    20
	category:'System-SourceCodeManagement'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    21
!
f0b80470073a initial checkin
vrany
parents:
diff changeset
    22
13848
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    23
!SourceCodeManagerConfigurationTestTool class methodsFor:'documentation'!
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    24
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    25
copyright
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    26
"
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    27
 COPYRIGHT (c) 2006 by eXept Software AG
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    28
              All Rights Reserved
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    29
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    30
 This software is furnished under a license and may be used
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    31
 only in accordance with the terms of that license and with the
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    33
 be provided or otherwise made available to, or used by, any
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    34
 other person.  No title to or ownership of the software is
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    35
 hereby transferred.
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    36
"
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
    37
! !
10798
f0b80470073a initial checkin
vrany
parents:
diff changeset
    38
f0b80470073a initial checkin
vrany
parents:
diff changeset
    39
!SourceCodeManagerConfigurationTestTool class methodsFor:'interface specs'!
f0b80470073a initial checkin
vrany
parents:
diff changeset
    40
f0b80470073a initial checkin
vrany
parents:
diff changeset
    41
windowSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    42
    "This resource specification was automatically generated
f0b80470073a initial checkin
vrany
parents:
diff changeset
    43
     by the UIPainter of ST/X."
f0b80470073a initial checkin
vrany
parents:
diff changeset
    44
f0b80470073a initial checkin
vrany
parents:
diff changeset
    45
    "Do not manually edit this!! If it is corrupted,
f0b80470073a initial checkin
vrany
parents:
diff changeset
    46
     the UIPainter may not be able to read the specification."
f0b80470073a initial checkin
vrany
parents:
diff changeset
    47
f0b80470073a initial checkin
vrany
parents:
diff changeset
    48
    "
f0b80470073a initial checkin
vrany
parents:
diff changeset
    49
     UIPainter new openOnClass:Tools::SourceCodeManagerConfigurationTestTool andSelector:#windowSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    50
     Tools::SourceCodeManagerConfigurationTestTool new openInterface:#windowSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    51
     Tools::SourceCodeManagerConfigurationTestTool open
f0b80470073a initial checkin
vrany
parents:
diff changeset
    52
    "
f0b80470073a initial checkin
vrany
parents:
diff changeset
    53
f0b80470073a initial checkin
vrany
parents:
diff changeset
    54
    <resource: #canvas>
f0b80470073a initial checkin
vrany
parents:
diff changeset
    55
f0b80470073a initial checkin
vrany
parents:
diff changeset
    56
    ^ 
f0b80470073a initial checkin
vrany
parents:
diff changeset
    57
     #(FullSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    58
        name: windowSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    59
        window: 
f0b80470073a initial checkin
vrany
parents:
diff changeset
    60
       (WindowSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    61
          label: 'Source Code Management Configuration Test Tool'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    62
          name: 'Source Code Management Configuration Test Tool'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    63
          min: (Point 10 10)
f0b80470073a initial checkin
vrany
parents:
diff changeset
    64
          bounds: (Rectangle 0 0 579 382)
f0b80470073a initial checkin
vrany
parents:
diff changeset
    65
        )
f0b80470073a initial checkin
vrany
parents:
diff changeset
    66
        component: 
f0b80470073a initial checkin
vrany
parents:
diff changeset
    67
       (SpecCollection
f0b80470073a initial checkin
vrany
parents:
diff changeset
    68
          collection: (
f0b80470073a initial checkin
vrany
parents:
diff changeset
    69
           (ViewSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    70
              name: 'Box1'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    71
              layout: (LayoutFrame 3 0 3 0 -3 1 -30 1)
f0b80470073a initial checkin
vrany
parents:
diff changeset
    72
              component: 
f0b80470073a initial checkin
vrany
parents:
diff changeset
    73
             (SpecCollection
f0b80470073a initial checkin
vrany
parents:
diff changeset
    74
                collection: (
f0b80470073a initial checkin
vrany
parents:
diff changeset
    75
                 (LabelSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    76
                    label: 'Enter package name and press test'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    77
                    name: 'Label1'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    78
                    layout: (LayoutFrame 0 0 0 0 0 1 30 0)
f0b80470073a initial checkin
vrany
parents:
diff changeset
    79
                    translateLabel: true
f0b80470073a initial checkin
vrany
parents:
diff changeset
    80
                    adjust: left
f0b80470073a initial checkin
vrany
parents:
diff changeset
    81
                  )
f0b80470073a initial checkin
vrany
parents:
diff changeset
    82
                 (InputFieldSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    83
                    name: 'Package'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    84
                    layout: (LayoutFrame 0 0 30 0 -60 1 55 0)
f0b80470073a initial checkin
vrany
parents:
diff changeset
    85
                    model: packageHolder
f0b80470073a initial checkin
vrany
parents:
diff changeset
    86
                    immediateAccept: false
f0b80470073a initial checkin
vrany
parents:
diff changeset
    87
                    acceptOnLeave: false
f0b80470073a initial checkin
vrany
parents:
diff changeset
    88
                    acceptOnReturn: true
f0b80470073a initial checkin
vrany
parents:
diff changeset
    89
                    acceptOnTab: false
f0b80470073a initial checkin
vrany
parents:
diff changeset
    90
                    acceptOnPointerLeave: false
f0b80470073a initial checkin
vrany
parents:
diff changeset
    91
                    acceptIfUnchanged: true
f0b80470073a initial checkin
vrany
parents:
diff changeset
    92
                    valueChangeCallBackSelector: doTest
f0b80470073a initial checkin
vrany
parents:
diff changeset
    93
                    postBuildCallback: postBuildPackageView:
f0b80470073a initial checkin
vrany
parents:
diff changeset
    94
                  )
f0b80470073a initial checkin
vrany
parents:
diff changeset
    95
                 (ActionButtonSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
    96
                    label: 'Test'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    97
                    name: 'Button2'
f0b80470073a initial checkin
vrany
parents:
diff changeset
    98
                    layout: (LayoutFrame -59 1 30 0 0 1 55 0)
f0b80470073a initial checkin
vrany
parents:
diff changeset
    99
                    translateLabel: true
f0b80470073a initial checkin
vrany
parents:
diff changeset
   100
                    model: doTest
f0b80470073a initial checkin
vrany
parents:
diff changeset
   101
                  )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   102
                 (TextEditorSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
   103
                    name: 'Result'
f0b80470073a initial checkin
vrany
parents:
diff changeset
   104
                    layout: (LayoutFrame 0 0 70 0 0 1 0 1)
f0b80470073a initial checkin
vrany
parents:
diff changeset
   105
                    hasHorizontalScrollBar: true
f0b80470073a initial checkin
vrany
parents:
diff changeset
   106
                    hasVerticalScrollBar: true
f0b80470073a initial checkin
vrany
parents:
diff changeset
   107
                    hasKeyboardFocusInitially: false
f0b80470073a initial checkin
vrany
parents:
diff changeset
   108
                    viewClassName: 'TextCollector'
f0b80470073a initial checkin
vrany
parents:
diff changeset
   109
                    postBuildCallback: postBuildResultView:
f0b80470073a initial checkin
vrany
parents:
diff changeset
   110
                  )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   111
                 )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   112
               
f0b80470073a initial checkin
vrany
parents:
diff changeset
   113
              )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   114
            )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   115
           (ActionButtonSpec
f0b80470073a initial checkin
vrany
parents:
diff changeset
   116
              label: 'Close'
f0b80470073a initial checkin
vrany
parents:
diff changeset
   117
              name: 'Button1'
f0b80470073a initial checkin
vrany
parents:
diff changeset
   118
              layout: (LayoutFrame 3 0 -27 1 -3 1 0 1)
f0b80470073a initial checkin
vrany
parents:
diff changeset
   119
              translateLabel: true
f0b80470073a initial checkin
vrany
parents:
diff changeset
   120
              model: doClose
f0b80470073a initial checkin
vrany
parents:
diff changeset
   121
            )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   122
           )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   123
         
f0b80470073a initial checkin
vrany
parents:
diff changeset
   124
        )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   125
      )
f0b80470073a initial checkin
vrany
parents:
diff changeset
   126
! !
f0b80470073a initial checkin
vrany
parents:
diff changeset
   127
f0b80470073a initial checkin
vrany
parents:
diff changeset
   128
!SourceCodeManagerConfigurationTestTool methodsFor:'actions'!
f0b80470073a initial checkin
vrany
parents:
diff changeset
   129
f0b80470073a initial checkin
vrany
parents:
diff changeset
   130
doClose
f0b80470073a initial checkin
vrany
parents:
diff changeset
   131
    <resource: #uiCallback>
f0b80470073a initial checkin
vrany
parents:
diff changeset
   132
f0b80470073a initial checkin
vrany
parents:
diff changeset
   133
    self closeRequest
f0b80470073a initial checkin
vrany
parents:
diff changeset
   134
f0b80470073a initial checkin
vrany
parents:
diff changeset
   135
    "Modified: / 10-10-2011 / 19:16:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f0b80470073a initial checkin
vrany
parents:
diff changeset
   136
!
f0b80470073a initial checkin
vrany
parents:
diff changeset
   137
f0b80470073a initial checkin
vrany
parents:
diff changeset
   138
doTest
f0b80470073a initial checkin
vrany
parents:
diff changeset
   139
    <resource: #uiCallback>
10813
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   140
    |pkg mgr line|
10798
f0b80470073a initial checkin
vrany
parents:
diff changeset
   141
10813
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   142
    packageView isNil ifTrue:[
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   143
        ^ self
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   144
    ].
10798
f0b80470073a initial checkin
vrany
parents:
diff changeset
   145
    pkg := packageView contents.
10813
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   146
    pkg ifNil:[^ self].
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   147
    mgr := AbstractSourceCodeManager managerForPackage:pkg.
10798
f0b80470073a initial checkin
vrany
parents:
diff changeset
   148
    line := '%1 -> %2, %3' 
10813
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   149
                bindWith:pkg
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   150
                with:mgr managerTypeNameShort
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   151
                with:(mgr repositoryNameForPackage:pkg).
165726891c60 - more meny refactoring (almost complete)
vrany
parents: 10798
diff changeset
   152
    resultView showCR:line
10798
f0b80470073a initial checkin
vrany
parents:
diff changeset
   153
f0b80470073a initial checkin
vrany
parents:
diff changeset
   154
    "Modified: / 11-10-2011 / 08:58:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f0b80470073a initial checkin
vrany
parents:
diff changeset
   155
! !
f0b80470073a initial checkin
vrany
parents:
diff changeset
   156
f0b80470073a initial checkin
vrany
parents:
diff changeset
   157
!SourceCodeManagerConfigurationTestTool methodsFor:'aspects'!
f0b80470073a initial checkin
vrany
parents:
diff changeset
   158
f0b80470073a initial checkin
vrany
parents:
diff changeset
   159
packageHolder
f0b80470073a initial checkin
vrany
parents:
diff changeset
   160
f0b80470073a initial checkin
vrany
parents:
diff changeset
   161
    ^ValueHolder new
f0b80470073a initial checkin
vrany
parents:
diff changeset
   162
f0b80470073a initial checkin
vrany
parents:
diff changeset
   163
    "Created: / 11-10-2011 / 09:00:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f0b80470073a initial checkin
vrany
parents:
diff changeset
   164
! !
f0b80470073a initial checkin
vrany
parents:
diff changeset
   165
f0b80470073a initial checkin
vrany
parents:
diff changeset
   166
!SourceCodeManagerConfigurationTestTool methodsFor:'callbacks'!
f0b80470073a initial checkin
vrany
parents:
diff changeset
   167
f0b80470073a initial checkin
vrany
parents:
diff changeset
   168
postBuildPackageView: aView
f0b80470073a initial checkin
vrany
parents:
diff changeset
   169
f0b80470073a initial checkin
vrany
parents:
diff changeset
   170
    packageView := aView
f0b80470073a initial checkin
vrany
parents:
diff changeset
   171
f0b80470073a initial checkin
vrany
parents:
diff changeset
   172
    "Created: / 11-10-2011 / 08:57:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f0b80470073a initial checkin
vrany
parents:
diff changeset
   173
!
f0b80470073a initial checkin
vrany
parents:
diff changeset
   174
f0b80470073a initial checkin
vrany
parents:
diff changeset
   175
postBuildResultView: aView
f0b80470073a initial checkin
vrany
parents:
diff changeset
   176
f0b80470073a initial checkin
vrany
parents:
diff changeset
   177
    resultView := aView
f0b80470073a initial checkin
vrany
parents:
diff changeset
   178
f0b80470073a initial checkin
vrany
parents:
diff changeset
   179
    "Created: / 10-10-2011 / 19:21:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f0b80470073a initial checkin
vrany
parents:
diff changeset
   180
! !
f0b80470073a initial checkin
vrany
parents:
diff changeset
   181
f0b80470073a initial checkin
vrany
parents:
diff changeset
   182
!SourceCodeManagerConfigurationTestTool class methodsFor:'documentation'!
f0b80470073a initial checkin
vrany
parents:
diff changeset
   183
f0b80470073a initial checkin
vrany
parents:
diff changeset
   184
version
13848
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
   185
    ^ '$Header: /cvs/stx/stx/libtool/Tools__SourceCodeManagerConfigurationTestTool.st,v 1.3 2014-02-05 18:59:26 cg Exp $'
10798
f0b80470073a initial checkin
vrany
parents:
diff changeset
   186
!
f0b80470073a initial checkin
vrany
parents:
diff changeset
   187
f0b80470073a initial checkin
vrany
parents:
diff changeset
   188
version_CVS
13848
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
   189
    ^ '$Header: /cvs/stx/stx/libtool/Tools__SourceCodeManagerConfigurationTestTool.st,v 1.3 2014-02-05 18:59:26 cg Exp $'
10798
f0b80470073a initial checkin
vrany
parents:
diff changeset
   190
! !
13848
194a5618f3d6 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10813
diff changeset
   191