SVN__CommitTests.st
author fm
Wed, 23 Sep 2009 18:50:12 +0200
changeset 76 f7de72d8b7c7
child 223 17e26ab7b99d
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
76
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     1
"{ Package: 'cvut:stx/goodies/libsvn' }"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     2
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     3
"{ NameSpace: SVN }"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     4
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     5
TestCase subclass:#CommitTests
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     6
	instanceVariableNames:''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     7
	classVariableNames:''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     8
	poolDictionaries:''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
     9
	category:'SVN-Tests'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    10
!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    11
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    12
!CommitTests class methodsFor:'documentation'!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    13
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    14
version_SVN
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    15
    ^'$Id$'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    16
! !
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    17
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    18
!CommitTests methodsFor:'initialization & release'!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    19
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    20
setUp
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    21
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    22
    super setUp.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    23
    Class withoutUpdatingChangesDo:
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    24
        [self source_stx_goodies_libsvn_CommitTests_st readStream fileIn.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    25
        self source_SVN__CommitTestsMockA_st readStream fileIn.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    26
        self source_SVN__CommitTestsMockB_st readStream fileIn]
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    27
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    28
    "Created: / 19-08-2009 / 14:59:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    29
! !
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    30
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    31
!CommitTests methodsFor:'sources'!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    32
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    33
source_SVN__CommitTestsMockA_st
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    34
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    35
        "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    36
        SVN::CommitTestsMockA fileOutAsMethodIn: SVN::CommitTests selector: #'source_SVN__CommitTestsMockA_st' category: 'sources'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    37
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    38
        SVN::CommitTests new source_SVN__CommitTestsMockA_st
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    39
        "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    40
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    41
^'''From Smalltalk/X, Version:5.4.4 on 08-04-2009 at 09:23:01 PM''                  !!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    42
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    43
"{ Package: ''stx:goodies/libsvn_CommitTests'' }"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    44
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    45
"{ NameSpace: SVN }"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    46
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    47
Object subclass:#CommitTestsMockA
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    48
        instanceVariableNames:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    49
        classVariableNames:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    50
        poolDictionaries:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    51
        category:''SVN-Tests-Mocks''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    52
!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    53
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    54
'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    55
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    56
    "Modified: / 19-08-2009 / 13:33:52 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    57
!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    58
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    59
source_SVN__CommitTestsMockB_st
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    60
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    61
        "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    62
        SVN::CommitTestsMockA fileOutAsMethodIn: SVN::CommitTests selector: #'source_SVN__CommitTestsMockA_st' category: 'sources'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    63
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    64
        SVN::CommitTests new source_SVN__CommitTestsMockA_st
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    65
        "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    66
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    67
^'"{ Package: ''stx:goodies/libsvn_CommitTests'' }"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    68
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    69
"{ NameSpace: SVN }"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    70
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    71
Object subclass:#CommitTestsMockB
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    72
        instanceVariableNames:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    73
        classVariableNames:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    74
        poolDictionaries:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    75
        category:''SVN-Tests-Mocks''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    76
!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    77
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    78
'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    79
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    80
    "Created: / 09-04-2009 / 17:41:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    81
    "Modified: / 19-08-2009 / 13:33:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    82
!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    83
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    84
source_stx_goodies_libsvn_CommitTests_st
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    85
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    86
        "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    87
        stx_goodies_libsvnCommitTests fileOutAsMethodIn: SVN::CommitTests selector: #'source_stx_goodies_libsvnCommitTests_st' category: 'sources'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    88
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    89
        SVN::CommitTests new source_stx_goodies_libsvnCommitTests_st
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    90
        "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    91
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    92
^'''From Smalltalk/X, Version:5.4.4 on 08-04-2009 at 09:23:54 PM''                  !!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    93
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    94
"{ Package: ''stx:goodies/libsvn_CommitTests'' }"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    95
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    96
LibraryDefinition subclass:#stx_goodies_libsvn_CommitTests
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    97
        instanceVariableNames:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    98
        classVariableNames:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
    99
        poolDictionaries:''''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   100
        category:''* Projects & Packages *''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   101
!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   102
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   103
!!stx_goodies_libsvn_CommitTests class methodsFor:''description''!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   104
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   105
preRequisites
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   106
    ^ #(
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   107
        #''stx:libbasic''    "LibraryDefinition - superclass of stx_goodies_libsvnCommitTests "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   108
    )
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   109
!! !!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   110
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   111
!!stx_goodies_libsvn_CommitTests class methodsFor:''description - contents''!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   112
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   113
classNamesAndAttributes
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   114
    ^ #(
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   115
        "<className> or (<className> attributes...) in load order"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   116
        #''SVN::CommitTestsMockA''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   117
        #''SVN::CommitTestsMockB''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   118
        #''stx_goodies_libsvn_CommitTests''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   119
    )
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   120
!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   121
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   122
extensionMethodNames
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   123
    ^ #(
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   124
    )
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   125
!! !!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   126
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   127
!!stx_goodies_libsvn_CommitTests class methodsFor:''description - project information''!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   128
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   129
applicationIconFileName
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   130
    "Return the name (without suffix) of an icon-file (the app''s icon); will be included in the rc-resource file"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   131
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   132
    ^ nil
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   133
    "/ ^ self applicationName
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   134
!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   135
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   136
companyName
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   137
    "Return a companyname which will appear in <lib>.rc"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   138
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   139
    ^ ''eXept Software AG''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   140
!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   141
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   142
description
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   143
    "Return a description string which will appear in vc.def / bc.def"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   144
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   145
    ^ ''Smalltalk/X Class library''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   146
!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   147
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   148
legalCopyright
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   149
    "Return a copyright string which will appear in <lib>.rc"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   150
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   151
    ^ ''Copyright Claus Gittinger 1988-2009\nCopyright eXept Software AG 1998-2009''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   152
!!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   153
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   154
productName
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   155
    "Return a product name which will appear in <lib>.rc"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   156
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   157
    ^ ''Smalltalk/X''
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   158
!! !!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   159
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   160
'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   161
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   162
    "Created: / 19-08-2009 / 13:34:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   163
!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   164
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   165
sources
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   166
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   167
    ^super sources , 
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   168
    #(
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   169
        (dir  'trunk')
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   170
        (file 'trunk/SVN__CommitTestsMockA.st'          source_SVN__CommitTestsMockA_st)
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   171
        (file 'trunk/SVN__CommitTestsMockB.st'          source_SVN__CommitTestsMockB_st)
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   172
        (file 'trunk/stx_goodies_libsvn_CommitTests.st'  source_stx_goodies_libsvn_CommitTests_st)
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   173
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   174
        (dir  'branches')
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   175
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   176
        (dir  'tags')
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   177
    )
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   178
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   179
    "Created: / 08-04-2009 / 21:25:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   180
    "Modified: / 19-08-2009 / 13:35:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   181
! !
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   182
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   183
!CommitTests methodsFor:'tests'!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   184
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   185
test_01_simple
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   186
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   187
    "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   188
        Tests the simpliest commit
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   189
    "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   190
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   191
    Class packageQuerySignal answer: self package do:
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   192
        [SVN::CommitTestsMockA compile: 'r1 ^''Revision 1''' classified: 'methods - r1'].
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   193
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   194
    wc commit:'CommitTests>>test_01 commit'.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   195
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   196
    self assert:
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   197
        (wc branch cat: 'SVN__CommitTestsMockA.st')
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   198
            = (String streamContents:[:s| SVN::CommitTestsMockA fileOutOn: s withTimeStamp: false]).
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   199
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   200
    "Created: / 12-06-2009 / 21:46:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   201
    "Modified: / 19-08-2009 / 14:57:46 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   202
!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   203
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   204
test_01_simple_ui
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   205
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   206
    | w repositoryCode imageCode |
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   207
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   208
    self assert:(Smalltalk at: #'SVN::CommitTestsMockA' ifAbsent:[nil]) notNil.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   209
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   210
    Class packageQuerySignal answer: self package do:
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   211
        [SVN::CommitTestsMockA compile: 'r1 ^''Revision 1''' classified: 'methods - r1'].
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   212
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   213
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   214
    w := CommitWizard new.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   215
    w task: wc commitTask.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   216
    [ w open ] fork.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   217
    Delay waitForSeconds: 4.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   218
    self assert: w goPrevEnabledHolder value == false.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   219
    self assert: w goNextEnabledHolder value == true.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   220
    w goNext.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   221
    self assert: w goPrevEnabledHolder value == true.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   222
    self assert: w goNextEnabledHolder value == false.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   223
    w pane message: 'CommitTests>>test_01 commit'.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   224
    w doAccept.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   225
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   226
    Delay waitForSeconds: 2.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   227
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   228
    repositoryCode := (wc branch cat: 'SVN__CommitTestsMockA.st').
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   229
    imageCode := (String streamContents:[:s| SVN::CommitTestsMockA fileOutOn: s withTimeStamp: false]).
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   230
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   231
    self assert: (repositoryCode = imageCode).
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   232
    "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   233
        DiffTextView openOn: repositoryCode and: imageCode
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   234
    "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   235
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   236
    "Created: / 12-06-2009 / 21:46:11 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   237
    "Modified: / 19-08-2009 / 15:10:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   238
!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   239
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   240
test_02_selective_commit
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   241
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   242
    "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   243
        Selective class commit test
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   244
    "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   245
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   246
    self assert:(Smalltalk at: #'SVN::CommitTestsMockA' ifAbsent:[nil]) notNil.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   247
    self assert:(Smalltalk at: #'SVN::CommitTestsMockB' ifAbsent:[nil]) notNil.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   248
    
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   249
    Class packageQuerySignal answer: self package do:
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   250
        [SVN::CommitTestsMockA compile: 'r1 ^''Revision 1''' classified: 'methods - r1'].
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   251
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   252
    Class packageQuerySignal answer: self package do:
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   253
        [SVN::CommitTestsMockB compile: 'r1 ^''Revision 1''' classified: 'methods - r1'].
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   254
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   255
    wc commitTask
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   256
        classes: (Array with: SVN::CommitTestsMockA);
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   257
        message: 'CommitTests>>test_03 commit';
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   258
        do.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   259
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   260
    self assert:
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   261
        (wc branch cat: 'SVN__CommitTestsMockA.st')
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   262
            = (String streamContents:[:s| SVN::CommitTestsMockA fileOutOn: s withTimeStamp: false]).
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   263
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   264
    self assert:
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   265
        (wc branch cat: 'SVN__CommitTestsMockB.st')
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   266
            = self source_SVN__CommitTestsMockB_st.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   267
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   268
    "Created: / 12-06-2009 / 21:46:25 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   269
    "Modified: / 19-08-2009 / 14:57:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   270
!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   271
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   272
test_03_class_remove
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   273
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   274
    "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   275
        Tests class remove
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   276
    "
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   277
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   278
    self assert:(Smalltalk at: #'SVN::CommitTestsMockA' ifAbsent:[nil]) notNil.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   279
    self assert:(Smalltalk at: #'SVN::CommitTestsMockB' ifAbsent:[nil]) notNil.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   280
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   281
    Smalltalk removeClass: SVN::CommitTestsMockB.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   282
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   283
    wc commitTask
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   284
        message: 'CommitTests>>test_03 commit';
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   285
        do.
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   286
    self assert: (wc branch list size = (2 + 4)"Make.spec, Make.proto, abbrev.stc, libInit.cc")
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   287
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   288
    "Created: / 12-06-2009 / 21:52:09 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   289
    "Modified: / 19-08-2009 / 15:09:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   290
! !
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   291
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   292
!CommitTests class methodsFor:'documentation'!
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   293
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   294
version
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   295
    ^ '$Header$'
f7de72d8b7c7 initial checkin
fm
parents:
diff changeset
   296
! !