mercurial/HGStXTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 12 May 2016 00:44:18 +0200
changeset 675 16ddd7448723
parent 662 3a9f314a45ae
child 687 744539f5b8c7
permissions -rw-r--r--
Fixed tests for setups with enabled evolve extension Tests for commit amending should care for evolve extension since when evolve is enabled, the amended commit does not replace the amendee. So the sequential revision number is not the same as before!
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
     1
"{ Encoding: utf8 }"
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
     2
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     3
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     4
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 474
diff changeset
     5
Copyright (C) 2012-2015 Jan Vrany
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     6
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     7
This library is free software; you can redistribute it and/or
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     8
modify it under the terms of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     9
License as published by the Free Software Foundation; either
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
    10
version 2.1 of the License.
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    11
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    12
This library is distributed in the hope that it will be useful,
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    13
but WITHOUT ANY WARRANTY; without even the implied warranty of
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    15
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    16
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    17
You should have received a copy of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    18
License along with this library; if not, write to the Free Software
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    20
"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    21
"{ Package: 'stx:libscm/mercurial' }"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    22
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    23
"{ NameSpace: Smalltalk }"
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    24
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    25
HGTestCase subclass:#HGStXTests
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    26
	instanceVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    27
	classVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    28
	poolDictionaries:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    29
	category:'SCM-Mercurial-Tests'
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    30
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    31
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    32
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    33
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    34
copyright
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    35
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    36
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 474
diff changeset
    37
Copyright (C) 2012-2015 Jan Vrany
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    38
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    39
This library is free software; you can redistribute it and/or
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    40
modify it under the terms of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    41
License as published by the Free Software Foundation; either
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
    42
version 2.1 of the License.
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    43
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    44
This library is distributed in the hope that it will be useful,
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    45
but WITHOUT ANY WARRANTY; without even the implied warranty of
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    46
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    47
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    48
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    49
You should have received a copy of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    50
License along with this library; if not, write to the Free Software
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    51
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    52
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    53
!
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    54
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    55
documentation
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
    Tests for Mercurial-Smalltalk/X integration. Mapping packages
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    58
    to Mercurial repositories, commitning packages from image
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    59
    and so on...
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
    [author:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    62
        Jan Vrany <jan.vrany@fit.cvut.cz>
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
    [instance variables:]
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
    [class variables:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    67
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    68
    [see also:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    69
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
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    72
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    73
!HGStXTests methodsFor:'running'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    74
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    75
loadPackage: packageId
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    76
    "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
    77
     and load package from it"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    78
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    79
    self repositoryNamed: (packageId copyReplaceAll:$: with:$/).
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    80
    Smalltalk loadPackage: packageId.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    81
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    82
    "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
    83
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    84
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    85
tearDown
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    86
    | classes methods |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    87
    super tearDown.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    88
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    89
    "Also, wipe out all mocks"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    90
    classes := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    91
    methods := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    92
    Smalltalk allClassesDo:[:cls|
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    93
        (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
    94
            classes add: cls
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    95
        ] ifFalse:[
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
    96
            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
    97
            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
    98
        ]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    99
    ].
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   100
    Class withoutUpdatingChangesDo:[
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
   101
        classes do:[:cls|cls removeFromSystem].
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   102
        methods do:[:m|m mclass removeSelector: m selector]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   103
    ].
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   104
"/    Delay waitForSeconds: 1.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   105
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   106
    "/ Also, wipe out cached sources...
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   107
    [
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   108
        (AbstractSourceCodeManager cacheDirectoryName asFilename / 'mocks') recursiveRemove
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   109
    ] on: Error do:[:ex|
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   110
        Delay waitForSeconds: 1.
440
f532bf76328d Fix in tests on Windows - try to remove source cache for mocks, but give up if it fails...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 435
diff changeset
   111
        Error ignoreIn:[
f532bf76328d Fix in tests on Windows - try to remove source cache for mocks, but give up if it fails...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 435
diff changeset
   112
            (AbstractSourceCodeManager cacheDirectoryName asFilename / 'mocks') recursiveRemove.
f532bf76328d Fix in tests on Windows - try to remove source cache for mocks, but give up if it fails...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 435
diff changeset
   113
        ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   114
    ]
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   115
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   116
    "Created: / 16-11-2012 / 19:00:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
   117
    "Modified: / 12-08-2014 / 20:57:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   118
!
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
test_infrastructure
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   121
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   122
        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
   123
        setUp/tearDown actually works. Especially, if
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   124
        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
   125
        after tearDown. Also, make sure that all
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   126
        HGPackageModels for mocks
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
    | pm |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   129
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   130
    self loadPackage:'mocks:hg/p1'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   131
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   132
    self assert: (Smalltalk at: #'mocks_hg_p1') notNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   133
    pm := HGPackageWorkingCopyRegistry packageNamed:'mocks:hg/p1'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   134
    self assert: pm notNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   135
    self assert: ((HGPackageWorkingCopyRegistry current instVarNamed:#packages) includesKey: #'mocks:hg/p1').
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   136
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   137
    pm := nil.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   138
    self cleanup.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   139
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   140
    self assert: (Smalltalk at: #'mocks_hg_p1') isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   141
    self assert: repositories isNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   142
    self assert: ((HGPackageWorkingCopyRegistry current instVarNamed:#packages) includesKey: #'mocks:hg/p1') not.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   143
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   144
    "Created: / 16-11-2012 / 19:25:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
95
83ee62dc9491 HGCommand: fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
   145
    "Modified: / 22-11-2012 / 15:31:54 / jv"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   146
    "Modified: / 05-03-2014 / 21:50:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   147
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   148
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   149
!HGStXTests methodsFor:'tests - commit'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   150
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   151
test_commit_01
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   152
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   153
        Simple commit
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   154
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   155
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   156
    | repo pm ct |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   157
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   158
    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
   159
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   160
    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
   161
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   162
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   163
    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
   164
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   165
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   166
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   167
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   168
    self assert: ct isCommitingNewHead not.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   169
    ct message:'test_commit_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   170
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   171
    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
   172
71
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   173
    "
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   174
        repo workingCopy browse
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   175
    "
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   176
    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
   177
    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
   178
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   179
    "Created: / 16-11-2012 / 18:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   180
    "Modified: / 05-03-2014 / 21:45:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   181
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   182
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   183
test_commit_02a
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   184
    "
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   185
    Repeated commit
91
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   188
    | repo pm ct |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   189
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   190
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   191
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   192
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   193
    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
   194
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   195
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   196
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   197
    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
   198
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   199
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   200
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   201
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   202
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   203
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   204
    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
   205
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   206
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   207
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   208
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   209
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   210
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   211
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   212
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   213
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   214
    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
   215
    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
   216
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
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
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   219
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   220
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   221
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   222
    "Created: / 20-11-2012 / 19:33:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   223
    "Modified: / 05-03-2014 / 21:49:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   224
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   225
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   226
test_commit_02b
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   227
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   228
    Repeated commit, remove the working copy between commits
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   231
    | repo pm ct |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   232
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   233
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   234
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   235
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   236
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
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
    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
   239
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   240
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   241
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   242
    ct do.
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
    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
   245
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
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
    (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
   248
    pm temporaryWorkingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   249
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   250
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   251
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   252
    ct do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   253
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   254
    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
   255
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   256
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
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   259
    "
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
    "Created: / 20-11-2012 / 19:35:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   262
    "Modified: / 05-03-2014 / 21:49:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   263
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   264
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   265
test_commit_03a
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   266
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   267
    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
   268
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   269
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   270
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   271
    2) A: modify, checkout                (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   272
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   273
    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
   274
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   275
    <skip>
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   276
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   277
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   278
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   279
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   280
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   281
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   282
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   283
    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
   284
    self dumpRepositoryLog: repo.
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   285
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   286
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   287
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   288
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   289
    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
   290
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   291
    ctA := pmA commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   292
    self assert: ctA isCommitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   293
    ctA message:'test_commit_03a A-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   294
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   295
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   296
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   297
    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
   298
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
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
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   301
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   302
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   303
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   304
    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
   305
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   306
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
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
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   309
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   310
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
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
    ctA := pmA commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   313
    self assert: ctA isCommitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   314
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   315
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   316
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   317
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   318
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
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
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   321
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   322
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   323
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   324
    "Created: / 20-11-2012 / 19:45:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   325
    "Modified: / 05-03-2014 / 21:48:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   326
!
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
test_commit_03b
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
    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
   331
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   332
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   333
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   334
    3) A: flushes its temp working copy
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   335
    4) A: modify, checkout                (cs3)
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
    The changeset cs3 should have cs1 as its parent1
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   338
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   339
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   340
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   341
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   342
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   343
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   344
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   345
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   346
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   347
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   348
    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
   349
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   350
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   351
    ctA message:'test_commit_03a A-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   352
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   353
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   354
    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
   355
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
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
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   358
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   359
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   360
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   361
    wcB commit: 'test_commit_03a B-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   362
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
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
    "=== 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
   365
    pmA temporaryWorkingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   366
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   367
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   368
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   369
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   370
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   371
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   372
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   373
    ctA do.
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
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   376
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 workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   379
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   380
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   381
    "Created: / 20-11-2012 / 19:51:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   382
    "Modified: / 05-03-2014 / 21:48:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   383
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   384
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   385
test_commit_03c
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   386
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   387
    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
   388
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   389
                                                  (cs1) - base changeset
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   390
    2) B: checkout, modifu, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   391
    4) A: checkout, modify, commit change         (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   392
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   393
    The changeset cs3 should have cs1 as its parent1
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   394
    "
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
    | repo pmA ctA wcB s |
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
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   399
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   400
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
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
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   403
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   404
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   405
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   406
    wcB commit: 'test_commit_03c B-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   407
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   408
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   409
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   410
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   411
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   412
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   413
    ctA message:'test_commit_03c A-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   414
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   415
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   416
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   417
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   418
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   419
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   420
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   421
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   422
    "Created: / 20-11-2012 / 20:00:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   423
    "Modified: / 05-03-2014 / 21:48:51 / 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
   424
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   425
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   426
test_commit_05a
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   427
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   428
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   429
    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
   430
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   431
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   432
    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
   433
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   434
    Check whether remote gets updated/
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   435
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   436
    | path upstreamP upstream repo pm ct |
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   437
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   438
    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
   439
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   440
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   441
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   442
    repo := upstream cloneTo: path.
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
    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
   445
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   446
    "=== modifyes & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   447
    (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
   448
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   449
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   450
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   451
    ct message:'test_commit_05a 1'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   452
    ct remote: repo remoteDefault.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   453
    ct do.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   454
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   455
    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
   456
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   457
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   458
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   459
    repo workingCopy browse
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   460
    "
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
    "Created: / 10-12-2012 / 01:58:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   463
    "Modified: / 05-03-2014 / 21:48:48 / 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
   464
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   465
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   466
test_commit_05b
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   467
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   468
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   469
    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
   470
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   471
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   472
    2) modify & commit in upstream
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   473
    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
   474
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   475
    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
   476
    head.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   477
    "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   478
    | path upstreamP upstream repo wc pm ct s |
151
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
    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
   481
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   482
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   483
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   484
    repo := upstream cloneTo: path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   485
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   486
    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
   487
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   488
    "=== modify & commit into upstream ================== "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   489
    wc := upstream workingCopy.
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   490
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   491
        s := ( wc / 'MockHGP1Foo.st' ) appendStream.
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   492
        s nextPutLine: 'Just a comment'
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   493
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   494
        s close
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   495
    ].    wc commit: 'test_commit_05b 1 into upstream'.
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   496
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   497
    "=== modify & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   498
    (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
   499
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   500
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   501
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   502
    ct message:'test_commit_05b 2'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   503
    ct remote: repo remoteDefault.
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
    self should: [ ct do ] raise: HGPushWouldCreateNewHeadError
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   506
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   507
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   508
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   509
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   510
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   511
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   512
    repo workingCopy browse
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   513
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   514
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   515
    "Created: / 10-12-2012 / 02:09:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   516
    "Modified: / 05-03-2014 / 21:48:44 / 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
   517
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   518
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   519
test_commit_06a
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   520
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   521
    Test commit into new branch
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   522
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   523
    | repo pm ct |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   524
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   525
    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
   526
    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
   527
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   528
    "=== modify & commit =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   529
    (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
   530
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   531
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   532
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   533
    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
   534
    ct branch:'test_commit_06a'.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   535
    self assert: ct isCommitingNewHead not.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   536
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   537
156
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   538
    "=== check for the branch ========================= "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   539
    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
   540
    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
   541
    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
   542
    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
   543
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   544
    "=== update original wc ========================== "
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   545
    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
   546
    repo workingCopy update.
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   547
    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
   548
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   549
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   550
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   551
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   552
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   553
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   554
    "Created: / 10-12-2012 / 03:24:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   555
    "Modified: / 05-03-2014 / 21:48:41 / 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
   556
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   557
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   558
test_commit_06b
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   559
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   560
    Test commit into same branch
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
    | repo pm ct |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   563
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   564
    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
   565
    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
   566
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   567
    "=== modifyes & commits =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   568
    (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
   569
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   570
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   571
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   572
    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
   573
    ct branch:'default'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   574
    ct do.
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
    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
   577
    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
   578
    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
   579
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   580
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
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   583
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   584
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   585
    "Created: / 10-12-2012 / 03:24:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   586
    "Modified: / 05-03-2014 / 21:48:38 / 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
   587
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   588
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   589
test_commit_06c
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   590
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   591
    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
   592
    (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
   593
    "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   594
    | repo pm ct s |
152
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
    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
   597
    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
   598
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   599
    "=== create the branch beforehand ===================== "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   600
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   601
        s := (repo workingCopy / 'abbrev.stc' ) appendStream.
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   602
        s cr;cr;cr.
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   603
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   604
        s close
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   605
    ].
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   606
    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
   607
    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
   608
    repo workingCopy update: 0.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   609
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   610
    "=== modify & commit ================================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   611
    (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
   612
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   613
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   614
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   615
    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
   616
    ct branch:'test_commit_06c'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   617
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   618
    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
   619
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   620
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   621
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   622
    repo workingCopy browse
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
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   625
    "Created: / 10-12-2012 / 03:28:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   626
    "Modified: / 05-03-2014 / 21:48:35 / 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
   627
!
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   628
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   629
test_commit_07
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   630
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   631
        Tests commit to an empty repository
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   632
    "
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
    | repo cls pm ct |
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   635
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   636
    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
   637
    self dumpRepositoryLog: repo.
174
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
    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
   640
    cls package: #'mocks:hg/p4_empty'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   641
    (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
   642
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   643
    pm := HGPackageWorkingCopy named: #'mocks:hg/p4_empty'.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   644
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   645
    self assert: ct isCommitingNewHead not.
248
b1a6ab0c86a1 Fixes in commit dialog (warning about commiting new head)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 226
diff changeset
   646
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   647
    ct message:'test_commit_07'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   648
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   649
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   650
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   651
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   652
        repo workingCopy browse
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   653
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   654
    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
   655
    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
   656
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   657
    "Created: / 14-01-2013 / 13:20:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   658
    "Modified: / 05-03-2014 / 21:48:31 / 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
   659
!
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
   660
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
   661
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
   662
    "
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
   663
    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
   664
    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
   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
    | 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
   667
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
    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
   669
    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
   670
    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
   671
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   672
    "=== 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
   673
    (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
   674
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   675
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
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
   676
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   677
    self assert: ct isCommitingNewHead 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
   678
    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
   679
    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
   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
    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
   682
    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
   683
    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
   684
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
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
    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
   688
    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
   689
    "
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
    "Created: / 14-01-2013 / 14:14:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   692
    "Modified: / 05-03-2014 / 21:48:29 / 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
   693
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   694
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   695
test_commit_09a
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   696
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   697
        Test commit of a new subpackage
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   698
    "
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
    | repo cls pm ct |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   701
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   702
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   703
    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
   704
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   705
    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
   706
    cls package: #'mocks:hg/p1/new'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   707
    (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
   708
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   709
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1/new'.
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   710
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   711
    self assert: ct isCommitingNewHead not.
265
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
    ct message:'test_commit_09'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   714
    ct do.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   715
    self dumpRepositoryLog: repo.
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
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   718
        repo workingCopy browse
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   719
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   720
    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
   721
    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
   722
"/    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
   723
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   724
    "Created: / 18-03-2013 / 17:21:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   725
    "Modified: / 05-03-2014 / 21:48:26 / 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
   726
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   727
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   728
test_commit_10a
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   729
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   730
        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
   731
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   732
        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
   733
    "
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
    | repo cls pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   736
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   737
    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
   738
    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
   739
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   740
    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
   741
    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
   742
    (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
   743
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   744
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   745
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   746
    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
   747
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   748
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   749
    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
   750
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   751
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   752
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   753
"/    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
   754
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   755
    "Created: / 18-03-2013 / 18:40:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   756
    "Modified: / 05-03-2014 / 21:48:23 / 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
   757
!
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
test_commit_10b
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
        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
   762
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   763
        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
   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
    | repo pm ct |
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
    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
   769
    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
   770
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   771
    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
   772
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   773
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   774
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   775
    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
   776
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   777
271
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   778
    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
   779
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   780
    "Created: / 18-03-2013 / 18:41:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   781
    "Modified: / 05-03-2014 / 21:48:21 / 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
   782
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   783
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   784
test_commit_10c
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   785
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   786
        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
   787
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   788
        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
   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
    | repo pm ct |
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
    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
   794
    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
   795
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   796
    (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
   797
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   798
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   799
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   800
    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
   801
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   802
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
   803
    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
   804
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   805
    "Created: / 18-03-2013 / 18:42:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   806
    "Modified: / 05-03-2014 / 21:48:18 / 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
   807
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   808
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   809
test_commit_11a
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   810
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   811
        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
   812
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   813
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   814
    | repo pm ct |
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
    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
   817
    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
   818
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   819
    ((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
   820
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   821
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   822
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   823
    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
   824
    ct do.
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
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   827
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   828
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   829
    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
   830
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   831
    "Created: / 18-03-2013 / 18:57:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   832
    "Modified: / 05-03-2014 / 21:48:16 / 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
   833
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   834
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   835
test_commit_11b
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   836
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   837
        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
   838
    "
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
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   841
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   842
    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
   843
    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
   844
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   845
    (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
   846
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   847
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   848
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   849
    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
   850
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   851
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
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   854
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   855
    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
   856
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   857
    "Created: / 18-03-2013 / 18:59:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   858
    "Modified: / 05-03-2014 / 21:48:13 / 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
   859
!
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
test_commit_11c
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
        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
   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
    | repo pm ct |
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
    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
   869
    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
   870
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   871
    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
   872
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   873
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   874
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   875
    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
   876
    ct do.
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
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   879
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   880
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   881
    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
   882
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   883
    "Created: / 18-03-2013 / 19:00:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   884
    "Modified: / 05-03-2014 / 21:48:10 / 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
   885
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   886
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   887
test_commit_11d
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   888
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   889
        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
   890
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   891
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   892
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   893
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   894
    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
   895
    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
   896
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
   897
    (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
   898
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   899
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   900
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   901
    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
   902
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   903
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   904
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   905
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   906
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   907
    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
   908
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   909
    "Created: / 18-03-2013 / 19:01:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   910
    "Modified: / 05-03-2014 / 21:48:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   911
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   912
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   913
test_commit_12a
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   914
    "
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
   915
        Test correct fileout or class with respect to UTF8.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   916
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   917
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   918
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   919
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   920
    | repo pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   921
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   922
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   923
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   924
344
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   925
    ((Smalltalk at: #MockHGP1Bar) compile:'zork
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   926
344
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   927
    ^''Příliš žluťoučký kůň úpěl ďábelské ódy''' classified: 'utf8 methods')
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   928
        package: (Smalltalk at: #MockHGP1Bar) package.
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   929
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   930
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   931
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   932
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   933
    ct message:'test_commit_12a'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   934
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   935
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   936
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   937
        repo workingCopy browse
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   938
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   939
    contents := (repo @ 2 / 'MockHGP1Bar.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   940
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   941
    self assert: (contents  asString includesString:'Příliš žluťoučký kůň úpěl ďábelské ódy') not.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   942
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   943
    contents := (repo @ 1 / 'MockHGP1Bar.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   944
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"') not.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   945
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   946
    "Created: / 22-03-2013 / 09:44:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   947
    "Modified: / 05-03-2014 / 21:48:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   948
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   949
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   950
test_commit_12b
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   951
    "
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
   952
        Test correct fileout of extensions with respect to UTF8.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   953
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   954
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   955
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   956
    | repo pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   957
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   958
    "Hack for rel 6.2.2 - due to a bug in fileout,
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   959
     non-UTF8 characters are not supported.
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   960
     Should use 'self skipIf: ... ' but this is not
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   961
     supported by 6.2.2's SUnit..."
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   962
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   963
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   964
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   965
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   966
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   967
    ((UndefinedObject) compile:'zork
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   968
    ^''Příliš žluťoučký kůň úpěl ďábelské ódy''' classified: 'utf8 methods')
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   969
    package: #'mocks:hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   970
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   971
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   972
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   973
    ct message:'test_commit_12b'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   974
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   975
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   976
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   977
        repo workingCopy browse
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   978
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   979
    contents := (repo @ 2 / 'extensions.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   980
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   981
    self assert: (contents  asString includesString:'Příliš žluťoučký kůň úpěl ďábelské ódy') not.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   982
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   983
    "Created: / 22-03-2013 / 09:46:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   984
    "Modified: / 05-03-2014 / 21:48:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   985
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   986
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   987
test_commit_12c
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   988
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   989
        Test correct fileout of extensions with respect to UTF8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   990
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   991
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   992
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   993
    | repo pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   994
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   995
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   996
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   997
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   998
    ((UndefinedObject) compile:'zork
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   999
    ^''XUZ''' classified: 'utf8 methods')
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1000
    package: #'mocks:hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1001
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1002
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1003
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1004
    ct message:'test_commit_12b'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1005
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1006
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1007
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1008
        repo workingCopy browse
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1009
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1010
    contents := (repo @ 2 / 'extensions.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1011
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"') not.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1012
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1013
    "Created: / 22-03-2013 / 10:13:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1014
    "Modified: / 05-03-2014 / 21:47:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
282
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1015
!
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1016
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1017
test_commit_13a
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1018
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1019
        Test commit without package model.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1020
        This checks for issue #7.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1021
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1022
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1023
    | repo  wc  ct currentcs |
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1024
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1025
    repo := self repositoryNamed:'test_repo_01'.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1026
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1027
     UserPreferences fileBrowserClass openOn: repo directory.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1028
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1029
    wc := repo workingCopy.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1030
     "Modify some file"
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1031
    (wc / 'f1.txt') writingFileDo:[:s | s nextPutAll:'modified from test_01a'. ].
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1032
    ct := wc commitTask.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1033
    ct do.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1034
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1035
    currentcs := wc changeset.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1036
    self assert:currentcs id revno == 5.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1037
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1038
    "Created: / 01-04-2013 / 13:04:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1039
!
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1040
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1041
test_commit_13b
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1042
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1043
        Test commit without package model of a working copy after merge.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1044
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1045
    | repo wc ct |
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1046
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1047
    repo := self repositoryNamed:'mocks/hg/p3'.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1048
    wc := repo workingCopy.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1049
    wc update: 2.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1050
    wc merge: (repo @ 1).
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1051
    (wc root / 'Make.spec') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1052
    (wc root / 'abbrev.stc') markResolved.
468
bef640beaa4b Fixed bug in error parsing introduced in d91a31328a0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 456
diff changeset
  1053
    (wc root / 'bc.mak') markResolved.
282
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1054
    (wc root / 'mocks_hg_p3.st') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1055
    (wc root / 'p3.rc') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1056
    (wc root / 'MockHGP3Foo.st') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1057
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1058
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1059
     UserPreferences fileBrowserClass openOn: repo pathName.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1060
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1061
    ct := wc commitTask.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1062
    ct do.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1063
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1064
    "Created: / 01-04-2013 / 13:23:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
468
bef640beaa4b Fixed bug in error parsing introduced in d91a31328a0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 456
diff changeset
  1065
    "Modified: / 06-11-2014 / 11:27:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1066
!
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1067
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1068
test_commit_14a
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1069
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1070
    Test if container is removed if class is removed.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1071
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1072
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1073
    | repo pm ct |
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1074
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1075
    repo := self repositoryNamed: 'mocks/hg/p1'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1076
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1077
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1078
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1079
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1080
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1081
    ct := pm commitTask.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1082
    ct message:'test_commit_14a'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1083
    ct do.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1084
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1085
    self shouldnt: [ repo @ 1 / 'MockHGP1Bar.st' ] raise: HGError.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1086
    self should:   [ repo @ 2 / 'MockHGP1Bar.st' ] raise: HGError.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1087
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1088
    "Created: / 21-05-2013 / 16:24:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1089
    "Modified: / 05-03-2014 / 21:47:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1090
!
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1091
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1092
test_commit_14b
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1093
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1094
    Test if container is removed if class is removed but not if package
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1095
    specifies #hgRemoveContainesForDeletedClasses
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1096
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1097
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1098
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1099
    | repo pm ct |
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1100
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1101
    repo := self repositoryNamed: 'mocks/hg/p1'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1102
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1103
    (Smalltalk at: #mocks_hg_p1) class compile: 'hgRemoveContainesForDeletedClasses ^false' classified: 'accessing - hg'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1104
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1105
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1106
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1107
    ct := pm commitTask.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1108
    ct message:'test_commit_14b'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1109
    ct do.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1110
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1111
    self shouldnt: [ repo @ 1 / 'MockHGP1Bar.st' ] raise: HGError.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1112
    self shouldnt: [ repo @ 2 / 'MockHGP1Bar.st' ] raise: HGError.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1113
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1114
    "Created: / 21-05-2013 / 16:47:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1115
    "Modified: / 05-03-2014 / 21:47:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
296
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1116
!
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1117
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1118
test_commit_15a
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1119
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1120
    Test creation of deeply nested packages
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1121
        1) load mocks:hg/p2/n2
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1122
        2) create class in mocks:hg/p2/n2_2
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1123
        3) commit
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1124
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1125
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1126
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1127
    | repo pmN22 ctN22 |
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1128
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1129
    repo := self repositoryNamed: 'mocks/hg/p2'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1130
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1131
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1132
    Object subclass:#MocksHgP2N22Foo
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1133
        instanceVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1134
        classVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1135
        poolDictionaries:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1136
        category:'* Mocks *'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1137
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1138
    (Smalltalk at:#MocksHgP2N22Foo) package: #'mocks:hg/p2/n2/n2_2'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1139
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1140
    pmN22 := HGPackageWorkingCopy named: #'mocks:hg/p2/n2/n2_2'.
296
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1141
    ctN22 := pmN22 commitTask.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1142
    ctN22 message:'test_commit_15a 1'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1143
    ctN22 do.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1144
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1145
    repo workingCopy browse
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1146
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1147
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1148
    "Created: / 10-06-2013 / 23:28:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1149
    "Modified: / 05-03-2014 / 21:47:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
296
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1150
!
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1151
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1152
test_commit_15b
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1153
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1154
    Test creation of deeply nested packages
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1155
        1) load mocks:hg/p2/n1/n1_1/n_1_1_1
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1156
        2) create class in mocks:hg/p2/n1/n1_1/n_1_1_1
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1157
        3) commit
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1158
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1159
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1160
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1161
    | repo pmN111 ctN111 |
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1162
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1163
    repo := self repositoryNamed: 'mocks/hg/p2'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1164
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1165
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1166
    Object subclass:#MocksHgP2N111Foo
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1167
        instanceVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1168
        classVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1169
        poolDictionaries:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1170
        category:'* Mocks *'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1171
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1172
    (Smalltalk at:#MocksHgP2N111Foo) package: #'mocks:hg/p2/n1/n1_1/n_1_1_1'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1173
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1174
    pmN111 := HGPackageWorkingCopy named: #'mocks:hg/p2/n1/n1_1/n_1_1_1'.
296
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1175
    ctN111 := pmN111 commitTask.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1176
    ctN111 message:'test_commit_15b 1'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1177
    ctN111 do.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1178
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1179
    repo workingCopy browse
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1180
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1181
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1182
    "Created: / 11-06-2013 / 00:16:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1183
    "Modified: / 05-03-2014 / 21:47:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1184
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1185
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1186
test_commit_17a
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1187
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1188
    Test class renames.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1189
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1190
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1191
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1192
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1193
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1194
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1195
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1196
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1197
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1198
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1199
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1200
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1201
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1202
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1203
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1204
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1205
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Quuz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1206
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1207
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1208
    ct message:'test_commit_17a'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1209
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1210
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1211
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1212
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1213
    self assert: cs message = 'test_commit_17a'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1214
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1215
    self assert: copies anElement path = 'MockHGP1Quuz.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1216
    self assert: copies anElement source = 'MockHGP1Bar.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1217
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1218
    "Created: / 04-03-2014 / 17:34:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1219
    "Modified: / 05-03-2014 / 21:47:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1220
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1221
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1222
test_commit_17b
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1223
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1224
    Test class multiple renames of one class
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1225
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1226
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1227
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1228
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1229
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1230
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1231
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1232
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1233
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1234
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1235
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1236
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1237
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1238
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1239
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1240
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1241
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Bazz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1242
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bazz) to:#MockHGP1Buzz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1243
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Buzz) to:#MockHGP1Bun.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1244
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bun) to:#MockHGP1Quuz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1245
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1246
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1247
    ct message:'test_commit_17b'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1248
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1249
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1250
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1251
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1252
    self assert: cs message = 'test_commit_17b'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1253
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1254
    self assert: copies anElement path = 'MockHGP1Quuz.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1255
    self assert: copies anElement source = 'MockHGP1Bar.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1256
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1257
    "Created: / 04-03-2014 / 17:43:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1258
    "Modified: / 05-03-2014 / 21:47:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1259
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1260
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1261
test_commit_17c
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1262
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1263
    Test class circular renames of one class (issue #18)
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1264
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1265
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1266
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1267
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1268
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1269
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1270
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1271
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1272
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1273
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1274
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1275
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1276
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1277
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1278
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1279
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1280
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Bazz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1281
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bazz) to:#MockHGP1Bar.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1282
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1283
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1284
    ct message:'test_commit_17c'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1285
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1286
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1287
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1288
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1289
    self assert: cs message = 'test_commit_17c'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1290
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1291
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1292
    "Created: / 04-03-2014 / 17:45:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1293
    "Modified: / 05-03-2014 / 21:47:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1294
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1295
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1296
test_commit_17d
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1297
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1298
    Test circular rename with one more rename at the end.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1299
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1300
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1301
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1302
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1303
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1304
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1305
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1306
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1307
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1308
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1309
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1310
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1311
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1312
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1313
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1314
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1315
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Bazz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1316
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bazz) to:#MockHGP1Buzz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1317
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Buzz) to:#MockHGP1Bun.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1318
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bun) to:#MockHGP1Bar.  
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1319
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1320
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1321
    ct message:'test_commit_17d'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1322
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1323
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1324
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1325
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1326
    self assert: cs message = 'test_commit_17d'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1327
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1328
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1329
    "Created: / 04-03-2014 / 17:57:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1330
    "Modified: / 05-03-2014 / 21:47:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1331
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1332
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1333
test_commit_17e
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1334
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1335
    Test circular rename with one more rename at the end.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1336
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1337
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1338
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1339
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1340
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1341
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1342
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1343
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1344
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1345
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1346
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1347
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1348
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1349
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1350
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1351
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1352
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Bazz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1353
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bazz) to:#MockHGP1Buzz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1354
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Buzz) to:#MockHGP1Bun.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1355
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bun) to:#MockHGP1Bar.  
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1356
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Quuz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1357
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1358
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1359
    ct message:'test_commit_17e'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1360
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1361
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1362
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1363
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1364
    self assert: cs message = 'test_commit_17e'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1365
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1366
    self assert: copies anElement path = 'MockHGP1Quuz.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1367
    self assert: copies anElement source = 'MockHGP1Bar.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1368
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1369
    "Created: / 04-03-2014 / 17:59:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1370
    "Modified: / 05-03-2014 / 21:47:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1371
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1372
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1373
test_commit_17f
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1374
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1375
    Test class renames...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1376
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1377
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1378
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1379
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1380
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1381
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1382
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1383
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1384
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1385
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1386
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1387
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1388
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1389
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1390
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1391
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1392
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Baz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1393
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Foo) to:#MockHGP1Foz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1394
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1395
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1396
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1397
    ct message:'test_commit_17f'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1398
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1399
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1400
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1401
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1402
    self assert: cs message = 'test_commit_17f'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1403
    self assert: copies size == 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1404
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1405
    "Created: / 04-03-2014 / 21:03:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1406
    "Modified: / 05-03-2014 / 21:47:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1407
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1408
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1409
test_commit_17g
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1410
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1411
    Test class renames.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1412
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1413
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1414
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1415
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1416
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1417
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1418
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1419
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1420
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1421
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1422
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1423
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1424
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1425
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1426
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1427
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1428
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Quuz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1429
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Foo) to:#MockHGP1Foz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1430
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Foz) to:#MockHGP1Foo.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1431
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1432
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1433
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1434
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1435
    ct message:'test_commit_17g'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1436
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1437
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1438
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1439
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1440
    self assert: cs message = 'test_commit_17g'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1441
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1442
    self assert: copies anElement path = 'MockHGP1Quuz.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1443
    self assert: copies anElement source = 'MockHGP1Bar.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1444
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1445
    "Created: / 04-03-2014 / 21:06:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1446
    "Modified: / 05-03-2014 / 21:47:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1447
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1448
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1449
test_commit_17h
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1450
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1451
    Test class renames.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1452
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1453
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1454
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1455
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1456
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1457
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1458
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1459
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1460
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1461
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1462
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1463
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1464
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1465
    pm temporaryWorkingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1466
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1467
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1468
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1469
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Quuz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1470
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Foo) to:#MockHGP1Bar.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1471
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Foo.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1472
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1473
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1474
    ct message:'test_commit_17h'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1475
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1476
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1477
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1478
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1479
    self assert: cs message = 'test_commit_17h'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1480
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1481
    self assert: copies anElement path = 'MockHGP1Quuz.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1482
    self assert: copies anElement source = 'MockHGP1Bar.st'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1483
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1484
    "Created: / 04-03-2014 / 21:08:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1485
    "Modified: / 05-03-2014 / 21:47:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1486
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1487
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1488
test_commit_17i
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1489
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1490
    Test class renames.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1491
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1492
    Check, that rename is properly recorded in Mercurial history
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1493
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1494
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1495
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1496
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1497
    repo := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1498
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1499
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1500
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1501
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1502
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1503
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1504
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1505
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1506
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1507
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Quuz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1508
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Foo) to:#MockHGP1Bar.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1509
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Quuz) to:#MockHGP1Quux.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1510
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Ban.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1511
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Quux) to:#MockHGP1Bar.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1512
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Ban) to:#MockHGP1Foo.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1513
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1514
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1515
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1516
    ct message:'test_commit_17i'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1517
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1518
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1519
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1520
    copies  := cs changes select:[:change | change isCopied ].
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1521
    self assert: cs message = 'test_commit_17i'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1522
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1523
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1524
    "Created: / 04-03-2014 / 21:18:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1525
    "Modified: / 05-03-2014 / 21:47:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
415
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1526
!
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1527
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1528
test_commit_18a
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1529
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1530
    Test class rename.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1531
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1532
    Check, that rename is properly reflected in build support files
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1533
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1534
    | repo pm ct cs |
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1535
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1536
    repo := self repositoryNamed: 'mocks/hg/p1'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1537
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1538
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1539
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1540
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1541
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1542
    repo workingCopy browse
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1543
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1544
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1545
    "/ Rename class...
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1546
    Smalltalk renameClass: (Smalltalk at: #MockHGP1Bar) to:#MockHGP1Quuz.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1547
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1548
    ct := pm commitTask.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1549
    ct message:'test_commit_18a'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1550
    ct do.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1551
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1552
    cs := repo @ 2.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1553
    self assert: cs message = 'test_commit_18a'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1554
    self assert: ((cs / 'Make.spec') contents asString includesString: 'MockHGP1Bar') not.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1555
    self assert: ((cs / 'Make.proto') contents asString includesString: 'MockHGP1Bar') not.    
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1556
    self assert: ((cs / 'bc.mak') contents asString includesString: 'MockHGP1Bar') not.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1557
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1558
    "Created: / 02-04-2014 / 14:30:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
426
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1559
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1560
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1561
test_commit_19a
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1562
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1563
        Simple selective commit
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1564
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1565
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1566
    | repo pm ct |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1567
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1568
    repo := self repositoryNamed: 'mocks/hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1569
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1570
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1571
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1572
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1573
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1574
    ((Smalltalk at: #MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at: #MockHGP1Bar) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1575
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1576
    ct := pm commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1577
    self assert: ct isCommitingNewHead not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1578
    ct message:'test_commit_01'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1579
    ct classes: (Array with: (Smalltalk at: #MockHGP1Bar)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1580
    ct do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1581
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1582
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1583
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1584
        repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1585
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1586
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1587
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1588
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1589
    "Created: / 01-05-2014 / 09:14:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1590
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1591
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1592
test_commit_19b
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1593
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1594
        Simple selective commit - modify two classes
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1595
        but commit only one.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1596
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1597
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1598
    | repo pm ct |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1599
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1600
    repo := self repositoryNamed: 'mocks/hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1601
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1602
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1603
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1604
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1605
    self deny:   ((repo @ 1 / 'MockHGP1Foo.st') contents asString includesString:'zork ^ 1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1606
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1607
    ((Smalltalk at: #MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at: #MockHGP1Bar) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1608
    ((Smalltalk at: #MockHGP1Foo) compile:'zork ^ 1' classified:'test') package: (Smalltalk at: #MockHGP1Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1609
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1610
    ct := pm commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1611
    self assert: ct isCommitingNewHead not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1612
    ct message:'test_commit_01'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1613
    ct classes: (Array with: (Smalltalk at: #MockHGP1Bar)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1614
    ct do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1615
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1616
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1617
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1618
        repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1619
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1620
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1621
    self assert: ((repo @ 2 / 'MockHGP1Foo.st') contents asString includesString:'zork ^ 1') not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1622
    self assert: ((repo @ 2) changes size = 1).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1623
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1624
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1625
    "Created: / 01-05-2014 / 09:16:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
471
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1626
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1627
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1628
test_commit_20a
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1629
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1630
    Test, that after a commit, changeset is properly condensed
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1631
    so browser would correctly show modified (uncommited) classes.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1632
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1633
    This tests standard package commit.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1634
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1635
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1636
    | repo pm ct |
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1637
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1638
    repo := self repositoryNamed: 'mocks/hg/p1'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1639
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1640
    self dumpRepositoryLog: repo.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1641
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1642
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1643
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1644
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1645
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1646
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1647
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1648
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1649
    ct := pm commitTask.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1650
    ct message:'test_commit_20a'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1651
    ct do.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1652
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1653
    repo workingCopy browse
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1654
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1655
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)) not.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1656
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1657
    "Created: / 15-11-2014 / 00:25:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1658
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1659
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1660
test_commit_20b
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1661
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1662
    Test, that after a commit, changeset is properly condensed
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1663
    so browser would correctly show modified (uncommited) classes.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1664
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1665
    This tests selective commit (modify two classes, commit only one)
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1666
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1667
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1668
    | repo pm ct |
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1669
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1670
    repo := self repositoryNamed: 'mocks/hg/p1'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1671
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1672
    self dumpRepositoryLog: repo.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1673
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1674
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1675
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1676
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1677
    ((Smalltalk at:#MockHGP1Foo) compile:'bark ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Foo) package.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1678
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1679
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Foo)).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1680
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1681
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1682
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1683
    ct := pm commitTask.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1684
    ct message:'test_commit_20a'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1685
    ct paths: { (ct temporaryWorkingCopy path / 'MockHGP1Bar.st') pathName } .
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1686
    ct do.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1687
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1688
    repo workingCopy browse
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1689
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1690
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Foo)).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1691
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)) not.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1692
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1693
    "Created: / 15-11-2014 / 00:26:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1694
    "Modified: / 15-11-2014 / 01:41:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1695
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1696
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1697
test_commit_20c
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1698
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1699
    Test, that after a commit, changeset is properly condensed
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1700
    so browser would correctly show modified (uncommited) classes.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1701
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1702
    This tests selective commit (modify class & create an extension, commit only class)
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1703
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1704
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1705
    | repo pm ct |
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1706
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1707
    repo := self repositoryNamed: 'mocks/hg/p1'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1708
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1709
    self dumpRepositoryLog: repo.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1710
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1711
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1712
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1713
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1714
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1715
    (Object compile:'bark ^ 1' classified: 'test') package:  (Smalltalk at:#MockHGP1Bar) package.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1716
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1717
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1718
    self assert: (ChangeSet current includesChangeForClass: Object selector: #bark).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1719
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1720
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1721
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1722
    ct := pm commitTask.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1723
    ct message:'test_commit_20a'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1724
    ct paths: { (ct temporaryWorkingCopy path / 'MockHGP1Bar.st') pathName }.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1725
    ct do.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1726
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1727
    repo workingCopy browse
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1728
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1729
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)) not.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1730
    self assert: (ChangeSet current includesChangeForClass: Object selector: #bark).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1731
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1732
    "Created: / 15-11-2014 / 00:31:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1733
    "Modified: / 15-11-2014 / 01:48:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1734
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1735
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1736
test_commit_20d
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1737
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1738
    Test, that after a commit, changeset is properly condensed
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1739
    so browser would correctly show modified (uncommited) classes.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1740
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1741
    This tests selective commit (modify class & create an extension, commit only class)
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1742
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1743
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1744
    | repo pm ct |
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1745
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1746
    repo := self repositoryNamed: 'mocks/hg/p1'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1747
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1748
    self dumpRepositoryLog: repo.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1749
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1750
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1751
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1752
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1753
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1754
    (Object compile:'bark ^ 1' classified: 'test') package:  (Smalltalk at:#MockHGP1Bar) package.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1755
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1756
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1757
    self assert: (ChangeSet current includesChangeForClass: Object selector: #bark).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1758
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1759
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1760
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1761
    ct := pm commitTask.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1762
    ct message:'test_commit_20a'.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1763
    ct paths: { (ct temporaryWorkingCopy path / 'extensions.st') pathName }.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1764
    ct do.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1765
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1766
    repo workingCopy browse
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1767
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1768
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)).
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1769
    self assert: (ChangeSet current includesChangeForClass: Object selector: #bark) not.
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1770
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1771
    "Created: / 15-11-2014 / 00:33:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1772
    "Modified: / 15-11-2014 / 01:48:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
473
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1773
!
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1774
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1775
test_commit_21a
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1776
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1777
    Test, that after a commit, changeset is properly condensed for private classes
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1778
    so browser would correctly show modified (uncommited) classes.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1779
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1780
    This tests selective commit (modify class & create an extension, commit only class)
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1781
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1782
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1783
    | repo pm ct |
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1784
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1785
    repo := self repositoryNamed: 'mocks/hg/p1'.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1786
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1787
    self dumpRepositoryLog: repo.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1788
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1789
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1790
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1791
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1792
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1793
    "/ Create private class
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1794
    Object subclass: #Private1
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1795
        instanceVariableNames: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1796
        classVariableNames: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1797
        poolDictionaries: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1798
        privateIn: (Smalltalk at:#MockHGP1Foo).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1799
    "/ Compile message in private class
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1800
    ((Smalltalk at:#'MockHGP1Foo::Private1') compile:'bark ^ 2' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1801
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1802
    "/ Create nested private class
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1803
    Object subclass: #Private2
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1804
        instanceVariableNames: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1805
        classVariableNames: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1806
        poolDictionaries: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1807
        privateIn: (Smalltalk at:#'MockHGP1Foo::Private1').
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1808
    "/ Compile message in private class
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1809
    ((Smalltalk at:#'MockHGP1Foo::Private1::Private2') compile:'meouw ^ 3' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1810
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1811
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1812
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#'MockHGP1Foo::Private1') selector: #bark).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1813
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#'MockHGP1Foo::Private1::Private2') selector: #meouw).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1814
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1815
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1816
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1817
    ct := pm commitTask.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1818
    ct message:'test_commit_21a'.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1819
    ct paths: { (ct temporaryWorkingCopy path / 'MockHGP1Foo.st') pathName }.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1820
    ct do.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1821
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1822
    repo workingCopy browse
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1823
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1824
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1825
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#'MockHGP1Foo::Private1') selector: #bark) not.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1826
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#'MockHGP1Foo::Private1::Private2') selector: #meouw) not.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1827
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1828
    "Created: / 16-11-2014 / 13:22:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1829
!
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1830
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1831
test_commit_21b
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1832
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1833
    Test, that after a commit, changeset is properly condensed for private classes
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1834
    so browser would correctly show modified (uncommited) classes.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1835
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1836
    This tests selective commit (modify class & create an extension, commit only class)
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1837
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1838
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1839
    | repo pm ct |
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1840
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1841
    repo := self repositoryNamed: 'mocks/hg/p1'.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1842
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1843
    self dumpRepositoryLog: repo.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1844
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1845
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1846
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1847
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1848
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1849
    "/ Create private class
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1850
    Object subclass: #Private1
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1851
        instanceVariableNames: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1852
        classVariableNames: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1853
        poolDictionaries: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1854
        privateIn: (Smalltalk at:#MockHGP1Foo).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1855
    "/ Compile message in private class
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1856
    ((Smalltalk at:#'MockHGP1Foo::Private1') compile:'bark ^ 2' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1857
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1858
    "/ Create nested private class
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1859
    Object subclass: #Private2
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1860
        instanceVariableNames: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1861
        classVariableNames: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1862
        poolDictionaries: ''
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1863
        privateIn: (Smalltalk at:#'MockHGP1Foo::Private1').
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1864
    "/ Compile message in private class
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1865
    ((Smalltalk at:#'MockHGP1Foo::Private1::Private2') compile:'meouw ^ 3' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1866
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1867
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1868
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#'MockHGP1Foo::Private1') selector: #bark).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1869
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#'MockHGP1Foo::Private1::Private2') selector: #meouw).
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1870
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1871
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1872
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1873
    ct := pm commitTask.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1874
    ct message:'test_commit_21b'.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1875
    ct do.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1876
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1877
    repo workingCopy browse
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1878
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1879
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MockHGP1Bar)) not.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1880
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#'MockHGP1Foo::Private1') selector: #bark) not.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1881
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#'MockHGP1Foo::Private1::Private2') selector: #meouw) not.
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1882
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1883
    "Created: / 16-11-2014 / 13:27:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
474
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1884
!
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1885
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1886
test_commit_22a
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1887
    "
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1888
    Tests custom build files generation.
474
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1889
    "
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1890
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1891
    | repo pm ct |
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1892
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1893
    repo := self repositoryNamed: 'mocks/hg/p1'.
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1894
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1895
    self dumpRepositoryLog: repo.
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1896
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1897
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1898
        compile:'generateCustomFileA <file: ''CustomA.txt'' overwrite: true> ^ ''Custom A'''
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1899
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1900
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1901
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1902
        compile:'generateCustomFileB <file: ''CustomB.txt'' overwrite: false> ^ ''Custom B'''
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1903
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1904
474
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1905
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1906
    ct := pm commitTask.
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1907
    self assert: ct isCommitingNewHead not.
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1908
    ct message:'test_commit_22a 1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1909
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1910
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1911
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1912
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1913
        repo workingCopy browse
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1914
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1915
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1916
    self assert: ((repo @ 2 / 'CustomA.txt') contents asString includesString:'Custom A').
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1917
    self assert: ((repo @ 2 / 'CustomB.txt') contents asString includesString:'Custom B').
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1918
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1919
    "Now change the contents of generated files, commit agains
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1920
     and check that CustomA.txt changed while CustomB.not not"
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1921
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1922
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1923
        compile:'generateCustomFileA <file: ''CustomA.txt'' overwrite: true> ^ ''Changed A'''
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1924
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1925
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1926
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1927
        compile:'generateCustomFileB <file: ''CustomB.txt'' overwrite: false> ^ ''Changed B'''
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1928
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1929
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1930
    ct := pm commitTask.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1931
    self assert: ct isCommitingNewHead not.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1932
    ct message:'test_commit_22a 2'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1933
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1934
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1935
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1936
    (Smalltalk at: #'mocks_hg_p1') generateFile: 'CustomA.txt'
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1937
    (Smalltalk at: #'mocks_hg_p1') generateFile: 'CustomB.txt'  
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1938
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1939
    self assert: ((repo @ 3 / 'CustomA.txt') contents asString includesString:'Custom A') not.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1940
    self assert: ((repo @ 3 / 'CustomA.txt') contents asString includesString:'Changed A').
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1941
    self assert: ((repo @ 3 / 'CustomB.txt') contents asString includesString:'Custom B').
474
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1942
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1943
    "Created: / 16-11-2014 / 23:48:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1944
    "Modified (format): / 19-01-2015 / 22:27:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1945
!
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1946
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1947
test_commit_22b
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1948
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1949
    Tests custom build files generation.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1950
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1951
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1952
    | repo pm ct |
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1953
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1954
    repo := self repositoryNamed: 'mocks/hg/p1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1955
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1956
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1957
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1958
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1959
        compile:'generateCustomFileA <file: ''CustomA.txt'' overwrite: true> ^ nil'
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1960
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1961
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1962
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1963
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1964
    ct := pm commitTask.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1965
    self assert: ct isCommitingNewHead not.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1966
    ct message:'test_commit_22b 1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1967
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1968
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1969
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1970
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1971
        repo workingCopy browse
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1972
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1973
    self should:[ (repo @ 2 / 'CustomA.txt') ] raise: HGError. "/ no such child
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1974
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1975
    "Created: / 19-01-2015 / 22:32:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1976
!
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1977
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1978
test_commit_23a
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1979
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1980
    Tests creation of initial .hgignore
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1981
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1982
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1983
    | repo pm ct |
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1984
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1985
    repo := self repositoryNamed: 'mocks/hg/p1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1986
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1987
    self dumpRepositoryLog: repo.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1988
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1989
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1990
    ct := pm commitTask.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1991
    self assert: ct isCommitingNewHead not.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1992
    ct message:'test_commit_23a 1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1993
    ct do.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1994
    self dumpRepositoryLog: repo.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1995
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1996
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1997
        repo workingCopy browse
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1998
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1999
    self assert: (repo @ 2 / '.hgignore') notNil.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2000
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2001
    "Created: / 20-01-2015 / 08:01:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
548
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2002
!
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2003
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2004
test_commit_26a
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2005
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2006
    Test commit to a fresh repository
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2007
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2008
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2009
    | repo pm ct |
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2010
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2011
    repo := self repositoryNamed: 'mocks/hg/pfresh' init: true.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2012
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2013
    Object subclass: #MockHGPFreshFoo
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2014
        instanceVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2015
        classVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2016
        poolDictionaries: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2017
        category: '* Mocks *'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2018
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2019
    (Smalltalk at: #MockHGPFreshFoo) package: #'mocks/hg/pfresh'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2020
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2021
    pm := HGPackageWorkingCopy named: 'mocks/hg/pfresh'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2022
    ct := pm commitTask.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2023
    self assert: ct isCommitingNewHead not.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2024
    ct message:'test_commit_26a'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2025
    ct do.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2026
    self dumpRepositoryLog: repo.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2027
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2028
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2029
        repo workingCopy browse
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2030
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2031
    self assert: (repo @ 0 / 'MockHGPFreshFoo.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2032
    self assert: (repo @ 0 / 'mocks_hg_pfresh.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2033
    self assert: (repo @ 0 / 'Make.proto') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2034
    self assert: ((Smalltalk at: #'mocks_hg_pfresh') classNames includes: #MockHGPFreshFoo)
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2035
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2036
    "Created: / 11-06-2015 / 06:26:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2037
!
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2038
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2039
test_commit_26b
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2040
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2041
    Test selective commit to a fresh repository
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2042
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2043
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2044
    | repo pm ct |
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2045
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2046
    repo := self repositoryNamed: 'mocks/hg/pfresh' init: true.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2047
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2048
    Object subclass: #MockHGPFreshFoo
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2049
        instanceVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2050
        classVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2051
        poolDictionaries: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2052
        category: '* Mocks *'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2053
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2054
    (Smalltalk at: #MockHGPFreshFoo) package: #'mocks/hg/pfresh'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2055
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2056
    pm := HGPackageWorkingCopy named: 'mocks/hg/pfresh'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2057
    ct := pm commitTask.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2058
    self assert: ct isCommitingNewHead not.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2059
    ct message:'test_commit_26b'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2060
    ct classes: (Array with: (Smalltalk at: #MockHGPFreshFoo)).                      
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2061
    ct do.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2062
    self dumpRepositoryLog: repo.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2063
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2064
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2065
        repo workingCopy browse
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2066
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2067
    self assert: (repo @ 0 / 'MockHGPFreshFoo.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2068
    self assert: (repo @ 0 / 'mocks_hg_pfresh.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2069
    self assert: (repo @ 0 / 'Make.proto') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2070
    self assert: ((Smalltalk at: #'mocks_hg_pfresh') classNames includes: #MockHGPFreshFoo)
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2071
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2072
    "Created: / 11-06-2015 / 06:29:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2073
!
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2074
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2075
test_commit_27
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2076
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2077
    Simple commit using shared repository
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2078
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2079
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2080
    | repo pm ct |
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2081
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2082
    UserPreferences current hgUseSharedRepositories: true.  
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2083
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2084
    repo := self repositoryNamed: 'mocks/hg/p1'.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2085
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2086
    self dumpRepositoryLog: repo.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2087
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2088
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2089
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2090
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2091
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2092
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2093
    ct := pm commitTask.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2094
    self assert: ct isCommitingNewHead not.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2095
    ct message:'test_commit_01'.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2096
    ct do.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2097
    self dumpRepositoryLog: repo.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2098
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2099
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2100
        repo workingCopy browse
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2101
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2102
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2103
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2104
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2105
    "Created: / 25-08-2015 / 09:02:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2106
!
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2107
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2108
test_commit_28
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2109
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2110
    Simple commit amending
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2111
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2112
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2113
    | repo pm ct |
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2114
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2115
    UserPreferences current hgUseSharedRepositories: true. 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2116
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2117
    repo := self repositoryNamed: 'mocks/hg/p1'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2118
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2119
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2120
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2121
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2122
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2123
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2124
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2125
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2126
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2127
    self assert: ct isCommitingNewHead not.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2128
    self assert: ct isAmendable.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2129
    ct message:'test_commit_28'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2130
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2131
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2132
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2133
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2134
    repo workingCopy browse
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2135
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2136
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2137
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2138
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2139
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2140
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2141
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 2' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2142
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2143
    self assert: ct isCommitingNewHead not.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2144
    ct message:'test_commit_28'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2145
    ct amend: true.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2146
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2147
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2148
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2149
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2150
    repo workingCopy browse
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2151
    "
675
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2152
    repo hasExtensionEvolve ifFalse:[
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2153
        self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 2').
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2154
        self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2155
    ] ifTrue:[ 
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2156
        self assert: ((repo @ 4 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 2').
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2157
        self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 4.
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2158
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2159
    ].
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2160
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2161
    "Created: / 25-08-2015 / 16:16:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
675
16ddd7448723 Fixed tests for setups with enabled evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 662
diff changeset
  2162
    "Modified: / 12-05-2016 / 00:37:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2163
!
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2164
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2165
test_commit_29
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2166
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2167
    Simple commit amending. Check that commit cannot be amended
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2168
    when not commiting on top of head revision...
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2169
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2170
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2171
    | repo pm ct |
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2172
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2173
    UserPreferences current hgUseSharedRepositories: true. 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2174
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2175
    repo := self repositoryNamed: 'mocks/hg/p2' revision: '2'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2176
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2177
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2178
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2179
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2180
    self deny:   ((repo @ 1 / 'MocksHgP2Foo.st') contents asString includesString:'zork ^ 1').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2181
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2182
    ((Smalltalk at:#MocksHgP2Foo) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MocksHgP2Foo) package.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2183
    pm := HGPackageWorkingCopy named: 'mocks:hg/p2'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2184
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2185
    self assert: ct isCommitingNewHead.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2186
    self assert: ct isAmendable not.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2187
    ct message:'test_commit_29'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2188
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2189
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2190
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2191
    "Created: / 27-08-2015 / 18:37:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  2192
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  2193
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2194
!HGStXTests methodsFor:'tests - commit - java'!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2195
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2196
test_commit_16a
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2197
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2198
    Test correct fileout if Java extensions
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2199
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2200
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2201
    | repo pmN111 ctN111 java_lang_String changeset |
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2202
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2203
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2204
    "/ but this is not supported by 6.2.2's SUnit..."
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2205
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2206
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2207
    repo := self repositoryNamed: 'mocks/hg/p5'.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2208
    self assert: (Smalltalk loadPackage:'mocks:hg/p5').
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2209
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2210
    "/ Do skipIf after package is loaded!!!!!! otherwise the
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2211
    "/ Java extension is not loaded!!
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2212
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2213
    self skipIf: self stxlibjavaAvailable not description: 'STX:LIBJAVA not available'.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2214
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2215
    java_lang_String := Java classForName: 'java.lang.String'.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2216
    (Compiler compile:'test_commit_16a ^ #foo'  forClass: java_lang_String)
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2217
        package:#'mocks:hg/p5'.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2218
    self assert: (java_lang_String methodDictionary includesKey:#test_commit_16a).
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2219
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2220
    pmN111 := HGPackageWorkingCopy named: #'mocks:hg/p5'.
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2221
    ctN111 := pmN111 commitTask.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2222
    ctN111 message:'test_commit_16a '.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2223
    ctN111 do.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2224
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2225
    repo workingCopy browse
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2226
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2227
    changeset := repo @ 2.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2228
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2229
    self assert: (changeset changes contains:[:change | change isAdded ]).
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2230
    self deny: (changeset changes contains:[:change | change isRemoved ]).
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2231
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2232
    self assert: (changeset / 'java' / 'extensions' / 'java' / 'lang' / 'String.st' ) notNil.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2233
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2234
    "Created: / 29-11-2013 / 16:25:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2235
    "Modified: / 05-03-2014 / 21:47:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2236
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2237
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2238
test_commit_16b
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2239
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2240
    Test covering issue #26: Java extension files are removed.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2241
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2242
    Check, that if the particular class is not loaded in the system,
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2243
    extension file is kept intact.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2244
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2245
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2246
    | repo pmN111 ctN111 changeset |
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2247
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2248
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2249
    "/ but this is not supported by 6.2.2's SUnit..."
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2250
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2251
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2252
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2253
    repo := self repositoryNamed: 'mocks/hg/p5'.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2254
    self assert: (Smalltalk loadPackage:'mocks:hg/p5').
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2255
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2256
    "/ Do skipIf after package is loaded!!!!!! otherwise the
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2257
    "/ Java extension is not loaded!!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2258
    self skipIf: self stxlibjavaAvailable not description: 'STX:LIBJAVA not available'.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2259
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2260
    "/ Flush Java to make sure java.lang.Object is not loaded.
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2261
    (Smalltalk at:#Java) flushAllJavaResources.
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2262
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2263
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2264
    pmN111 := HGPackageWorkingCopy named: #'mocks:hg/p5'.
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2265
    ctN111 := pmN111 commitTask.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2266
    ctN111 message:'test_commit_16a '.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2267
    ctN111 do.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2268
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2269
    repo workingCopy browse
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2270
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2271
    changeset := repo @ 2.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2272
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2273
    self deny: (changeset changes select:[:change | change isAdded ]) size == 1. "/.hgignore.
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2274
    self deny: (changeset changes contains:[:change | change isRemoved ]).
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2275
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2276
    self assert: (changeset / 'java' / 'extensions' / 'java' / 'lang' / 'Object.st' ) notNil.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2277
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2278
    "Created: / 29-11-2013 / 17:34:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2279
    "Modified: / 20-01-2015 / 11:38:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2280
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2281
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2282
test_commit_java_01a
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2283
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2284
    Test commit of Java classes
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2285
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2286
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2287
    | repo classes pm ct changeset |
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2288
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2289
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2290
    "/ but this is not supported by 6.2.2's SUnit..."
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2291
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2292
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2293
    repo := self repositoryNamed: 'mocks/hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2294
    self assert: (Smalltalk loadPackage:'mocks:hg/p5').
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2295
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2296
    "/ Do skipIf after package is loaded!!!!!! otherwise the
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2297
    "/ Java extension is not loaded!!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2298
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2299
    self skipIf: (self stxlibjavaAvailableRequireReboot: false) not description: 'STX:LIBJAVA not available'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2300
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2301
    classes := JavaCompiler compile:'
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2302
package mocks.hg.p5;
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2303
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2304
@stx.libjava.annotation.Package("mocks:hg/p5")
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2305
class Foo {
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2306
}
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2307
'.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2308
    JavaVM registry registerClasses: classes andWait: true.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2309
    
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2310
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2311
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2312
    ct := pm commitTask.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2313
    ct message: testSelector.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2314
    ct do.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2315
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2316
    repo workingCopy browse
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2317
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2318
    changeset := repo @ 2.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2319
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2320
    "/ Four files shall be added:
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2321
    "/ Foo.java
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2322
    "/ build.xml
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2323
    "/ build.auto.xml
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2324
    "/ .hgignore
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2325
    self assert: (changeset changes select:[:change | change isAdded ]) size == 4.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2326
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2327
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2328
    self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'p5' / 'Foo.java' ) notNil.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2329
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2330
    "Created: / 04-08-2014 / 01:42:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2331
    "Modified (format): / 20-01-2015 / 11:36:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2332
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2333
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2334
test_commit_java_01b
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2335
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2336
    Test commit of Java class with nested class
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2337
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2338
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2339
    | repo classes pm ct changeset |
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2340
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2341
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2342
    "/ but this is not supported by 6.2.2's SUnit..."
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2343
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2344
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2345
    repo := self repositoryNamed: 'mocks/hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2346
    self assert: (Smalltalk loadPackage:'mocks:hg/p5').
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2347
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2348
    "/ Do skipIf after package is loaded!!!!!! otherwise the
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2349
    "/ Java extension is not loaded!!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2350
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2351
    self skipIf: (self stxlibjavaAvailableRequireReboot: false) not description: 'STX:LIBJAVA not available'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2352
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2353
    classes := JavaCompiler compile:'
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2354
package mocks.hg.p5;
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2355
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2356
@stx.libjava.annotation.Package("mocks:hg/p5")
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2357
public class Foo {
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2358
    public static class Bar {
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2359
        public Object foo() {
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2360
            return new Object() { public int bar() { return 10; } };
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2361
        }
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2362
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2363
    }
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2364
}
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2365
'.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2366
    JavaVM registry registerClasses: classes andWait: true.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2367
    
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2368
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2369
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2370
    ct := pm commitTask.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2371
    ct message: testSelector.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2372
    ct do.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2373
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2374
    repo workingCopy browse
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2375
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2376
    changeset := repo @ 2.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2377
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2378
    "/ Four files shall be added:
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2379
    "/ Foo.java
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2380
    "/ build.xml
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2381
    "/ build.auto.xml
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2382
    "/ .hgignore      
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2383
    self assert: (changeset changes select:[:change | change isAdded ]) size == 4.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2384
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2385
    self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'p5' / 'Foo.java' ) notNil.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2386
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2387
    "Created: / 04-08-2014 / 01:43:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2388
    "Modified: / 20-01-2015 / 11:36:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
549
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2389
!
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2390
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2391
test_commit_java_01c
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2392
    "
550
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2393
    Test selective commit of Java class into fresh, non-java package   
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2394
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2395
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2396
    | repo classes pm ct changeset |
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2397
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2398
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2399
    "/ but this is not supported by 6.2.2's SUnit..."
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2400
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2401
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2402
    repo := self repositoryNamed: 'mocks/hg/pfresh' init: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2403
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2404
    "/ Do skipIf after package is loaded!!!!!! otherwise the
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2405
    "/ Java extension is not loaded!!
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2406
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2407
    self skipIf: (self stxlibjavaAvailableRequireReboot: false) not description: 'STX:LIBJAVA not available'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2408
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2409
    Object subclass: #MockHGPFreshFoo
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2410
        instanceVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2411
        classVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2412
        poolDictionaries: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2413
        category: '* Mocks *'.  
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2414
    (Smalltalk at: #MockHGPFreshFoo) package: #'mocks:hg/pfresh'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2415
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2416
    pm := HGPackageWorkingCopy named: #'mocks:hg/pfresh'.    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2417
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2418
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2419
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2420
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2421
    "/ Check that there's no #javaBundle (yet)
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2422
    self assert: ((Smalltalk at:#'mocks_hg_pfresh') class methodDictionary includesKey: #javaBundle) not.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2423
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2424
    classes := JavaCompiler compile:'
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2425
package mocks.hg.pfresh;
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2426
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2427
@stx.libjava.annotation.Package("mocks:hg/pfresh")
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2428
class Foo {
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2429
}
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2430
'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2431
    JavaVM registry registerClasses: classes andWait: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2432
    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2433
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2434
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2435
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2436
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2437
    ct classes: classes.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2438
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2439
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2440
    repo workingCopy browse
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2441
    ct temporaryWorkingCopy browse
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2442
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2443
    changeset := repo @ 1.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2444
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2445
    "/ Three files shall be added:
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2446
    "/ Foo.java
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2447
    "/ build.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2448
    "/ build.auto.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2449
    self assert: (changeset changes select:[:change | change isAdded ]) size == 3.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2450
    self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'pfresh' / 'Foo.java' ) notNil.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2451
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2452
    "/ Check that #javaBundle has been generated
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2453
    self assert: ((Smalltalk at:#'mocks_hg_pfresh') class methodDictionary includesKey: #javaBundle)
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2454
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2455
    "Created: / 11-06-2015 / 08:01:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2456
    "Modified: / 11-06-2015 / 19:41:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2457
    "Modified (comment): / 11-06-2015 / 22:05:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2458
!
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2459
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2460
test_commit_java_01d
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2461
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2462
    Test commit of Java class into fresh, non-java package
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2463
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2464
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2465
    | repo classes pm ct changeset |
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2466
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2467
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2468
    "/ but this is not supported by 6.2.2's SUnit..."
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2469
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2470
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2471
    repo := self repositoryNamed: 'mocks/hg/pfresh' init: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2472
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2473
    "/ Do skipIf after package is loaded!!!!!! otherwise the
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2474
    "/ Java extension is not loaded!!
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2475
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2476
    self skipIf: (self stxlibjavaAvailableRequireReboot: false) not description: 'STX:LIBJAVA not available'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2477
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2478
    Object subclass: #MockHGPFreshFoo
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2479
        instanceVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2480
        classVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2481
        poolDictionaries: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2482
        category: '* Mocks *'.  
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2483
    (Smalltalk at: #MockHGPFreshFoo) package: #'mocks:hg/pfresh'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2484
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2485
    pm := HGPackageWorkingCopy named: #'mocks:hg/pfresh'.    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2486
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2487
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2488
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2489
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2490
    "/ Check that there's no #javaBundle (yet)
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2491
    self assert: ((Smalltalk at:#'mocks_hg_pfresh') class methodDictionary includesKey: #javaBundle) not.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2492
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2493
    classes := JavaCompiler compile:'
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2494
package mocks.hg.pfresh;
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2495
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2496
@stx.libjava.annotation.Package("mocks:hg/pfresh")
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2497
class Foo {
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2498
}
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2499
'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2500
    JavaVM registry registerClasses: classes andWait: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2501
    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2502
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2503
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2504
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2505
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2506
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2507
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2508
    repo workingCopy browse
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2509
    ct temporaryWorkingCopy browse
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2510
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2511
    changeset := repo @ 1.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2512
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2513
    "/ Three files shall be added:
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2514
    "/ Foo.java
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2515
    "/ build.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2516
    "/ build.auto.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2517
    self assert: (changeset changes select:[:change | change isAdded ]) size == 3.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2518
    self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'pfresh' / 'Foo.java' ) notNil.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2519
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2520
    "/ Check that #javaBundle has been generated
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2521
    self assert: ((Smalltalk at:#'mocks_hg_pfresh') class methodDictionary includesKey: #javaBundle)
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2522
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2523
    "Created: / 11-06-2015 / 21:26:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
566
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2524
!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2525
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2526
test_commit_java_01e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2527
    "
549
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2528
    Test selective commit of Java class
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2529
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2530
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2531
    | repo classes pm ct changeset |
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2532
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2533
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2534
    "/ but this is not supported by 6.2.2's SUnit..."
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2535
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2536
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2537
    repo := self repositoryNamed: 'mocks/hg/p5'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2538
    self assert: (Smalltalk loadPackage:'mocks:hg/p5').
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2539
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2540
    "/ Do skipIf after package is loaded!!!!!! otherwise the
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2541
    "/ Java extension is not loaded!!
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2542
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2543
    self skipIf: (self stxlibjavaAvailableRequireReboot: false) not description: 'STX:LIBJAVA not available'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2544
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2545
    classes := JavaCompiler compile:'
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2546
package mocks.hg.p5;
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2547
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2548
@stx.libjava.annotation.Package("mocks:hg/p5")
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2549
class Foo {
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2550
}
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2551
'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2552
    JavaVM registry registerClasses: classes andWait: true.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2553
    
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2554
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2555
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2556
    ct := pm commitTask.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2557
    ct message: testSelector.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2558
    ct classes: classes.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2559
    ct do.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2560
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2561
    repo workingCopy browse
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2562
    ct temporaryWorkingCopy browse
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2563
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2564
    changeset := repo @ 2.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2565
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2566
    "/ Three files shall be added:
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2567
    "/ Foo.java
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2568
    "/ build.xml
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2569
    "/ build.auto.xml
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2570
    self assert: (changeset changes select:[:change | change isAdded ]) size == 3.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2571
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2572
    self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'p5' / 'Foo.java' ) notNil.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2573
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2574
    "Created: / 11-06-2015 / 08:01:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
566
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2575
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2576
    
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2577
! !
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2578
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2579
!HGStXTests methodsFor:'tests - commit - nested'!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2580
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2581
test_commit_nested_01a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2582
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2583
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2584
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2585
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2586
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2587
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2588
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2589
    2) modify & commit p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2590
    3) check that n1 & n2 has same logical revision as p1.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2591
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2592
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2593
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2594
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2595
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2596
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2597
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2598
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2599
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2600
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2601
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2602
    self assert: pmP2N1 revision = pmP2N2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2603
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2604
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2605
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2606
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2607
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2608
    ctP2 message:'test_commit_nested_01a 1'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2609
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2610
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2611
    self assert: pmP2 revision = pmP2N1  revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2612
    self assert: pmP2 revision = pmP2N2   revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2613
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2614
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2615
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2616
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2617
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2618
    "Created: / 18-02-2014 / 20:32:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2619
    "Modified: / 05-03-2014 / 21:47:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2620
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2621
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2622
test_commit_nested_01b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2623
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2624
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2625
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2626
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2627
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2628
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2629
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2630
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2631
    3) check that p1 & n2 has same logical revision as n1.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2632
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2633
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2634
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2635
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2636
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2637
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2638
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2639
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2640
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2641
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2642
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2643
    self assert: pmP2N1 revision = pmP2N2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2644
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2645
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2646
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2647
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2648
    ctP2N1 := pmP2N1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2649
    ctP2N1 message:'test_commit_nested_01b 1'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2650
    ctP2N1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2651
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2652
    self assert: pmP2 revision = pmP2N1 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2653
    self assert: pmP2 revision = pmP2N2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2654
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2655
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2656
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2657
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2658
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2659
    "Created: / 18-02-2014 / 20:35:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2660
    "Modified: / 05-03-2014 / 21:47:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2661
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2662
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2663
test_commit_nested_01c
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2664
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2665
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2666
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2667
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2668
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2669
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2670
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2671
    2) modify & commit n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2672
    3) check that p1 & n1 has same logical revision as n2.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2673
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2674
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2675
    | repo pmP2 pmP2N1 pmP2N2 ctP2N2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2676
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2677
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2678
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2679
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2680
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2681
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2682
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2683
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2684
    self assert: pmP2N1 revision = pmP2N2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2685
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2686
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2687
    ((Smalltalk at: #MocksHgP2N2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N2Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2688
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2689
    ctP2N2 := pmP2N2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2690
    ctP2N2 message:'test_commit_nested_01c 1'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2691
    ctP2N2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2692
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2693
    self assert: pmP2 revision = pmP2N1 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2694
    self assert: pmP2 revision = pmP2N2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2695
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2696
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2697
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2698
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2699
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2700
    "Created: / 18-02-2014 / 20:36:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2701
    "Modified: / 05-03-2014 / 21:47:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2702
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2703
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2704
test_commit_nested_02a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2705
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2706
    Two packages in single repository but without 'parent' package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2707
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2708
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2709
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2710
    1) load both (they should be of same revision)
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2711
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2712
    3) check that n2 has same logical revision as n1.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2713
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2714
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2715
    | repo pmN1 pmN2 ctN1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2716
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2717
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2718
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2719
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2720
    pmN1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2721
    pmN2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2722
    self assert: pmN1 revision = pmN2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2723
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2724
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2725
    (MocksHgP2N1Foo compile:'zork ^ 2' classified:'test') package: MocksHgP2N1Foo package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2726
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2727
    ctN1 := pmN1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2728
    ctN1 message:'test_commit_nested_02a 1'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2729
    ctN1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2730
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2731
    self assert: pmN1 revision = pmN2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2732
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2733
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2734
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2735
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2736
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2737
    "Created: / 18-02-2014 / 20:37:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2738
    "Modified: / 05-03-2014 / 21:47:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2739
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2740
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2741
test_commit_nested_03a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2742
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2743
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2744
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2745
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2746
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2747
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2748
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2749
    2) modify & commit p1 & n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2750
    3) check that n1 & n2 has same logical revision as p1.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2751
       check that n1 has been commited too.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2752
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2753
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2754
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2755
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2756
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2757
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2758
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2759
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2760
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2761
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2762
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2763
    self assert: pmP2N1 revision = pmP2N2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2764
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2765
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2766
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2767
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2768
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2769
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2770
    ctP2 message:'test_commit_nested_01a 1'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2771
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2772
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2773
    self assert: pmP2 revision = pmP2N1  revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2774
    self assert: pmP2 revision = pmP2N2   revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2775
    self assert: ((repo @ 4 / 'MocksHgP2Foo.st') contents asString includesString:'zork ^ 2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2776
    self assert: ((repo @ 4 / 'n1' / 'MocksHgP2N1Foo.st') contents asString includesString:'zork ^ 2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2777
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2778
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2779
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2780
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2781
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2782
    "Created: / 18-02-2014 / 20:57:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2783
    "Modified: / 05-03-2014 / 21:46:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2784
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2785
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2786
test_commit_nested_03b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2787
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2788
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2789
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2790
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2791
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2792
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2793
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2794
    2) modify p1 & n1, commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2795
    3) check that commit task warn about parent package
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2796
       being changed and in need to be commited too...
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2797
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2798
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2799
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2800
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2801
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2802
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2803
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2804
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2805
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2806
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2807
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2808
    self assert: pmP2N1 revision = pmP2N2 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2809
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2810
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2811
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2812
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2813
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2814
    ctP2N1 := pmP2N1 commitTask.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2815
    ctP2N1 message:'test_commit_nested_03b 1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2816
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2817
    self assert: ctP2N1 isCommitingAllChangedPackages not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2818
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2819
    ctP2N1 do.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2820
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2821
    self assert: pmP2 revision = pmP2N1  revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2822
    self assert: pmP2 revision = pmP2N2   revision.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2823
    self assert: ((repo @ 4 / 'MocksHgP2Foo.st') contents asString includesString:'zork ^ 2') not.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2824
    self assert: ((repo @ 4 / 'n1' / 'MocksHgP2N1Foo.st') contents asString includesString:'zork ^ 2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2825
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2826
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2827
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2828
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2829
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2830
    "Created: / 18-02-2014 / 21:38:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2831
    "Modified: / 05-03-2014 / 21:46:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2832
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2833
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2834
test_commit_nested_04a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2835
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2836
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2837
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2838
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2839
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2840
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2841
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2842
    2) modify & commit p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2843
    3) check that n1 has same logical revision as p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2844
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2845
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2846
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2847
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2848
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2849
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2850
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2851
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2852
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2853
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2854
    "/ Force n2 to think it comes from rev 2...
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2855
    ((Smalltalk at: #'mocks_hg_p2_n2') class compiledMethodAt: #version_HG) 
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2856
        annotateWith: (HGRevisionAnnotation revision: (repo @ 2) id).
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2857
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2858
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2859
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2860
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2861
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2862
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2863
    self assert: pmP2 revision = pmP2N1 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2864
    self assert: pmP2N2 revision = '84a2ca31f8d9' asHGChangesetId.         
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2865
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2866
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2867
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2868
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2869
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2870
    ctP2 message:'test_commit_nested_01a 1'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2871
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2872
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2873
    self assert: pmP2 revision = pmP2N1 revision.
383
8dfd225f50e0 Fix in test HGStXTests>>test_commit_nested_04a
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 379
diff changeset
  2874
    self assert: pmP2N2 revision = '84a2ca31f8d9' asHGChangesetId.          
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2875
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2876
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2877
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2878
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2879
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2880
    "Created: / 18-02-2014 / 21:10:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2881
    "Modified: / 05-03-2014 / 21:46:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2882
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2883
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2884
test_commit_nested_04b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2885
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2886
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2887
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2888
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2889
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2890
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2891
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2892
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2893
    3) check that n1 has same logical revision as p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2894
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2895
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2896
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2897
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2898
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2899
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2900
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2901
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2902
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2903
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2904
    "/ Force n2 to think it comes from rev 2...
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2905
    ((Smalltalk at: #'mocks_hg_p2_n2') class compiledMethodAt: #version_HG) 
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2906
        annotateWith: (HGRevisionAnnotation revision: (repo @ 2) id).
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2907
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2908
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2909
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2910
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2911
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2912
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2913
    self assert: pmP2 revision = pmP2N1 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2914
    self assert: pmP2N2 revision ='84a2ca31f8d9' asHGChangesetId.     
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2915
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2916
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2917
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2918
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2919
    ctP2N1 := pmP2N1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2920
    ctP2N1 message:'test_commit_nested_04b 1'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2921
    ctP2N1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2922
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2923
    self assert: pmP2 revision = pmP2N1 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2924
    self assert: pmP2N2 revision = '84a2ca31f8d9' asHGChangesetId.          
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2925
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2926
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2927
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2928
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2929
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2930
    "Created: / 18-02-2014 / 21:11:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2931
    "Modified: / 05-03-2014 / 21:46:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2932
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2933
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2934
test_commit_nested_04c
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2935
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2936
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2937
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2938
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2939
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2940
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2941
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2942
    2) modify & commit n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2943
    3) check that n1 has same logical revision as p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2944
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2945
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2946
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2947
    | repo pmP2 pmP2N1 pmP2N2 ctP2N2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2948
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2949
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2950
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2951
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2952
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2953
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2954
    "/ Force n2 to think it comes from rev 2...
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2955
    ((Smalltalk at: #'mocks_hg_p2_n2') class compiledMethodAt: #version_HG) 
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2956
        annotateWith: (HGRevisionAnnotation revision: (repo @ 2) id).
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2957
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2958
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2959
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2960
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2961
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2962
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2963
    self assert: pmP2 revision = pmP2N1 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2964
    self assert: pmP2N2 revision = '84a2ca31f8d9' asHGChangesetId.  
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2965
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2966
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2967
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2968
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2969
    ctP2N2 := pmP2N2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2970
    ctP2N2 message:'test_commit_nested_04c 1'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2971
    ctP2N2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2972
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2973
    self assert: pmP2 revision = pmP2N1 revision.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2974
    self assert: pmP2 revision = '9e9134b80dfa' asHGChangesetId.  
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2975
    self assert: pmP2N2 revision revno == 4.  
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2976
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2977
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2978
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2979
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2980
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2981
    "Created: / 18-02-2014 / 21:12:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2982
    "Modified: / 05-03-2014 / 21:46:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2983
!
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2984
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2985
test_commit_nested_05a
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2986
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2987
    Nested packages
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2988
      mocks:hg/p2/n1   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2989
      mocks:hg/p2/n2   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2990
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2991
    1) load both of them
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2992
    2) modify n1 & commit p2
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2993
    3) check that p2 has same logical revision as n1 and n2
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2994
       check that no mocks_hg_p2 project definition is created
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2995
       and commited (in this situation p2 is a virtual package)
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2996
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2997
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2998
    | repo pmP2 pmP2N1 pmP2N2 ct |
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2999
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3000
    repo := self repositoryNamed: 'mocks/hg/p2'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3001
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3002
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3003
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3004
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3005
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3006
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3007
    self assert: pmP2 isVirtual.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3008
    self assert: pmP2N1 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3009
    self assert: pmP2N2 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3010
    self assert: pmP2 revision = pmP2N1 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3011
    self assert: pmP2 revision = pmP2N2 revision.
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3012
    "/ Package mocks:hg/p2 is NOT loaded
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3013
    self assert: (Smalltalk at:#'mocks_hg_p2') isNil.
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3014
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3015
    "=== A modifies & commits =============================== "
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3016
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3017
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3018
    ct := pmP2 commitTask.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3019
    ct message:'test_commit_nested_05a 1'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3020
    ct do.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3021
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3022
    self assert: pmP2 revision = pmP2N1 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3023
    self assert: pmP2 revision = pmP2N2 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3024
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3025
    self assert: pmP2 revision revno == 4.  
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3026
    "/ Package mocks:hg/p2 is NOT loaded
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3027
    self assert: (Smalltalk at:#'mocks_hg_p2') isNil
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3028
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3029
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3030
    repo workingCopy browse
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3031
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3032
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3033
    "Created: / 26-02-2014 / 22:56:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3034
    "Modified: / 05-03-2014 / 21:46:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3035
!
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3036
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3037
test_commit_nested_05b
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3038
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3039
    Nested packages
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3040
      mocks:hg/p2/n1   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3041
      mocks:hg/p2/n2   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3042
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3043
    1) load both of them
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3044
    2) modify n1 & commit n1 + n2
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3045
    3) check that n1 has same logical revision as n2
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3046
       check that no mocks_hg_p2 project definition is created
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3047
       and commited (in this situation p2 is a virtual package)
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3048
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3049
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3050
    | repo pmP2N1 pmP2N2 ct |
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3051
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3052
    repo := self repositoryNamed: 'mocks/hg/p2'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3053
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3054
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3055
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3056
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3057
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3058
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3059
    self assert: pmP2N1 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3060
    self assert: pmP2N2 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3061
    self assert: pmP2N1 revision = pmP2N2 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3062
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3063
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3064
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3065
    "=== A modifies & commits =============================== "
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3066
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3067
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3068
    ct := (pmP2N1 , pmP2N2) commitTask.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3069
    ct message:'test_commit_nested_05b 1'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3070
    ct do.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3071
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3072
    self assert: pmP2N1 revision = pmP2N2  revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3073
    self assert: pmP2N1 revision revno == 4.  
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3074
    self assert: (Smalltalk at:#'mocks_hg_p2') isNil
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3075
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3076
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3077
    repo workingCopy browse
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3078
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3079
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3080
    "Created: / 26-02-2014 / 22:56:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3081
    "Modified: / 05-03-2014 / 21:46:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
426
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3082
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3083
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3084
test_commit_nested_06a_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3085
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3086
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3087
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3088
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3089
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3090
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3091
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3092
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3093
    3) check that n1 & n2 has same logical revision as p1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3094
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3095
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3096
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3097
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3098
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3099
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3100
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3101
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3102
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3103
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3104
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3105
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3106
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3107
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3108
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3109
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3110
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3111
    ctP2 classes: (Array with: (Smalltalk at: #MocksHgP2Foo)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3112
    ctP2 message:'test_commit_nested_06a 1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3113
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3114
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3115
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3116
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3117
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3118
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3119
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3120
    self assert: cs changes anElement path = 'MocksHgP2Foo.st'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3121
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3122
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3123
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3124
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3125
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3126
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3127
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3128
    "Created: / 01-05-2014 / 00:07:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3129
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3130
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3131
test_commit_nested_06a_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3132
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3133
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3134
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3135
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3136
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3137
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3138
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3139
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3140
    3) check that n1 & n2 has same logical revision as p1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3141
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3142
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3143
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3144
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3145
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3146
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3147
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3148
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3149
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3150
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3151
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3152
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3153
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3154
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3155
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3156
    ((Smalltalk at: #mocks_hg_p2) compile:'qux ^ 2' classified:'test') package: (Smalltalk at: #mocks_hg_p2) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3157
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3158
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3159
    ctP2 classes: (Array with: (Smalltalk at: #MocksHgP2Foo)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3160
    ctP2 message:'test_commit_nested_06a 1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3161
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3162
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3163
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3164
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3165
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3166
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3167
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3168
    self assert: cs changes anElement path = 'MocksHgP2Foo.st'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3169
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3170
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3171
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3172
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3173
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3174
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3175
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3176
    "Created: / 01-05-2014 / 00:10:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3177
    "Modified: / 01-05-2014 / 10:02:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3178
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3179
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3180
test_commit_nested_06b_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3181
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3182
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3183
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3184
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3185
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3186
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3187
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3188
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3189
    3) check that n1 & n2 has same logical revision as p1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3190
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3191
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3192
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3193
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3194
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3195
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3196
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3197
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3198
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3199
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3200
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3201
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3202
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3203
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3204
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3205
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3206
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3207
    ctP2 classes: (Array with: (Smalltalk at: #MocksHgP2N1Foo)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3208
    ctP2 message:'test_commit_nested_06a 1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3209
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3210
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3211
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3212
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3213
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3214
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3215
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3216
    self assert: cs changes anElement path = 'n1/MocksHgP2N1Foo.st'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3217
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3218
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3219
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3220
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3221
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3222
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3223
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3224
    "Created: / 01-05-2014 / 09:21:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3225
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3226
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3227
test_commit_nested_06b_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3228
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3229
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3230
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3231
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3232
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3233
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3234
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3235
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3236
    3) check that n1 & n2 has same logical revision as p1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3237
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3238
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3239
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3240
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3241
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3242
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3243
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3244
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3245
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3246
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3247
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3248
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3249
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3250
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3251
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3252
    ((Smalltalk at: #mocks_hg_p2) compile:'qux ^ 2' classified:'test') package: (Smalltalk at: #mocks_hg_p2) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3253
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3254
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3255
    ctP2 classes: (Array with: (Smalltalk at: #MocksHgP2N1Foo)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3256
    ctP2 message:'test_commit_nested_06a 1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3257
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3258
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3259
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3260
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3261
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3262
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3263
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3264
    self assert: cs changes anElement path = 'n1/MocksHgP2N1Foo.st'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3265
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3266
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3267
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3268
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3269
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3270
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3271
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3272
    "Created: / 01-05-2014 / 09:21:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3273
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3274
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3275
test_commit_nested_06b_3
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3276
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3277
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3278
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3279
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3280
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3281
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3282
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3283
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3284
    3) check that n1 & n2 has same logical revision as p1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3285
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3286
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3287
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3288
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3289
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3290
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3291
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3292
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3293
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3294
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3295
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3296
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3297
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3298
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3299
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3300
    ((Smalltalk at: #mocks_hg_p2_n1) compile:'qux ^ 2' classified:'test') package: (Smalltalk at: #mocks_hg_p2_n1) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3301
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3302
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3303
    ctP2 classes: (Array with: (Smalltalk at: #MocksHgP2N1Foo)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3304
    ctP2 message:'test_commit_nested_06a 1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3305
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3306
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3307
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3308
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3309
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3310
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3311
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3312
    self assert: cs changes anElement path = 'n1/MocksHgP2N1Foo.st'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3313
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3314
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3315
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3316
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3317
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3318
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3319
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3320
    "Created: / 01-05-2014 / 09:22:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3321
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3322
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3323
test_commit_nested_06b_4
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3324
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3325
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3326
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3327
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3328
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3329
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3330
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3331
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3332
    3) check that n1 & n2 has same logical revision as p1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3333
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3334
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3335
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3336
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3337
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3338
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3339
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3340
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3341
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3342
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3343
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3344
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3345
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3346
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3347
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3348
    ((Smalltalk at: #MocksHgP2N2Foo) compile:'qux ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N2Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3349
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3350
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3351
    ctP2 classes: (Array with: (Smalltalk at: #MocksHgP2N1Foo)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3352
    ctP2 message:'test_commit_nested_06a 1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3353
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3354
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3355
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3356
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3357
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3358
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3359
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3360
    self assert: cs changes anElement path = 'n1/MocksHgP2N1Foo.st'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3361
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3362
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3363
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3364
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3365
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3366
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3367
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3368
    "Created: / 01-05-2014 / 09:23:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3369
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3370
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3371
test_commit_nested_06c_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3372
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3373
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3374
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3375
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3376
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3377
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3378
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3379
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3380
    3) check that n1 & n2 has same logical revision as p1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3381
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3382
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3383
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3384
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3385
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3386
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3387
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3388
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3389
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3390
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3391
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3392
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3393
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3394
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3395
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3396
    ((Smalltalk at: #MocksHgP2N2Foo) compile:'qux ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N2Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3397
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3398
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3399
    ctP2 classes: (Array with: (Smalltalk at: #MocksHgP2N1Foo) with: (Smalltalk at: #MocksHgP2N2Foo)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3400
    ctP2 message:'test_commit_nested_06a 1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3401
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3402
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3403
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3404
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3405
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3406
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3407
    self assert: cs changes size == 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3408
    self assert: (cs changes contains: [:e| e path = 'n1/MocksHgP2N1Foo.st' ]).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3409
    self assert: (cs changes contains: [:e| e path = 'n2/MocksHgP2N2Foo.st' ]).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3410
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3411
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3412
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3413
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3414
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3415
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3416
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3417
    "Created: / 01-05-2014 / 09:25:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3418
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3419
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3420
test_commit_nested_06c_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3421
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3422
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3423
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3424
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3425
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3426
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3427
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3428
    2) modify MocksHgP2N1Foo, MocksHgP2N1Foo & (selectively) commit MocksHgP2N1Foo and MocksHgP2N1Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3429
    3) check that n1 & n2 has same logical revision as p1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3430
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3431
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3432
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3433
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3434
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3435
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3436
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3437
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3438
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3439
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3440
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3441
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3442
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3443
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3444
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3445
    ((Smalltalk at: #MocksHgP2N2Foo) compile:'qux ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N2Foo) package.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3446
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3447
    ctP2 := (pmP2N1 , pmP2N2) commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3448
    ctP2 classes: (Array with: (Smalltalk at: #MocksHgP2N1Foo) with: (Smalltalk at: #MocksHgP2N2Foo)).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3449
    ctP2 message:'test_commit_nested_06a 1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3450
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3451
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3452
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3453
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3454
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3455
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3456
    self assert: cs changes size == 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3457
    self assert: (cs changes contains: [:e| e path = 'n1/MocksHgP2N1Foo.st' ]).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3458
    self assert: (cs changes contains: [:e| e path = 'n2/MocksHgP2N2Foo.st' ]).
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3459
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3460
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3461
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3462
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3463
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3464
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3465
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3466
    "Created: / 01-05-2014 / 09:25:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
472
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3467
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3468
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3469
test_commit_nested_07a
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3470
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3471
    Nested packages
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3472
      mocks:hg/p2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3473
      mocks:hg/p2/n1
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3474
      mocks:hg/p2/n2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3475
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3476
    1) load all of them
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3477
    2) modify & commit p2 & p2/n1, commit both 
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3478
    3) check that current ChangeSet has no changes for commited classes
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3479
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3480
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3481
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3482
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3483
    repo := self repositoryNamed: 'mocks/hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3484
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3485
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3486
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3487
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3488
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3489
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3490
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3491
    "=== A modifies & commits =============================== "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3492
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3493
    ((Smalltalk at: #Object) compile:'bark ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3494
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3495
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3496
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#Object) selector: #bark).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3497
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3498
    ctP2 := pmP2 commitTask.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3499
    ctP2 message:'test_commit_nested_07a 1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3500
    ctP2 paths:{
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3501
        (ctP2 temporaryWorkingCopy path / 'MocksHgP2Foo.st') pathName.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3502
        (ctP2 temporaryWorkingCopy path / 'n1' / 'extensions.st') pathName.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3503
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3504
    ctP2 do.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3505
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3506
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)) not.     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3507
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2N1Foo)) not.     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3508
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3509
    repo workingCopy browse
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3510
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3511
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3512
    "Created: / 16-11-2014 / 07:24:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3513
    "Modified: / 16-11-2014 / 08:45:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3514
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3515
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3516
test_commit_nested_07b
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3517
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3518
    Nested packages
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3519
      mocks:hg/p2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3520
      mocks:hg/p2/n1
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3521
      mocks:hg/p2/n2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3522
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3523
    1) load all of them
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3524
    2) modify & commit p2 & p2/n1, commit only p1
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3525
    3) check that current ChangeSet has no changes for commited classes
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3526
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3527
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3528
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3529
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3530
    repo := self repositoryNamed: 'mocks/hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3531
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3532
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3533
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3534
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3535
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3536
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3537
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3538
    "=== A modifies & commits =============================== "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3539
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3540
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'bark ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3541
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3542
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3543
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2N1Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3544
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3545
    ctP2 := pmP2 commitTask.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3546
    ctP2 message:'test_commit_nested_07a 1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3547
    ctP2 paths:{
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3548
        (ctP2 temporaryWorkingCopy path / 'MocksHgP2Foo.st') pathName.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3549
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3550
    ctP2 do.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3551
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3552
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)) not.     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3553
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2N1Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3554
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3555
    repo workingCopy browse
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3556
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3557
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3558
    "Created: / 16-11-2014 / 08:42:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3559
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3560
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3561
test_commit_nested_07c
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3562
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3563
    Nested packages
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3564
      mocks:hg/p2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3565
      mocks:hg/p2/n1
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3566
      mocks:hg/p2/n2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3567
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3568
    1) load all of them
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3569
    2) modify & commit p2 & p2/n1, commit only n1 
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3570
    3) check that current ChangeSet has no changes for commited classes
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3571
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3572
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3573
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3574
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3575
    repo := self repositoryNamed: 'mocks/hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3576
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3577
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3578
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3579
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3580
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3581
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3582
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3583
    "=== A modifies & commits =============================== "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3584
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3585
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'bark ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3586
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3587
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3588
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2N1Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3589
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3590
    ctP2 := pmP2 commitTask.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3591
    ctP2 message:'test_commit_nested_07a 1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3592
    ctP2 paths:{
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3593
        (ctP2 temporaryWorkingCopy path / 'n1' / 'MocksHgP2N1Foo.st') pathName.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3594
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3595
    ctP2 do.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3596
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3597
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3598
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2N1Foo)) not.     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3599
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3600
    repo workingCopy browse
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3601
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3602
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3603
    "Created: / 16-11-2014 / 08:43:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3604
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3605
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3606
test_commit_nested_07d
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3607
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3608
    Nested packages
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3609
      mocks:hg/p2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3610
      mocks:hg/p2/n1
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3611
      mocks:hg/p2/n2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3612
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3613
    1) load all of them
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3614
    2) modify & commit p2 & p2/n1, none
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3615
    3) check that current ChangeSet has no changes for commited classes
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3616
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3617
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3618
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3619
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3620
    repo := self repositoryNamed: 'mocks/hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3621
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3622
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3623
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3624
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3625
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3626
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3627
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3628
    "=== A modifies & commits =============================== "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3629
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3630
    ((Smalltalk at: #MocksHgP2N1Foo) compile:'bark ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3631
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3632
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3633
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2N1Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3634
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3635
    ctP2 := pmP2 commitTask.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3636
    ctP2 message:'test_commit_nested_07a 1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3637
    ctP2 paths:{
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3638
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3639
    ctP2 do.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3640
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3641
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3642
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2N1Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3643
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3644
    repo workingCopy browse
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3645
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3646
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3647
    "Created: / 16-11-2014 / 08:44:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3648
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3649
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3650
test_commit_nested_07e
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3651
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3652
    Nested packages
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3653
      mocks:hg/p2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3654
      mocks:hg/p2/n1
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3655
      mocks:hg/p2/n2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3656
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3657
    1) load all of them
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3658
    2) modify & commit p2 & p2/n1, commit both 
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3659
    3) check that current ChangeSet has no changes for commited classes
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3660
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3661
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3662
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3663
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3664
    repo := self repositoryNamed: 'mocks/hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3665
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3666
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3667
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3668
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3669
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3670
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3671
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3672
    "=== A modifies & commits =============================== "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3673
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3674
    ((Smalltalk at: #Object) compile:'bark ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3675
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3676
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3677
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#Object) selector: #bark).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3678
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3679
    ctP2 := pmP2 commitTask.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3680
    ctP2 message:'test_commit_nested_07a 1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3681
    ctP2 paths:{
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3682
        (ctP2 temporaryWorkingCopy path / 'MocksHgP2Foo.st') pathName.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3683
        (ctP2 temporaryWorkingCopy path / 'n1' / 'extensions.st') pathName.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3684
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3685
    ctP2 do.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3686
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3687
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)) not.     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3688
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#Object) selector: #bark) not.     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3689
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3690
    repo workingCopy browse
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3691
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3692
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3693
    "Created: / 16-11-2014 / 08:45:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3694
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3695
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3696
test_commit_nested_07f
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3697
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3698
    Nested packages
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3699
      mocks:hg/p2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3700
      mocks:hg/p2/n1
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3701
      mocks:hg/p2/n2
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3702
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3703
    1) load all of them
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3704
    2) modify & commit p2 & p2/n1, commit both 
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3705
    3) check that current ChangeSet has no changes for commited classes
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3706
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3707
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3708
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3709
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3710
    repo := self repositoryNamed: 'mocks/hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3711
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3712
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3713
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3714
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3715
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3716
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3717
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3718
    "=== A modifies & commits =============================== "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3719
    ((Smalltalk at: #MocksHgP2Foo) compile:'zork ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3720
    ((Smalltalk at: #Object) compile:'bark ^ 2' classified:'test') package: (Smalltalk at: #MocksHgP2N1Foo) package.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3721
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3722
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3723
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#Object) selector: #bark).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3724
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3725
    ctP2 := pmP2 commitTask.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3726
    ctP2 message:'test_commit_nested_07a 1'.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3727
    ctP2 paths:{
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3728
        (ctP2 temporaryWorkingCopy path / 'MocksHgP2Foo.st') pathName.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3729
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3730
    ctP2 do.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3731
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3732
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)) not.     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3733
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#Object) selector: #bark).     
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3734
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3735
    repo workingCopy browse
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3736
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3737
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3738
    "Created: / 16-11-2014 / 08:46:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3739
!
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3740
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3741
test_commit_nested_08a
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3742
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3743
    Nested packages
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3744
      mocks:hg/p2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3745
      mocks:hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3746
      mocks:hg/p2/n2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3747
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3748
    1) load hg/p2, hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3749
    2) commit hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3750
    3) check that no .hgignore has been created in n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3751
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3752
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3753
    | repo pmP2 pmP2N1 ctP2N1 |
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3754
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3755
    repo := self repositoryNamed: 'mocks/hg/p2'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3756
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3757
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3758
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3759
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3760
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3761
    ctP2N1 := pmP2N1 commitTask.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3762
    ctP2N1 message:'test_commit_nested_08a 1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3763
    ctP2N1 do.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3764
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3765
    self should: [ (repo @ 4) / 'n1' / '.hgignore' ] raise: HGError.  
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3766
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3767
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3768
    repo workingCopy browse
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3769
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3770
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3771
    "Created: / 20-01-2015 / 19:48:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3772
!
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3773
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3774
test_commit_nested_08b
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3775
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3776
    Nested packages
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3777
      mocks:hg/p2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3778
      mocks:hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3779
      mocks:hg/p2/n2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3780
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3781
    1) load hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3782
    2) commit hg/p2 (which is virtual now)
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3783
    3) check that .hgignore has been created in p2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3784
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3785
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3786
    | repo pmP2 ctP2 |
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3787
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3788
    repo := self repositoryNamed: 'mocks/hg/p2'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3789
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3790
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3791
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3792
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3793
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3794
    ctP2 := pmP2 commitTask.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3795
    ctP2 message:'test_commit_nested_08a 1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3796
    ctP2 do.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3797
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3798
    self should:   [ (repo @ 4) / 'n1' / '.hgignore' ] raise: HGError.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3799
    self shouldnt: [ (repo @ 4) / '.hgignore' ] raise: HGError.  
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3800
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3801
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3802
    repo workingCopy browse
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3803
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3804
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3805
    "Created: / 20-01-2015 / 19:54:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  3806
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  3807
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3808
!HGStXTests methodsFor:'tests - manager API'!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3809
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3810
test_log_01
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3811
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3812
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3813
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3814
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3815
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3816
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3817
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3818
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3819
                revisionLogOf:MockHGP1Bar
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3820
                fromRevision:0 toRevision:0
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3821
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3822
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3823
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3824
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3825
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3826
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3827
    self assert: (log at: #cvsRoot) = repo pathName.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3828
    self assert: (log at: #newestRevision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3829
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3830
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3831
    "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
  3832
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3833
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3834
test_log_02
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3835
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3836
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3837
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3838
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3839
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3840
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3841
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3842
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3843
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3844
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3845
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3846
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3847
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3848
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3849
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3850
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3851
    self assert: (log at: #cvsRoot) = repo pathName.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3852
    self assert: (log at: #newestRevision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3853
    self assert: (log at: #revisions) size == 2.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3854
    self assert: ((log at: #revisions) first  at:#revision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3855
    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
  3856
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3857
    "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
  3858
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3859
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3860
test_log_03
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3861
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3862
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3863
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3864
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3865
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3866
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3867
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3868
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3869
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3870
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3871
                numberOfRevisions:1
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3872
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3873
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3874
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3875
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3876
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3877
    self assert: (log at: #cvsRoot) = repo pathName.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3878
    self assert: (log at: #newestRevision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3879
    self assert: (log at: #revisions) size == 1.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3880
    self assert: ((log at: #revisions) first  at:#revision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3881
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3882
    "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
  3883
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3884
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3885
test_log_04a
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3886
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3887
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3888
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3889
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3890
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3891
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3892
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3893
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3894
                revisionLogOf:MockHGP1Bar
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3895
                fromRevision:'1:847b035d9aed' toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3896
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3897
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3898
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3899
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3900
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3901
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3902
    self assert: (log at: #cvsRoot) = repo pathName.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3903
    self assert: (log at: #newestRevision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3904
    self assert: (log at: #revisions) size == 2.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3905
    self assert: ((log at: #revisions) first  at:#revision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3906
    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
  3907
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3908
    "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
  3909
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3910
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3911
test_log_04b
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3912
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3913
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3914
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3915
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3916
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3917
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3918
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3919
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3920
                revisionLogOf:MockHGP1Bar
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3921
                fromRevision:'1:847b035d9aed' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3922
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3923
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3924
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3925
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3926
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3927
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3928
    self assert: (log at: #cvsRoot) = repo pathName.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3929
    self assert: (log at: #newestRevision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3930
    self assert: (log at: #revisions) size == 2.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3931
    self assert: ((log at: #revisions) first  at:#revision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3932
    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
  3933
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3934
    "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
  3935
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3936
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3937
test_log_04c
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3938
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3939
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3940
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3941
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3942
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3943
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3944
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3945
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3946
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3947
                fromRevision:nil toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3948
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3949
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3950
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3951
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3952
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3953
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3954
    self assert: (log at: #cvsRoot) = repo pathName.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3955
    self assert: (log at: #newestRevision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3956
    self assert: (log at: #revisions) size == 2.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3957
    self assert: ((log at: #revisions) first  at:#revision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3958
    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
  3959
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3960
    "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
  3961
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3962
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3963
test_log_04d
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3964
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3965
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3966
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3967
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3968
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3969
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3970
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3971
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3972
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3973
                fromRevision:'0:99acfa83a3bf' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3974
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3975
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3976
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3977
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3978
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3979
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3980
    self assert: (log at: #cvsRoot) = repo pathName.
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3981
    self assert: (log at: #newestRevision) = '1:847b035d9aed'.
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3982
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3983
    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
  3984
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3985
    "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
  3986
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3987
369
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3988
test_log_05a
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3989
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3990
    | log repo |
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3991
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3992
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3993
    repo := self repositoryNamed: 'mocks/hg/p6' revision: '0'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3994
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3995
    self assert: (Smalltalk at: #MocksHGP6Bar) revisionInfo changesetId = '0:c76faa501252' asHGChangesetId.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3996
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3997
    log := HGSourceCodeManager
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3998
                revisionLogOf:(Smalltalk at: #MocksHGP6Bar)
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3999
                fromRevision:'0:c76faa501252' toRevision:'0:c76faa501252'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4000
                numberOfRevisions:nil
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4001
                fileName:'MocksHGP6Bar.st'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4002
                directory: 'hg/p6'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4003
                module:'mocks'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4004
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4005
    self assert: (log at: #container) = 'MocksHGP6Bar.st'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4006
    self assert: (log at: #cvsRoot) = repo pathName.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4007
    self assert: (log at: #newestRevision) = '4:f71dfc6c6f9b'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4008
    self assert: (log at: #revisions) size == 1.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4009
    self assert: ((log at: #revisions) first at:#revision) = '0:c76faa501252'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4010
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4011
    "Created: / 11-02-2014 / 11:31:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4012
    "Modified: / 11-02-2014 / 12:58:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4013
!
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4014
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4015
test_log_05b
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4016
    "
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4017
    Test revision log of removed item.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4018
    "
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4019
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4020
    | log repo |
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4021
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4022
    repo := self repositoryNamed: 'mocks/hg/p6' revision: '0'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4023
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4024
    self assert: (Smalltalk at: #MocksHGP6Foo) revisionInfo changesetId = '0:c76faa501252' asHGChangesetId.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4025
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4026
    log := HGSourceCodeManager
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4027
                revisionLogOf:(Smalltalk at: #MocksHGP6Foo)
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4028
                fromRevision:'0:c76faa501252' toRevision:'0:c76faa501252'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4029
                numberOfRevisions:nil
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4030
                fileName:'MocksHGP6Foo.st'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4031
                directory: 'hg/p6'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4032
                module:'mocks'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4033
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4034
    self assert: (log at: #container) = 'MocksHGP6Foo.st'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4035
    self assert: (log at: #cvsRoot) = repo pathName.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4036
    self assert: (log at: #newestRevision) = '0:c76faa501252'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4037
    self assert: (log at: #revisions) size == 1.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4038
    self assert: ((log at: #revisions) first at:#revision) = '0:c76faa501252'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4039
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4040
    "Created: / 11-02-2014 / 11:34:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4041
    "Modified: / 11-02-2014 / 13:55:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4042
!
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4043
662
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4044
test_newestRevisionOf_01
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4045
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4046
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4047
    self repositoryNamed: 'mocks/hg/p6' revision: 4.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4048
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4049
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4050
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Bar).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4051
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4052
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4053
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4054
    "Created: / 24-04-2016 / 11:41:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4055
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4056
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4057
test_newestRevisionOf_02
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4058
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4059
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4060
    self repositoryNamed: 'mocks/hg/p6' revision: 1.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4061
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4062
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4063
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Bar).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4064
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4065
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4066
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4067
    "Created: / 24-04-2016 / 11:46:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4068
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4069
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4070
test_newestRevisionOf_03a
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4071
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4072
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4073
    self repositoryNamed: 'mocks/hg/p6' revision: 2.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4074
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4075
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4076
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Foo).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4077
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4078
    self assert: rev = '2:581b3cabbf8f'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4079
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4080
    "Created: / 24-04-2016 / 11:47:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4081
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4082
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4083
test_newestRevisionOf_03b
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4084
    | repo rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4085
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4086
    repo := self repositoryNamed: 'mocks/hg/p6' revision: 4.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4087
    "
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4088
    repo workingCopy browse
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4089
    "
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4090
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4091
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4092
    (Object subclass:#MocksHGP6Foo instanceVariableNames:'' classVariableNames:'' poolDictionaries:'')
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4093
        package: 'mocks:hg/p6'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4094
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Foo).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4095
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4096
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4097
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4098
    "Created: / 24-04-2016 / 11:48:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4099
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4100
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4101
test_newestRevisionOf_03c
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4102
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4103
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4104
    self repositoryNamed: 'mocks/hg/p6' revision: 4.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4105
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4106
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4107
    (Object subclass:#MocksHGP6Blah instanceVariableNames:'' classVariableNames:'' poolDictionaries:'')
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4108
        package: 'mocks:hg/p6'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4109
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Blah).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4110
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4111
    self assert: rev isNil
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4112
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4113
    "Created: / 24-04-2016 / 11:56:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4114
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4115
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4116
test_stream_01a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4117
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4118
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4119
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4120
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4121
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4122
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4123
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4124
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4125
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4126
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4127
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4128
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4129
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4130
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4131
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4132
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4133
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4134
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4135
    "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
  4136
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4137
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4138
test_stream_01b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4139
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4140
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4141
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4142
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4143
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4144
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4145
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4146
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4147
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4148
                fileName:'MockHGP1Bar.st'
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4149
                revision: '1:847b035d9aed'
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4150
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4151
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4152
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4153
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4154
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4155
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4156
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4157
    "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
  4158
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4159
326
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4160
test_stream_01c
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4161
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4162
    | stream repo contents |
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4163
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4164
    repo := self repositoryNamed: 'mocks/hg/p1'.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4165
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4166
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4167
    stream := HGSourceCodeManager
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4168
                streamForClass:MockHGP1Bar
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4169
                fileName:'MockHGP1Bar.st'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4170
                revision: #newest
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4171
                directory: 'hg/p1'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4172
                module:'mocks'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4173
                cache: false.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4174
    contents := stream contents.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4175
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4176
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4177
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4178
    "Created: / 09-07-2013 / 15:26:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4179
!
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4180
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4181
test_stream_02a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4182
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4183
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4184
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4185
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4186
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4187
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4188
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4189
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4190
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4191
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4192
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4193
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4194
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4195
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4196
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4197
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4198
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4199
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4200
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4201
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4202
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4203
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4204
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4205
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4206
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4207
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4208
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4209
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4210
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4211
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4212
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4213
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4214
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4215
    "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
  4216
    "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
  4217
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4218
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4219
test_stream_02b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4220
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4221
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4222
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4223
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4224
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4225
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4226
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4227
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4228
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4229
                fileName:'MockHGP1Bar.st'
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4230
                revision: '1:847b035d9aed'
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4231
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4232
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4233
                cache: true.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4234
    [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4235
        contents := stream contents.
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4236
    ] ensure: [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4237
        stream close
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4238
    ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4239
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4240
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4241
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4242
    "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
  4243
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4244
279
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4245
test_stream_02c
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4246
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4247
    | stream repo |
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4248
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4249
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4250
    repo := self repositoryNamed: 'mocks/hg/p1'.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4251
    (repo pathName asFilename / '.hg' ) recursiveRemove.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4252
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4253
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4254
    stream := HGSourceCodeManager
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4255
                streamForClass:MockHGP1Bar
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4256
                fileName:'MockHGP1Bar.st'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4257
                revision: '0:99acfa83a3bf'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4258
                directory: 'hg/p1'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4259
                module:'mocks'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4260
                cache: true.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4261
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4262
    self assert: stream isNil.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4263
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4264
    "Created: / 27-03-2013 / 11:11:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4265
!
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4266
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4267
test_stream_03a
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4268
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4269
    | stream repo contents |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4270
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4271
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4272
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4273
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4274
    (Smalltalk at:#MockHGP1Bar) setBinaryRevision: '$Changeset: 847b035d9aed2f8aa50f0214488febc771c8eac8 $ SCM=HG'.
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4275
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4276
    stream := HGSourceCodeManager getSourceStreamFor:(Smalltalk at:#MockHGP1Bar).
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4277
    [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4278
        contents := stream contents.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4279
    ] ensure: [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4280
        stream close
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4281
    ].
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4282
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4283
    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
  4284
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4285
    "Created: / 18-03-2013 / 16:58:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
280
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4286
!
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4287
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4288
test_stream_04a
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4289
    "
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4290
        Tests of extension stream
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4291
    "
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4292
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4293
    | stream repo contents |
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4294
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4295
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4296
    repo := self repositoryNamed: 'mocks/hg/p4'.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4297
    self assert: (Smalltalk loadPackage:'mocks:hg/p4').
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4298
    stream := HGSourceCodeManager streamForExtensionFile:'extensions.st' package: 'mocks:hg/p4' directory: 'hg/p4' module: 'mocks' cache: false.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4299
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4300
    [
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4301
        contents := stream contents.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4302
    ] ensure: [
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4303
        stream close
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4304
    ].
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4305
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4306
    self assert: contents first = '"{ Package: ''mocks:hg/p4'' }"!!'
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4307
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4308
    "Created: / 27-03-2013 / 11:37:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
323
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4309
!
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4310
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4311
test_stream_04b
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4312
    "
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4313
        Tests of extension stream
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4314
    "
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4315
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4316
    | stream repo contents |
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4317
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4318
    Class tryLocalSourceFirst:false.
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4319
    repo := self repositoryNamed: 'mocks/hg/p4'.
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4320
    self assert: (Smalltalk loadPackage:'mocks:hg/p4').
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4321
    stream := HGSourceCodeManager streamForExtensionFile:'extensions.st' package: 'mocks:hg/p4' directory: 'hg/p4' module: 'mocks' cache: false.
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4322
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4323
    [
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4324
        contents := stream contents.
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4325
    ] ensure: [
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4326
        stream close
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4327
    ].
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4328
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4329
    self assert: contents first = '"{ Package: ''mocks:hg/p4'' }"!!'
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4330
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4331
    "Created: / 08-07-2013 / 02:20:13 / 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
  4332
! !
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4333
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4334
!HGStXTests methodsFor:'tests - misc'!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4335
435
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4336
test_misc_Class_revisionOfManager_01a
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4337
    | repo cls |
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4338
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4339
    repo := self repositoryNamed: 'mocks/hg/p1'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4340
    Smalltalk loadPackage:'mocks:hg/p1/'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4341
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4342
    cls := Smalltalk at: #MockHGP1Bar.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4343
    self assert: (cls revisionOfManager: HGSourceCodeManager) asHGChangesetId = repo workingCopy changesetId.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4344
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4345
    "Created: / 23-05-2014 / 12:15:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4346
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4347
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4348
test_misc_Class_revisionOfManager_01b
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4349
    | repo cls |
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4350
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4351
    repo := self repositoryNamed: 'mocks/hg/p1'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4352
    Smalltalk loadPackage:'mocks:hg/p1/'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4353
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4354
    cls := Object subclass:#MockHGP1Qux
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4355
        instanceVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4356
        classVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4357
        poolDictionaries:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4358
        category:'* Mocks *'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4359
    cls setPackage: #'mocks:hg/p1'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4360
    self assert: (cls revisionOfManager: HGSourceCodeManager) isNil
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4361
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4362
    "Created: / 23-05-2014 / 13:13:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4363
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4364
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4365
test_misc_Class_revisionOfManager_01c
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4366
    | repo cls |
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4367
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4368
    repo := self repositoryNamed: 'mocks/hg/p1'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4369
    Smalltalk loadPackage:'mocks:hg/p1/'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4370
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4371
    cls := Object subclass:#MockHGP1N1Qux
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4372
        instanceVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4373
        classVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4374
        poolDictionaries:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4375
        category:'* Mocks *'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4376
    cls setPackage: #'mocks:hg/p1/n1'.
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4377
    self assert: (cls revisionOfManager: HGSourceCodeManager) isNil
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4378
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4379
    "Created: / 23-05-2014 / 12:20:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4380
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4381
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4382
test_misc_fileReleaseAndRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4383
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4384
    ProjectDefinition>>fileReleaseNr and ProjectDefinition>>fileRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4385
    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
  4386
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4387
    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
  4388
    - 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
  4389
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4390
    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
  4391
    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
  4392
    (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
  4393
    #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
  4394
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4395
    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
  4396
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4397
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4398
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4399
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4400
    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
  4401
    Smalltalk loadPackage:'mocks:hg/p1'.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4402
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  4403
    self assert: ((Smalltalk at:#'mocks_hg_p1') fileReleaseNr allSatisfy:[:c|c isDigit]).
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4404
    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
  4405
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  4406
    self assert: ((Smalltalk at:#'mocks_hg_p1') fileRevisionNr allSatisfy:[:c|c isDigit]).
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4407
    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
  4408
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4409
    "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
  4410
!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4411
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4412
test_misc_hgRevision_01
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4413
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4414
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4415
    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
  4416
    Smalltalk loadPackage:'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4417
    self dumpRepositoryLog: repo.
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4418
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4419
    self assert: (Smalltalk at:#'mocks_hg_p1') hgLogicalRevision  = (HGChangesetId fromString: '1:847b035d9aed').
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4420
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4421
    "Created: / 23-11-2012 / 11:00:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
287
c3e542755abd Fixed test HGStXTests>>#test_misc_hgRevision_01
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
  4422
    "Modified: / 16-05-2013 / 13:18:38 / 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
  4423
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4424
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4425
test_misc_packagegroup_01a
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4426
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4427
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4428
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4429
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4430
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4431
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4432
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4433
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4434
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4435
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4436
    pg := SCMCommonPackageModelGroup with: pmP2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4437
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4438
    self assert: (pg includes: pmP2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4439
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4440
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4441
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4442
    "Created: / 03-03-2014 / 09:00:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4443
    "Modified: / 05-03-2014 / 21:46:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4444
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4445
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4446
test_misc_packagegroup_01b
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4447
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4448
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4449
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4450
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4451
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4452
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4453
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4454
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4455
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4456
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4457
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4458
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4459
    self assert: (pg includes: pmP2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4460
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4461
    self assert: (pg includes: pmP2N2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4462
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4463
    "Created: / 03-03-2014 / 09:02:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4464
    "Modified: / 05-03-2014 / 21:46:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4465
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4466
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4467
test_misc_packagegroup_02a
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4468
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4469
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4470
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4471
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4472
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4473
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4474
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4475
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4476
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4477
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4478
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4479
    pg add: pmP2N2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4480
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4481
    self assert: (pg includes: pmP2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4482
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4483
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4484
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4485
    "Created: / 03-03-2014 / 09:03:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4486
    "Modified: / 05-03-2014 / 21:46:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4487
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4488
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4489
test_misc_packagegroup_02b
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4490
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4491
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4492
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4493
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4494
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4495
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4496
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4497
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4498
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4499
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4500
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4501
    pg add: pmP2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4502
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4503
    self assert: (pg includes: pmP2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4504
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4505
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4506
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4507
    "Created: / 03-03-2014 / 09:03:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4508
    "Modified: / 05-03-2014 / 21:46:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4509
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4510
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4511
test_misc_packagemodel_01
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4512
    | repo pm |
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4513
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4514
    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
  4515
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4516
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4517
    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
  4518
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4519
    "Created: / 03-12-2012 / 15:45:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4520
    "Modified: / 05-03-2014 / 21:45:58 / 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
  4521
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4522
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4523
test_misc_packagemodel_02
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4524
    | repo pmP2 pmP2N1|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4525
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4526
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4527
    Smalltalk loadPackage:'mocks:hg/p2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4528
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4529
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4530
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4531
    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
  4532
    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
  4533
    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
  4534
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4535
    "Created: / 03-12-2012 / 15:46:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4536
    "Modified: / 05-03-2014 / 21:45:56 / 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
  4537
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4538
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4539
test_misc_packagemodel_03
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4540
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4541
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4542
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4543
    Smalltalk loadPackage:'mocks:hg/p2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4544
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4545
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4546
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4547
    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
  4548
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4549
    "Created: / 03-12-2012 / 15:48:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4550
    "Modified: / 05-03-2014 / 21:45:52 / 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
  4551
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4552
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4553
test_misc_packagemodel_03b
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4554
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4555
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4556
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4557
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4558
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4559
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4560
    pmP2N2 := HGPackageWorkingCopy named: 'mocks:hg/p2/n2'.
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4561
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4562
    self assert: pmP2N1 parent == pmP2N2 parent.
379
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
  4563
    self assert: pmP2N1 repository == pmP2N2 repository.
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4564
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4565
    "Created: / 03-12-2012 / 15:48:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4566
    "Modified: / 05-03-2014 / 21:45:49 / 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
  4567
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4568
397
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4569
!HGStXTests methodsFor:'tests - package revisions'!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4570
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4571
test_packagerev_01
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4572
    | repo rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4573
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4574
    repo := self repositoryNamed: 'mocks/hg/p6'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4575
    rev := (repo @ 1) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4576
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4577
    self assert: rev name = 'mocks:hg/p6'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4578
    self assert: rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4579
    self assert: rev children isEmpty.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4580
    self assert: rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4581
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4582
    "Created: / 06-03-2014 / 22:00:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4583
    "Modified: / 08-03-2014 / 10:06:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4584
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4585
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4586
test_packagerev_02
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4587
    | repo p2rev p2n1rev p2n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4588
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4589
    repo := self repositoryNamed: 'mocks/hg/p2'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4590
    p2rev := (repo @ 3) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4591
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4592
    self assert: p2rev name = 'mocks:hg/p2'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4593
    self assert: p2rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4594
    self assert: p2rev children size == 2.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4595
    self assert: p2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4596
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4597
    p2n1rev := p2rev children detect:[:e | e name = 'mocks:hg/p2/n1' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4598
    p2n2rev := p2rev children detect:[:e | e name = 'mocks:hg/p2/n2' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4599
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4600
    self assert: p2n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4601
    self assert: p2n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4602
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4603
    self assert: p2n1rev parent == p2rev. 
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4604
    self assert: p2n1rev children isEmpty.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4605
    self assert: p2n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4606
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4607
    self assert: p2n1rev siblings size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4608
    self assert: p2n1rev siblings anElement == p2n2rev.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4609
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4610
    self assert: p2n2rev parent == p2rev. 
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4611
    self assert: p2n2rev children size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4612
    self assert: p2n2rev children anElement name = 'mocks:hg/p2/n2/n2_1'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4613
    self assert: p2n2rev siblings size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4614
    self assert: p2n2rev siblings anElement == p2n1rev.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4615
    self assert: p2n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4616
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4617
    "Created: / 07-03-2014 / 09:53:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4618
    "Modified: / 08-03-2014 / 10:07:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4619
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4620
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4621
test_packagerev_03a
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4622
    | repo p7rev p7n1rev p7n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4623
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4624
    repo := self repositoryNamed: 'mocks/hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4625
    p7rev := (repo @ 0) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4626
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4627
    self assert: p7rev name = 'mocks:hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4628
    self assert: p7rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4629
    self assert: p7rev children size == 2.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4630
    self assert: p7rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4631
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4632
    p7n1rev := p7rev children detect:[:e | e name = 'mocks:hg/p7/n1' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4633
    p7n2rev := p7rev children detect:[:e | e name = 'mocks:hg/p7/n2' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4634
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4635
    self assert: p7n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4636
    self assert: p7n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4637
    self assert: p7n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4638
    self assert: p7n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4639
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4640
    "Created: / 08-03-2014 / 10:09:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4641
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4642
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4643
test_packagerev_03b
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4644
    | repo p7rev p7n1rev p7n2rev p7n3rev p7n3n1rev p7n3n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4645
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4646
    repo := self repositoryNamed: 'mocks/hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4647
    p7rev := (repo @ 1) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4648
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4649
    self assert: p7rev name = 'mocks:hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4650
    self assert: p7rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4651
    self assert: p7rev children size == 3.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4652
    self assert: p7rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4653
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4654
    p7n1rev := p7rev children detect:[:e | e name = 'mocks:hg/p7/n1' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4655
    p7n2rev := p7rev children detect:[:e | e name = 'mocks:hg/p7/n2' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4656
    p7n3rev := p7rev children detect:[:e | e name = 'mocks:hg/p7/n3' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4657
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4658
    self assert: p7n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4659
    self assert: p7n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4660
    self assert: p7n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4661
    self assert: p7n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4662
    self assert: p7n3rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4663
    self assert: p7n3rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4664
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4665
    p7n3n1rev := p7n3rev children detect:[:e | e name = 'mocks:hg/p7/n3/n1' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4666
    p7n3n2rev := p7n3rev children detect:[:e | e name = 'mocks:hg/p7/n3/n2' ] ifNone:[ nil ].
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4667
    self assert: p7n3n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4668
    self assert: p7n3n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4669
    self assert: p7n3n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4670
    self assert: p7n3n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4671
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4672
    "Created: / 08-03-2014 / 10:11:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
411
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4673
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4674
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4675
test_packagerev_changeset_01
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4676
    | repo p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4677
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4678
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4679
    p6rev := (repo @ 1) rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4680
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4681
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4682
    self assert: p6cs size == 21.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4683
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4684
    "01"self assert: (p6cs contains:[:c | c isClassDefinitionChange and:[ c className = 'MocksHGP6Bar' ] ] ).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4685
    "02"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Bar' and:[ c selector == #bar ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4686
    "03"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Bar' and:[ c selector == #name ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4687
    "04"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Bar class' and:[ c selector == #version_HG ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4688
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4689
    "05"self assert: (p6cs contains:[:c | c isClassDefinitionChange and:[ c className = 'MocksHGP6Foo' ] ] ).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4690
    "06"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo1 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4691
    "07"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo2 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4692
    "08"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo3 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4693
    "09"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo class' and:[ c selector == #version_HG ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4694
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4695
    "10"self assert: (p6cs contains:[:c | c isClassDefinitionChange and:[ c className = 'mocks_hg_p6' ] ] ).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4696
    "11"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #excludedFromPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4697
    "12"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #mandatoryPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4698
    "13"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #referencedPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4699
    "14"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #subProjects ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4700
    "15"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #classNamesAndAttributes ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4701
    "16"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #extensionMethodNames ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4702
    "17"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #description ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4703
    "18"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #legalCopyright ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4704
    "19"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #productName ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4705
    "20"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #version_HG ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4706
    "21"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #companyName ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4707
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4708
    "Created: / 13-03-2014 / 22:35:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4709
    "Modified: / 14-03-2014 / 21:04:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4710
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4711
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4712
test_packagerev_changeset_02
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4713
    | repo p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4714
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4715
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4716
    p6rev := (repo @ 5) rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4717
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4718
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4719
    self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'Object' and:[ c selector == #greet ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4720
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4721
    "Created: / 14-03-2014 / 21:19:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4722
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4723
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4724
test_packagerev_changeset_03
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4725
    | repo p6hgcs p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4726
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4727
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4728
    p6hgcs := repo @ 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4729
    "/ Simulate missing abbrev.stc...  
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4730
    p6hgcs root children removeKey: 'abbrev.stc'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4731
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4732
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4733
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4734
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4735
    self assert: p6cs size == 21.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4736
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4737
    "01"self assert: (p6cs contains:[:c | c isClassDefinitionChange and:[ c className = 'MocksHGP6Bar' ] ] ).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4738
    "02"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Bar' and:[ c selector == #bar ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4739
    "03"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Bar' and:[ c selector == #name ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4740
    "04"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Bar class' and:[ c selector == #version_HG ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4741
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4742
    "05"self assert: (p6cs contains:[:c | c isClassDefinitionChange and:[ c className = 'MocksHGP6Foo' ] ] ).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4743
    "06"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo1 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4744
    "07"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo2 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4745
    "08"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo3 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4746
    "09"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo class' and:[ c selector == #version_HG ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4747
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4748
    "10"self assert: (p6cs contains:[:c | c isClassDefinitionChange and:[ c className = 'mocks_hg_p6' ] ] ).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4749
    "11"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #excludedFromPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4750
    "12"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #mandatoryPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4751
    "13"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #referencedPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4752
    "14"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #subProjects ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4753
    "15"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #classNamesAndAttributes ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4754
    "16"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #extensionMethodNames ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4755
    "17"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #description ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4756
    "18"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #legalCopyright ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4757
    "19"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #productName ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4758
    "20"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #version_HG ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4759
    "21"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #companyName ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4760
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4761
    "Created: / 14-03-2014 / 21:46:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4762
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4763
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4764
test_packagerev_changeset_04
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4765
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4766
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4767
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4768
    p6hgcs := repo @ 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4769
    "/ Simulate missing class (listed in classNamesAndAttributes)
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4770
    p6hgcs root children removeKey: 'MocksHGP6Bar.st'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4771
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4772
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4773
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4774
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4775
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4776
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4777
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4778
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4779
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4780
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4781
    self assert: p6cs size == 17.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4782
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4783
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4784
    "05"self assert: (p6cs contains:[:c | c isClassDefinitionChange and:[ c className = 'MocksHGP6Foo' ] ] ).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4785
    "06"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo1 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4786
    "07"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo2 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4787
    "08"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo' and:[ c selector == #foo3 ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4788
    "09"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'MocksHGP6Foo class' and:[ c selector == #version_HG ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4789
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4790
    "10"self assert: (p6cs contains:[:c | c isClassDefinitionChange and:[ c className = 'mocks_hg_p6' ] ] ).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4791
    "11"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #excludedFromPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4792
    "12"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #mandatoryPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4793
    "13"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #referencedPreRequisites ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4794
    "14"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #subProjects ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4795
    "15"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #classNamesAndAttributes ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4796
    "16"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #extensionMethodNames ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4797
    "17"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #description ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4798
    "18"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #legalCopyright ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4799
    "19"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #productName ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4800
    "20"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #version_HG ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4801
    "21"self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'mocks_hg_p6 class' and:[ c selector == #companyName ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4802
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4803
    "Created: / 14-03-2014 / 22:39:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4804
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4805
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4806
test_packagerev_changeset_05
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4807
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4808
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4809
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4810
    p6hgcs := repo @ 5.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4811
    "/ Simulate missing extensions.st
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4812
    p6hgcs root children removeKey: 'extensions.st'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4813
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4814
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4815
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4816
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4817
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4818
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4819
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4820
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4821
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4822
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4823
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4824
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4825
    self deny: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'Object' and:[ c selector == #greet ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4826
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4827
    "Created: / 14-03-2014 / 22:51:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4828
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4829
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4830
test_packagerev_changeset_06
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4831
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4832
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4833
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4834
    p6hgcs := repo @ 5.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4835
    "/ Simulate empty extensionMethodNames but non-empty extensions.st
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4836
    p6hgcs rootPackage definition extensionMethodNames: nil.  
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4837
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4838
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4839
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4840
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4841
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4842
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4843
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4844
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4845
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4846
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4847
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4848
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4849
    self assert: (p6cs contains:[:c | c isMethodCodeChange and:[ c className = 'Object' and:[ c selector == #greet ] ] ]).
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4850
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4851
    "Created: / 14-03-2014 / 22:53:30 / 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
  4852
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4853
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4854
!HGStXTests methodsFor:'utilities'!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4855
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4856
cleanup
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4857
    "Wipeout all mock package leftovers. Could be used
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4858
     to simulate work from another fresh image"
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4859
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4860
    self tearDown
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4861
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4862
    "Created: / 20-11-2012 / 19:32:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4863
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4864
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4865
stxlibjavaAvailable
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4866
    ^ self stxlibjavaAvailableRequireReboot: true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4867
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4868
    "Created: / 29-11-2013 / 16:21:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4869
    "Modified: / 04-08-2014 / 01:39:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4870
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4871
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4872
stxlibjavaAvailableRequireReboot: reboot
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  4873
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4874
    (Smalltalk at:#JavaVM) isNil ifTrue:[
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4875
        [
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4876
            Smalltalk loadPackage:'stx:libjava'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4877
            Smalltalk loadPackage:'stx:libjava/tools'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4878
        ] on: PackageLoadError do:[
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4879
            ^ false.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4880
        ]
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4881
    ].
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4882
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4883
    ((Smalltalk at:#JavaVM) isNil or:[(Smalltalk at:#Java) isNil]) ifTrue:[
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4884
        ^ false
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4885
    ].
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4886
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4887
    ((Smalltalk at:#JavaVM) booted not or:[ reboot ]) ifTrue:[
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4888
        ^ [
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4889
            "/ Opps, workaround - have to nil out Java:ExtensionsPathPackages
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4890
            Smalltalk at: #'Java:ExtensionsPathPackages' put: nil.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4891
            (Smalltalk at:#JavaVM) reboot.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4892
            true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4893
        ] on:Error do:[:ex | 
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4894
            false 
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4895
        ]
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4896
    ].
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4897
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4898
    ^ true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4899
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4900
    "Created: / 04-08-2014 / 01:36:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4901
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4902
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4903
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4904
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4905
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  4906
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  4907
    ^ '$Changeset: <not expanded> $'
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4908
! !
303
aee999e9dc25 Bugfixes in push parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 302
diff changeset
  4909