mercurial/HGStXTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 19 Mar 2013 10:49:52 +0000
changeset 271 b0f2a22871b6
parent 270 fefcd7551c36
child 277 e0757a483c1e
permissions -rw-r--r--
Care for class removal and superclass/pool change. Update classNamesAndAttributes according what is currently in the image. In effect, users don't have to manualy tweak class list any longer - commit task cares about it and the list is updated automagically.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     1
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     2
 COPYRIGHT (c) 2012-2013 by Jan Vrany
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     3
              All Rights Reserved
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     4
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     5
 This software is furnished under a license and may be used
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     6
 only in accordance with the terms of that license and with the
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     8
 be provided or otherwise made available to, or used by, any
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     9
 other person.  No title to or ownership of the software is
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    10
 hereby transferred.
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    11
"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    12
"{ Package: 'stx:libscm/mercurial' }"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    13
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    14
HGTestCase subclass:#HGStXTests
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    15
	instanceVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    16
	classVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    17
	poolDictionaries:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    18
	category:'SCM-Mercurial-Tests'
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    19
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    20
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    21
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    22
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    23
copyright
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    24
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    25
 COPYRIGHT (c) 2012-2013 by Jan Vrany
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    26
              All Rights Reserved
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    27
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    28
 This software is furnished under a license and may be used
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    29
 only in accordance with the terms of that license and with the
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    31
 be provided or otherwise made available to, or used by, any
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    32
 other person.  No title to or ownership of the software is
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    33
 hereby transferred.
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    34
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    35
!
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    36
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    37
documentation
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    38
"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    39
    Tests for Mercurial-Smalltalk/X integration. Mapping packages
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    40
    to Mercurial repositories, commitning packages from image
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    41
    and so on...
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    42
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    43
    [author:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    44
        Jan Vrany <jan.vrany@fit.cvut.cz>
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    45
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    46
    [instance variables:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    47
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    48
    [class variables:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    49
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    50
    [see also:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    51
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    52
"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    53
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    54
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    55
!HGStXTests methodsFor:'running'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    56
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    57
loadPackage: packageId
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    58
    "A utility method to prepare a repository for package
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    59
     and load package from it"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    60
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    61
    self repositoryNamed: (packageId copyReplaceAll:$: with:$/).
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    62
    Smalltalk loadPackage: packageId.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    63
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    64
    "Created: / 16-11-2012 / 20:01:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    65
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    66
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    67
tearDown
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    68
    | classes methods |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    69
    super tearDown.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    70
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    71
    "Also, wipe out all mocks"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    72
    classes := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    73
    methods := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    74
    Smalltalk allClassesDo:[:cls|
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    75
        (cls package notNil and:[cls package startsWith:'mocks']) ifTrue:[
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    76
            classes add: cls
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    77
        ] ifFalse:[
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
    78
            cls methodsDo:[:m|(m package notNil and:[m package startsWith:'mocks']) ifTrue:[methods add: m]].
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
    79
            cls class methodsDo:[:m|(m package notNil and:[m package startsWith:'mocks']) ifTrue:[methods add: m]].
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    80
        ]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    81
    ].
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    82
    Class withoutUpdatingChangesDo:[
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    83
        classes do:[:cls|Smalltalk removeClass: cls].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    84
        methods do:[:m|m mclass removeSelector: m selector]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    85
    ].
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
    86
"/    Delay waitForSeconds: 1.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    87
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
    88
    "/ Also, wipe out cached sources...
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    89
    [
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
    90
        (AbstractSourceCodeManager cacheDirectoryName asFilename / 'mocks') recursiveRemove
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
    91
    ] on: Error do:[:ex|
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
    92
        Delay waitForSeconds: 1.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
    93
        (AbstractSourceCodeManager cacheDirectoryName asFilename / 'mocks') recursiveRemove.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
    94
    ]
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
    95
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    96
    "Created: / 16-11-2012 / 19:00:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
    97
    "Modified: / 18-03-2013 / 19:12:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    98
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    99
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   100
test_infrastructure
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   101
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   102
        This is kind of meta-test that tests if the
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   103
        setUp/tearDown actually works. Especially, if
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   104
        no mock classes/methods are left in the image
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   105
        after tearDown. Also, make sure that all
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   106
        HGPackageModels for mocks
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   107
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   108
    | pm |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   109
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   110
    self loadPackage:'mocks:hg/p1'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   111
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   112
    self assert: (Smalltalk at: #'mocks_hg_p1') notNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   113
    pm := HGPackageModelRegistry packageNamed:'mocks:hg/p1'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   114
    self assert: pm notNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   115
    self assert: ((HGPackageModelRegistry current instVarNamed:#packages) includesKey: #'mocks:hg/p1').
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   116
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   117
    pm := nil.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   118
    self cleanup.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   119
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   120
    self assert: (Smalltalk at: #'mocks_hg_p1') isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   121
    self assert: repositories isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   122
    self assert: ((HGPackageModelRegistry current instVarNamed:#packages) includesKey: #'mocks:hg/p1') not.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   123
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   124
    "Created: / 16-11-2012 / 19:25:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   125
    "Modified: / 20-11-2012 / 19:32:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
95
83ee62dc9491 HGCommand: fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
   126
    "Modified: / 22-11-2012 / 15:31:54 / jv"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   127
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   128
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   129
!HGStXTests methodsFor:'tests - commit'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   130
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   131
test_commit_01
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   132
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   133
        Simple commit
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   134
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   135
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   136
    | repo pm ct |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   137
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   138
    repo := self repositoryNamed: 'mocks/hg/p1'.
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   139
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   140
    self dumpRepositoryLog: repo.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   141
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   142
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   143
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   144
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   145
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   146
    pm := HGPackageModel named: 'mocks:hg/p1'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   147
    ct := pm commitTask.
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   148
    self assert: ct commitingNewHead not.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   149
    ct message:'test_commit_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   150
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   151
    self dumpRepositoryLog: repo.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   152
71
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   153
    "
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   154
        repo workingCopy browse
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   155
    "
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   156
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
111
6439af30a24b Fix in temporary working copy update.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 107
diff changeset
   157
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   158
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   159
    "Created: / 16-11-2012 / 18:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   160
    "Modified: / 08-03-2013 / 20:15:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   161
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   162
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   163
test_commit_02a
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   164
    "
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   165
    Repeated commit
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   166
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   167
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   168
    | repo pm ct |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   169
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   170
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   171
    Smalltalk loadPackage:'mocks:hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   172
    pm := HGPackageModel named: 'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   173
    self dumpRepositoryLog: repo.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   174
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   175
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   176
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   177
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   178
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   179
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   180
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   181
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   182
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   183
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   184
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   185
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   186
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   187
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   188
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   189
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   190
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   191
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   192
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   193
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   194
    self assert:  (repo @ 3) message = 'test_commit_02-2'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   195
    self assert: ((repo @ 3 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 2').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   196
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   197
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   198
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   199
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   200
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   201
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   202
    "Created: / 20-11-2012 / 19:33:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   203
    "Modified: / 22-11-2012 / 11:12:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   204
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   205
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   206
test_commit_02b
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   207
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   208
    Repeated commit, remove the working copy between commits
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   209
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   210
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   211
    | repo pm ct |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   212
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   213
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   214
    Smalltalk loadPackage:'mocks:hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   215
    pm := HGPackageModel named: 'mocks:hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   216
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   217
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   218
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   219
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   220
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   221
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   222
    ct do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   223
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   224
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   225
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   226
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   227
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
118
5a8b78ad48ae Refactoring (part 2): Rename SCMAbstractPackageModel>>workingCopy to temporaryWorkingCopy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   228
    pm temporaryWorkingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   229
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   230
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   231
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   232
    ct do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   233
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   234
    self assert: ((repo @ 3 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 2').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   235
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   236
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   237
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   238
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   239
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   240
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   241
    "Created: / 20-11-2012 / 19:35:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
118
5a8b78ad48ae Refactoring (part 2): Rename SCMAbstractPackageModel>>workingCopy to temporaryWorkingCopy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   242
    "Modified: / 01-12-2012 / 00:30:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   243
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   244
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   245
test_commit_03a
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   246
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   247
    Two images A, B working in parallel, commiting to same repo
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   248
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   249
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   250
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   251
    2) A: modify, checkout                (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   252
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   253
    The changeset cs3 should have cs1 as its parent1
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   254
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   255
    <skip>
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   256
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   257
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   258
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   259
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   260
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   261
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   262
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   263
    Smalltalk loadPackage:'mocks:hg/p1'.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   264
    self dumpRepositoryLog: repo.
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   265
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   266
    pmA := HGPackageModel named: 'mocks:hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   267
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   268
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   269
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   270
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   271
    ctA := pmA commitTask.
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   272
    self assert: ctA commitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   273
    ctA message:'test_commit_03a A-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   274
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   275
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   276
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   277
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   278
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   279
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   280
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   281
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   282
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   283
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   284
    wcB commit: 'test_commit_03a B-2'.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   285
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   286
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   287
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   288
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   289
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   290
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   291
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   292
    ctA := pmA commitTask.
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   293
    self assert: ctA commitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   294
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   295
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   296
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   297
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   298
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   299
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   300
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   301
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   302
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   303
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   304
    "Created: / 20-11-2012 / 19:45:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   305
    "Modified: / 08-03-2013 / 20:17:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   306
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   307
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   308
test_commit_03b
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   309
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   310
    Two images A, B working in parallel, commiting to same repo
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   311
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   312
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   313
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   314
    3) A: flushes its temp working copy
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   315
    4) A: modify, checkout                (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   316
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   317
    The changeset cs3 should have cs1 as its parent1
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   318
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   319
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   320
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   321
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   322
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   323
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   324
    Smalltalk loadPackage:'mocks:hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   325
    pmA := HGPackageModel named: 'mocks:hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   326
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   327
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   328
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   329
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   330
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   331
    ctA message:'test_commit_03a A-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   332
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   333
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   334
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   335
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   336
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   337
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   338
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   339
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   340
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   341
    wcB commit: 'test_commit_03a B-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   342
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   343
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   344
    "=== A flushed its working copy ========================= "
118
5a8b78ad48ae Refactoring (part 2): Rename SCMAbstractPackageModel>>workingCopy to temporaryWorkingCopy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   345
    pmA temporaryWorkingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   346
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   347
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   348
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   349
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   350
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   351
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   352
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   353
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   354
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   355
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   356
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   357
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   358
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   359
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   360
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   361
    "Created: / 20-11-2012 / 19:51:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
118
5a8b78ad48ae Refactoring (part 2): Rename SCMAbstractPackageModel>>workingCopy to temporaryWorkingCopy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   362
    "Modified: / 01-12-2012 / 00:30:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   363
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   364
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   365
test_commit_03c
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   366
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   367
    Two images A, B working in parallel, commiting to same repo
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   368
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   369
                                                  (cs1) - base changeset
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   370
    2) B: checkout, modifu, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   371
    4) A: checkout, modify, commit change         (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   372
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   373
    The changeset cs3 should have cs1 as its parent1
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   374
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   375
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   376
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   377
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   378
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   379
    Smalltalk loadPackage:'mocks:hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   380
    pmA := HGPackageModel named: 'mocks:hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   381
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   382
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   383
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   384
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   385
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   386
    wcB commit: 'test_commit_03c B-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   387
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   388
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   389
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   390
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   391
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   392
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   393
    ctA message:'test_commit_03c A-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   394
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   395
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   396
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   397
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   398
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   399
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   400
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   401
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   402
    "Created: / 20-11-2012 / 20:00:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   403
    "Modified: / 27-11-2012 / 22:16:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   404
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   405
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   406
test_commit_04a
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   407
    "
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   408
    Two packages in single repository:
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   409
      mocks:hg/p1/n1
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   410
      mocks:hg/p2/n2
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   411
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   412
    1) load both (they should be of same revision)
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   413
    2) modify & commit n1
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   414
    3) check that n2 has same logical revision as n1.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   415
    "
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   416
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   417
    <skip> "/ not yet supported
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   418
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   419
    | repo pmN1 pmN2 ctN1 |
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   420
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   421
    repo := self repositoryNamed: 'mocks/hg/p2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   422
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   423
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   424
    pmN1 := HGPackageModel named: 'mocks:hg/p2/n1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   425
    pmN2 := HGPackageModel named: 'mocks:hg/p2/n2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   426
    self assert: pmN1 revision = pmN2 revision.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   427
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   428
        "=== A modifies & commits =============================== "
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   429
    (MocksHgP2N1Foo compile:'zork ^ 2' classified:'test') package: MocksHgP2N1Foo package.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   430
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   431
    ctN1 := pmN1 commitTask.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   432
    ctN1 message:'test_commit_04a 1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   433
    ctN1 do.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   434
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   435
    self assert: pmN1 revision = pmN2 revision.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   436
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   437
    "
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   438
    repo workingCopy browse
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   439
    "
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   440
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
   441
    "Created: / 01-12-2012 / 17:20:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   442
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   443
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   444
test_commit_05a
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   445
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   446
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   447
    Two repositories: package + upstream repo (package's default).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   448
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   449
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   450
    2) commit, setup autopush to default remote.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   451
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   452
    Check whether remote gets updated/
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   453
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   454
    | path upstreamP upstream repo pm ct |
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   455
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   456
    path := (self repositoryNamed: 'mocks/hg/p1') path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   457
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   458
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   459
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   460
    repo := upstream cloneTo: path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   461
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   462
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   463
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   464
    "=== modifyes & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   465
    (MockHGP1Foo compile:'zork ^ 2' classified:'test') package: MockHGP1Foo package.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   466
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   467
    pm := HGPackageModel named: 'mocks:hg/p1'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   468
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   469
    ct message:'test_commit_05a 1'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   470
    ct remote: repo remoteDefault.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   471
    ct do.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   472
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   473
    self assert: (upstream @ 2) message = 'test_commit_05a 1'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   474
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   475
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   476
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   477
    repo workingCopy browse
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   478
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   479
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   480
    "Created: / 10-12-2012 / 01:58:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   481
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   482
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   483
test_commit_05b
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   484
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   485
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   486
    Two repositories: package + upstream repo (package's default).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   487
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   488
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   489
    2) modify & commit in upstream
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   490
    3) commit, setup autopush to default remote.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   491
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   492
    Check that an exception is raised as commit would create new
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   493
    head.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   494
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   495
    | path upstreamP upstream repo wc pm ct |
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   496
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   497
    path := (self repositoryNamed: 'mocks/hg/p1') path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   498
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   499
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   500
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   501
    repo := upstream cloneTo: path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   502
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   503
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   504
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   505
    "=== modify & commit into upstream ================== "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   506
    wc := upstream workingCopy.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   507
    ( wc / 'MockHGP1Foo.st' ) appendingFileDo:[:s|s nextPutLine: 'Just a comment'].
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   508
    wc commit: 'test_commit_05b 1 into upstream'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   509
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   510
    "=== modify & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   511
    (MockHGP1Foo compile:'zork ^ 2' classified:'test') package: MockHGP1Foo package.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   512
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   513
    pm := HGPackageModel named: 'mocks:hg/p1'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   514
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   515
    ct message:'test_commit_05b 2'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   516
    ct remote: repo remoteDefault.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   517
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   518
    self should: [ ct do ] raise: HGPushWouldCreateNewHeadError
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   519
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   520
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   521
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   522
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   523
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   524
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   525
    repo workingCopy browse
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   526
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   527
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   528
    "Created: / 10-12-2012 / 02:09:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   529
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   530
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   531
test_commit_06a
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   532
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   533
    Test commit into new branch
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   534
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   535
    | repo pm ct |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   536
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   537
    repo := self repositoryNamed: 'mocks/hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   538
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   539
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   540
    "=== modify & commit =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   541
    (MockHGP1Foo compile:'zork ^ 2' classified:'test') package: MockHGP1Foo package.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   542
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   543
    pm := HGPackageModel named: 'mocks:hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   544
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   545
    ct message:'test_commit_06a 1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   546
    ct branch:'test_commit_06a'.
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   547
    self assert: ct commitingNewHead not.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   548
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   549
156
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   550
    "=== check for the branch ========================= "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   551
    self assert: (repo branches size  == 2).
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   552
    self assert: (repo @ 2) branches size == 1.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   553
    self assert: (repo @ 2) branches anElement name = 'test_commit_06a'.
156
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   554
    self assert: (repo workingCopy branch name) = 'test_commit_06a'.
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   555
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   556
    "=== update original wc ========================== "
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   557
    self assert: ((repo workingCopy / 'MockHGP1Foo.st') contents asString includesString:'zork ^ 2') not.
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   558
    repo workingCopy update.
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   559
    self assert: ((repo workingCopy / 'MockHGP1Foo.st') contents asString includesString:'zork ^ 2').
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   560
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   561
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   562
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   563
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   564
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   565
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   566
    "Created: / 10-12-2012 / 03:24:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   567
    "Modified: / 08-03-2013 / 20:19:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   568
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   569
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   570
test_commit_06b
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   571
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   572
    Test commit into same branch
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   573
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   574
    | repo pm ct |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   575
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   576
    repo := self repositoryNamed: 'mocks/hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   577
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   578
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   579
    "=== modifyes & commits =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   580
    (MockHGP1Foo compile:'zork ^ 2' classified:'test') package: MockHGP1Foo package.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   581
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   582
    pm := HGPackageModel named: 'mocks:hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   583
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   584
    ct message:'test_commit_06a 1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   585
    ct branch:'default'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   586
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   587
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   588
    self assert: (repo branches size  == 1).
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   589
    self assert: (repo @ 2) branches size == 1.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   590
    self assert: (repo @ 2) branches anElement name = 'default'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   591
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   592
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   593
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   594
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   595
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   596
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   597
    "Created: / 10-12-2012 / 03:24:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   598
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   599
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   600
test_commit_06c
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   601
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   602
    Test commit into existing branch should raise an error
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   603
    (theoretically possible, but would be tricky to support :-)
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   604
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   605
    | repo pm ct |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   606
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   607
    repo := self repositoryNamed: 'mocks/hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   608
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   609
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   610
    "=== create the branch beforehand ===================== "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   611
    (repo workingCopy / 'abbrev.stc' ) appendingFileDo:[:s|s cr;cr;cr].
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   612
    repo workingCopy branch: 'test_commit_06c'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   613
    repo workingCopy commit: 'test_commit_06c into branch test_commit_06c'.
176
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   614
    repo workingCopy update: 0.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   615
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   616
    "=== modify & commit ================================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   617
    (MockHGP1Foo compile:'zork ^ 2' classified:'test') package: MockHGP1Foo package.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   618
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   619
    pm := HGPackageModel named: 'mocks:hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   620
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   621
    ct message:'test_commit_06a 1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   622
    ct branch:'test_commit_06c'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   623
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   624
    self should: [ ct do] raise: HGCommitError
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   625
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   626
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   627
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   628
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   629
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   630
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   631
    "Created: / 10-12-2012 / 03:28:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
176
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   632
    "Modified: / 14-01-2013 / 14:37:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   633
!
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   634
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   635
test_commit_07
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   636
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   637
        Tests commit to an empty repository
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   638
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   639
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   640
    | repo cls pm ct |
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   641
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   642
    repo := self repositoryNamed: 'mocks/hg/p4_empty' unpack: false.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   643
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   644
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   645
    cls := Object subclass:#MockHGP4_EmptyFoo instanceVariableNames:'' classVariableNames:'' poolDictionaries:''.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   646
    cls package: #'mocks:hg/p4_empty'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   647
    (cls compile:'zork ^ 1' classified:'test') package: #'mocks:hg/p4_empty'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   648
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   649
    pm := HGPackageModel named: #'mocks:hg/p4_empty'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   650
    ct := pm commitTask.
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   651
    self assert: ct commitingNewHead not.
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   652
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   653
    ct message:'test_commit_07'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   654
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   655
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   656
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   657
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   658
        repo workingCopy browse
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   659
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   660
    self assert: ((repo @ 0 / 'MockHGP4_EmptyFoo.st') contents asString includesString:'zork ^ 1').
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   661
    self assert: (Smalltalk at:#mocks_hg_p4_empty) hgLogicalRevision revno = 0.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   662
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   663
    "Created: / 14-01-2013 / 13:20:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   664
    "Modified: / 08-03-2013 / 20:15:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
176
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   665
!
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   666
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   667
test_commit_08
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   668
    "
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   669
    Test commit into fresh branch created in repo (but with no
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   670
    changeset yet)
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   671
    "
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   672
    | repo pm ct |
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   673
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   674
    repo := self repositoryNamed: 'mocks/hg/p1'.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   675
    repo workingCopy branch: 'branch_test_commit_08'.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   676
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   677
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   678
    "=== modifyes & commits =============================== "
176
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   679
    (MockHGP1Foo compile:'zork ^ 2' classified:'test') package: MockHGP1Foo package.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   680
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   681
    pm := HGPackageModel named: 'mocks:hg/p1'.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   682
    ct := pm commitTask.
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   683
    self assert: ct commitingNewHead not.
176
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   684
    ct message:'test_commit_08 1'.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   685
    ct do.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   686
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   687
    self assert: (repo branches size == 2).
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   688
    self assert: (repo @ 2) branches size == 1.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   689
    self assert: (repo @ 2) branches anElement name = 'branch_test_commit_08'.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   690
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   691
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   692
    "
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   693
    repo workingCopy browse
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   694
    pm temporaryWorkingCopy browse.
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   695
    "
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   696
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   697
    "Created: / 14-01-2013 / 14:14:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   698
    "Modified: / 08-03-2013 / 20:14:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   699
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   700
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   701
test_commit_09a
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   702
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   703
        Test commit of a new subpackage
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   704
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   705
271
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   706
    <skip> "/Not yet supported
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   707
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   708
    | repo cls pm ct |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   709
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   710
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   711
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   712
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   713
    cls := Object subclass:#MockHGP1_New instanceVariableNames:'' classVariableNames:'' poolDictionaries:''.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   714
    cls package: #'mocks:hg/p1/new'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   715
    (cls compile:'zork ^ 1' classified:'test') package: #'mocks:hg/p1/new'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   716
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   717
    pm := HGPackageModel named: #'mocks:hg/p1/new'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   718
    ct := pm commitTask.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   719
    self assert: ct commitingNewHead not.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   720
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   721
    ct message:'test_commit_09'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   722
    ct do.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   723
    self dumpRepositoryLog: repo.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   724
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   725
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   726
        repo workingCopy browse
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   727
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   728
    self assert: ((repo @ 2 / 'new' / 'MockHGP1_New.st') contents asString includesString:'zork ^ 1').
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   729
    self assert: (Smalltalk at:#mocks_hg_p1_new) hgLogicalRevision revno = 2.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   730
"/    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   731
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   732
    "Created: / 18-03-2013 / 17:21:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
271
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   733
    "Modified: / 19-03-2013 / 10:02:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   734
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   735
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   736
test_commit_10a
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   737
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   738
        Test if project definition class is automatically updated when committing.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   739
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   740
        Case a: add a new class
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   741
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   742
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   743
    | repo cls pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   744
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   745
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   746
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   747
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   748
    cls := Object subclass:#MockHGP1Baz instanceVariableNames:'' classVariableNames:'' poolDictionaries:''.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   749
    cls package: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   750
    (cls compile:'zork ^ 1' classified:'test') package: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   751
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   752
    pm := HGPackageModel named: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   753
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   754
    ct message:'test_commit_10a'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   755
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   756
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   757
    self assert: ((Smalltalk at: #'mocks_hg_p1') classNamesAndAttributes includes: #MockHGP1Baz).
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   758
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   759
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   760
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   761
"/    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   762
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   763
    "Created: / 18-03-2013 / 18:40:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   764
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   765
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   766
test_commit_10b
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   767
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   768
        Test if project definition class is automatically updated when committing.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   769
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   770
        Case b: remove a class
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   771
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   772
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   773
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   774
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   775
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   776
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   777
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   778
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   779
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   780
    pm := HGPackageModel named: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   781
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   782
    ct message:'test_commit_10b'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   783
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   784
271
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   785
    self assert: ((Smalltalk at: #'mocks_hg_p1') classNamesAndAttributes includes: #MockHGP1Bar) not.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   786
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   787
    "Created: / 18-03-2013 / 18:41:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
271
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   788
    "Modified: / 19-03-2013 / 10:36:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   789
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   790
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   791
test_commit_10c
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   792
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   793
        Test if project definition class is automatically updated when committing.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   794
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   795
        Case c: add an extension
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   796
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   797
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   798
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   799
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   800
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   801
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   802
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   803
    (UndefinedObject compile:'zork ^ 1' classified:'test') package: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   804
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   805
    pm := HGPackageModel named: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   806
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   807
    ct message:'test_commit_10c'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   808
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   809
270
fefcd7551c36 Correctly set path within repository for subpackages even if the subpackage does not yet exists.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 266
diff changeset
   810
    self assert: ((Smalltalk at: #'mocks_hg_p1') extensionMethodNames includes: #zork).
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   811
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   812
    "Created: / 18-03-2013 / 18:42:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
270
fefcd7551c36 Correctly set path within repository for subpackages even if the subpackage does not yet exists.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 266
diff changeset
   813
    "Modified: / 18-03-2013 / 23:01:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   814
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   815
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   816
test_commit_11a
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   817
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   818
        Test if commit task detects method protocol changes
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   819
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   820
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   821
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   822
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   823
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   824
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   825
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   826
    ((Smalltalk at: #MockHGP1Bar) compiledMethodAt: #qux) category: 'new category'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   827
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   828
    pm := HGPackageModel named: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   829
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   830
    ct message:'test_commit_11a'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   831
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   832
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   833
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   834
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   835
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   836
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'new category').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   837
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   838
    "Created: / 18-03-2013 / 18:57:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   839
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   840
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   841
test_commit_11b
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   842
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   843
        Test if commit task detects class category changes
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   844
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   845
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   846
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   847
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   848
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   849
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   850
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   851
    (Smalltalk at: #MockHGP1Bar) category:'new category'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   852
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   853
    pm := HGPackageModel named: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   854
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   855
    ct message:'test_commit_11b'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   856
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   857
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   858
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   859
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   860
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   861
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'new category').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   862
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   863
    "Created: / 18-03-2013 / 18:59:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   864
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   865
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   866
test_commit_11c
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   867
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   868
        Test if commit task detects class removal
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   869
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   870
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   871
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   872
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   873
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   874
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   875
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   876
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   877
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   878
    pm := HGPackageModel named: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   879
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   880
    ct message:'test_commit_11c'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   881
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   882
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   883
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   884
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   885
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   886
    self should:[(repo @ 2 / 'MockHGP1Bar.st')] raise: HGError
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   887
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   888
    "Created: / 18-03-2013 / 19:00:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   889
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   890
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   891
test_commit_11d
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   892
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   893
        Test if commit task detects method removal
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   894
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   895
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   896
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   897
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   898
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   899
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   900
270
fefcd7551c36 Correctly set path within repository for subpackages even if the subpackage does not yet exists.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 266
diff changeset
   901
    (Smalltalk at: #MockHGP1Bar) removeSelector: #'qux'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   902
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   903
    pm := HGPackageModel named: #'mocks:hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   904
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   905
    ct message:'test_commit_11b'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   906
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   907
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   908
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   909
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   910
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   911
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'qux') not
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   912
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   913
    "Created: / 18-03-2013 / 19:01:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
270
fefcd7551c36 Correctly set path within repository for subpackages even if the subpackage does not yet exists.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 266
diff changeset
   914
    "Modified: / 18-03-2013 / 23:05:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   915
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   916
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   917
!HGStXTests methodsFor:'tests - manager API'!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   918
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   919
test_log_01
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   920
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   921
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   922
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   923
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   924
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   925
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   926
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   927
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   928
                revisionLogOf:MockHGP1Bar
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   929
                fromRevision:0 toRevision:0
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   930
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   931
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   932
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   933
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   934
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   935
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   936
    self assert: (log at: #cvsRoot) = repo pathName.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   937
    self assert: (log at: #newestRevision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   938
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   939
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   940
    "Created: / 04-12-2012 / 01:07:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   941
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   942
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   943
test_log_02
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   944
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   945
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   946
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   947
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   948
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   949
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   950
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   951
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   952
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   953
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   954
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   955
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   956
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   957
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   958
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   959
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   960
    self assert: (log at: #cvsRoot) = repo pathName.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   961
    self assert: (log at: #newestRevision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   962
    self assert: (log at: #revisions) size == 2.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   963
    self assert: ((log at: #revisions) first  at:#revision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   964
    self assert: ((log at: #revisions) second at:#revision) = '0:99acfa83a3bf'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   965
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   966
    "Created: / 04-12-2012 / 01:26:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   967
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   968
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   969
test_log_03
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   970
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   971
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   972
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   973
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   974
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   975
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   976
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   977
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   978
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   979
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   980
                numberOfRevisions:1
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   981
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   982
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   983
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   984
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   985
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   986
    self assert: (log at: #cvsRoot) = repo pathName.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   987
    self assert: (log at: #newestRevision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   988
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   989
    self assert: ((log at: #revisions) first  at:#revision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   990
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   991
    "Created: / 04-12-2012 / 01:31:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   992
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   993
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   994
test_log_04a
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   995
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   996
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   997
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   998
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
   999
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1000
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1001
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1002
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1003
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1004
                fromRevision:'1:e0bec585af86' toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1005
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1006
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1007
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1008
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1009
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1010
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1011
    self assert: (log at: #cvsRoot) = repo pathName.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1012
    self assert: (log at: #newestRevision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1013
    self assert: (log at: #revisions) size == 2.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1014
    self assert: ((log at: #revisions) first  at:#revision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1015
    self assert: ((log at: #revisions) second at:#revision) = '0:99acfa83a3bf'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1016
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1017
    "Created: / 04-12-2012 / 01:32:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1018
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1019
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1020
test_log_04b
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1021
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1022
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1023
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1024
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1025
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1026
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1027
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1028
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1029
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1030
                fromRevision:'1:e0bec585af86' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1031
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1032
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1033
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1034
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1035
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1036
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1037
    self assert: (log at: #cvsRoot) = repo pathName.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1038
    self assert: (log at: #newestRevision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1039
    self assert: (log at: #revisions) size == 2.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1040
    self assert: ((log at: #revisions) first  at:#revision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1041
    self assert: ((log at: #revisions) second at:#revision) = '0:99acfa83a3bf'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1042
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1043
    "Created: / 04-12-2012 / 01:32:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1044
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1045
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1046
test_log_04c
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1047
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1048
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1049
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1050
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1051
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1052
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1053
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1054
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1055
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1056
                fromRevision:nil toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1057
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1058
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1059
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1060
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1061
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1062
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1063
    self assert: (log at: #cvsRoot) = repo pathName.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1064
    self assert: (log at: #newestRevision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1065
    self assert: (log at: #revisions) size == 2.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1066
    self assert: ((log at: #revisions) first  at:#revision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1067
    self assert: ((log at: #revisions) second at:#revision) = '0:99acfa83a3bf'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1068
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1069
    "Created: / 04-12-2012 / 01:32:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1070
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1071
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1072
test_log_04d
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1073
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1074
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1075
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1076
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1077
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1078
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1079
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1080
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1081
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1082
                fromRevision:'0:99acfa83a3bf' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1083
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1084
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1085
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1086
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1087
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1088
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1089
    self assert: (log at: #cvsRoot) = repo pathName.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1090
    self assert: (log at: #newestRevision) = '1:e0bec585af86'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1091
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1092
    self assert: ((log at: #revisions) first at:#revision) = '0:99acfa83a3bf'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1093
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1094
    "Created: / 04-12-2012 / 01:33:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1095
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1096
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1097
test_stream_01a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1098
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1099
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1100
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1101
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1102
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1103
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1104
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1105
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1106
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1107
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1108
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1109
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1110
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1111
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1112
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1113
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1114
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1115
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1116
    "Created: / 04-12-2012 / 02:04:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1117
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1118
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1119
test_stream_01b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1120
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1121
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1122
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1123
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1124
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1125
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1126
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1127
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1128
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1129
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1130
                revision: '1:e0bec585af86'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1131
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1132
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1133
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1134
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1135
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1136
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1137
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1138
    "Created: / 04-12-2012 / 02:05:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1139
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1140
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1141
test_stream_02a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1142
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1143
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1144
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1145
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1146
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1147
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1148
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1149
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1150
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1151
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1152
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1153
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1154
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1155
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1156
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1157
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1158
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1159
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1160
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1161
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1162
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1163
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1164
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1165
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1166
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1167
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1168
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1169
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1170
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1171
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1172
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1173
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1174
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1175
    "Created: / 04-12-2012 / 02:08:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1176
    "Modified: / 04-12-2012 / 10:12:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1177
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1178
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1179
test_stream_02b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1180
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1181
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1182
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1183
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1184
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1185
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1186
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1187
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1188
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1189
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1190
                revision: '1:e0bec585af86'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1191
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1192
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1193
                cache: true.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1194
    [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1195
        contents := stream contents.
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1196
    ] ensure: [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1197
        stream close
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1198
    ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1199
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1200
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1201
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  1202
    "Created: / 04-12-2012 / 10:11:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1203
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1204
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1205
test_stream_03a
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1206
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1207
    | stream repo contents |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1208
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1209
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1210
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1211
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1212
    (Smalltalk at:#MockHGP1Bar) setBinaryRevision: '$Changeset: e0bec585af86b3ee98047baa69530b2b2484c9c0 $ SCM=HG'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1213
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1214
    stream := HGSourceCodeManager getSourceStreamFor:(Smalltalk at:#MockHGP1Bar).
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1215
    [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1216
        contents := stream contents.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1217
    ] ensure: [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1218
        stream close
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1219
    ].
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1220
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1221
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1222
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  1223
    "Created: / 18-03-2013 / 16:58:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1224
! !
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  1225
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1226
!HGStXTests methodsFor:'tests - misc'!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1227
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1228
test_misc_fileReleaseAndRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1229
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1230
    ProjectDefinition>>fileReleaseNr and ProjectDefinition>>fileRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1231
    are used to generate package.rc used on Windows.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1232
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1233
    String returned must be an integer and must be a valid short value
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1234
    - otherwise, BCC won't compile/link the library.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1235
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1236
    If this test fail it means that implementation fileReleaseNr/fileRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1237
    is rubbish. As of 2012-11-23, it uses 'self revision' and expects
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1238
    (but does not check!!) the resulting string is in X.Y form. In mercurial,
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1239
    #revision returns node id (SHA1 hash string).
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1240
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1241
    It has to be fixed there!!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1242
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1243
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1244
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1245
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1246
    repo := self repositoryNamed: 'mocks/hg/p1'.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1247
    Smalltalk loadPackage:'mocks:hg/p1'.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1248
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  1249
    self assert: ((Smalltalk at:#'mocks_hg_p1') fileReleaseNr allSatisfy:[:c|c isDigit]).
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  1250
    self assert: ((Smalltalk at:#'mocks_hg_p1') fileReleaseNr asInteger < 16r7FFF).
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1251
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  1252
    self assert: ((Smalltalk at:#'mocks_hg_p1') fileRevisionNr allSatisfy:[:c|c isDigit]).
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  1253
    self assert: ((Smalltalk at:#'mocks_hg_p1') fileRevisionNr asInteger < 16r7FFF).
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1254
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1255
    "Created: / 23-11-2012 / 11:02:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1256
!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1257
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1258
test_misc_hgRevision_01
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1259
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1260
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1261
    repo := self repositoryNamed: 'mocks/hg/p1'.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1262
    Smalltalk loadPackage:'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1263
    self dumpRepositoryLog: repo.
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1264
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1265
    self assert: (Smalltalk at:#'mocks_hg_p1') hgLogicalRevision asString = '1:e0bec585af86'.
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1266
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1267
    "Created: / 23-11-2012 / 11:00:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1268
    "Modified: / 30-11-2012 / 23:44:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1269
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1270
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1271
test_misc_packagemodel_01
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1272
    | repo pm |
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1273
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1274
    repo := self repositoryNamed: 'mocks/hg/p1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1275
    Smalltalk loadPackage:'mocks:hg/p1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1276
    pm := HGPackageModel named: 'mocks:hg/p1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1277
    self assert: pm parent == nil.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1278
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1279
    "Created: / 03-12-2012 / 15:45:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1280
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1281
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1282
test_misc_packagemodel_02
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1283
    | repo pmP2 pmP2N1|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1284
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1285
    repo := self repositoryNamed: 'mocks/hg/p2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1286
    Smalltalk loadPackage:'mocks:hg/p1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1287
    pmP2 := HGPackageModel named: 'mocks:hg/p2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1288
    pmP2N1 := HGPackageModel named: 'mocks:hg/p2/n1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1289
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1290
    self assert: pmP2 parent isNil.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1291
    self assert: pmP2N1 parent == pmP2.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1292
    self assert: (pmP2 construct:'n1') == pmP2N1
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1293
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1294
    "Created: / 03-12-2012 / 15:46:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1295
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1296
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1297
test_misc_packagemodel_03
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1298
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1299
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1300
    repo := self repositoryNamed: 'mocks/hg/p2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1301
    Smalltalk loadPackage:'mocks:hg/p1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1302
    pmP2N1 := HGPackageModel named: 'mocks:hg/p2/n1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1303
    pmP2N2 := HGPackageModel named: 'mocks:hg/p2/n2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1304
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1305
    self assert: pmP2N1 parent == pmP2N2 parent.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1306
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1307
    "Created: / 03-12-2012 / 15:48:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1308
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1309
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1310
test_misc_packagemodel_03b
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1311
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1312
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1313
    repo := self repositoryNamed: 'mocks/hg/p2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1314
    Smalltalk loadPackage:'mocks:hg/p1/n1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1315
    Smalltalk loadPackage:'mocks:hg/p1/n2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1316
    pmP2N1 := HGPackageModel named: 'mocks:hg/p2/n1'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1317
    pmP2N2 := HGPackageModel named: 'mocks:hg/p2/n2'.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1318
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1319
    self assert: pmP2N1 parent == pmP2N2 parent.
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1320
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  1321
    "Created: / 03-12-2012 / 15:48:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1322
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  1323
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1324
!HGStXTests methodsFor:'utilities'!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1325
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1326
cleanup
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1327
    "Wipeout all mock package leftovers. Could be used
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1328
     to simulate work from another fresh image"
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1329
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1330
    self tearDown
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1331
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1332
    "Created: / 20-11-2012 / 19:32:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1333
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1334
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1335
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1336
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1337
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  1338
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  1339
    ^ '$Changeset: <not expanded> $'
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1340
! !
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
  1341