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