mercurial/HGStXTests.st
author Claus Gittinger <cg@exept.de>
Sat, 30 Jun 2018 18:44:01 +0200
branchcvs_MAIN
changeset 830 3d62c1db7e3c
parent 511 ad2f56473052
child 515 d460ef249979
permissions -rw-r--r--
initial checkin
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
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    23
HGTestCase subclass:#HGStXTests
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    24
	instanceVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    25
	classVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    26
	poolDictionaries:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    27
	category:'SCM-Mercurial-Tests'
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    28
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    29
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    30
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    31
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    32
copyright
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    33
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    34
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
    35
Copyright (C) 2012-2015 Jan Vrany
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    36
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    37
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
    38
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
    39
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
    40
version 2.1 of the License.
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    41
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    42
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
    43
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
    44
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
    45
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    46
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    47
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
    48
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
    49
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
    50
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    51
!
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    52
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    53
documentation
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    54
"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    55
    Tests for Mercurial-Smalltalk/X integration. Mapping packages
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    56
    to Mercurial repositories, commitning packages from image
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    57
    and so on...
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    58
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    59
    [author:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    60
        Jan Vrany <jan.vrany@fit.cvut.cz>
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    61
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    62
    [instance variables:]
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
    [class 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
    [see also:]
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
"
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
!HGStXTests methodsFor:'running'!
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
loadPackage: packageId
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    74
    "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
    75
     and load package from it"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    76
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    77
    self repositoryNamed: (packageId copyReplaceAll:$: with:$/).
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    78
    Smalltalk loadPackage: packageId.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    79
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    80
    "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
    81
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    82
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    83
tearDown
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    84
    | classes methods |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    85
    super tearDown.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    86
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    87
    "Also, wipe out all mocks"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    88
    classes := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    89
    methods := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    90
    Smalltalk allClassesDo:[:cls|
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    91
        (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
    92
            classes add: cls
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    93
        ] ifFalse:[
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
    94
            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
    95
            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
    96
        ]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    97
    ].
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    98
    Class withoutUpdatingChangesDo:[
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
    99
        classes do:[:cls|cls removeFromSystem].
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   100
        methods do:[:m|m mclass removeSelector: m selector]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   101
    ].
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   102
"/    Delay waitForSeconds: 1.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   103
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   104
    "/ Also, wipe out cached sources...
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   105
    [
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   106
        (AbstractSourceCodeManager cacheDirectoryName asFilename / 'mocks') recursiveRemove
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   107
    ] on: Error do:[:ex|
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   108
        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
   109
        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
   110
            (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
   111
        ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   112
    ]
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   113
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   114
    "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
   115
    "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
   116
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   117
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   118
test_infrastructure
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
        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
   121
        setUp/tearDown actually works. Especially, if
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   122
        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
   123
        after tearDown. Also, make sure that all
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   124
        HGPackageModels for mocks
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   125
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   126
    | pm |
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
    self loadPackage:'mocks:hg/p1'.
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 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
   131
    pm := HGPackageWorkingCopyRegistry packageNamed:'mocks:hg/p1'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   132
    self assert: pm notNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   133
    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
   134
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   135
    pm := nil.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   136
    self cleanup.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   137
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   138
    self assert: (Smalltalk at: #'mocks_hg_p1') isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   139
    self assert: repositories isNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   140
    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
   141
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   142
    "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
   143
    "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
   144
    "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
   145
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   146
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   147
!HGStXTests methodsFor:'tests - commit'!
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
test_commit_01
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
        Simple commit
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
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   154
    | repo pm ct |
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 := 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
   157
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   158
    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
   159
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   160
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   161
    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
   162
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   163
    (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
   164
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   165
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   166
    self assert: ct isCommitingNewHead not.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   167
    ct message:'test_commit_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   168
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   169
    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
   170
71
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   171
    "
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   172
        repo workingCopy browse
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   173
    "
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   174
    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
   175
    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
   176
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   177
    "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
   178
    "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
   179
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   180
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   181
test_commit_02a
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   182
    "
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   183
    Repeated commit
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   184
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   185
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   186
    | repo pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   189
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   190
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   191
    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
   192
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   193
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   194
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   195
    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
   196
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   197
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   198
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   199
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   200
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   201
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   202
    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
   203
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   204
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   205
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
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
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   208
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   209
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   210
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   211
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   212
    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
   213
    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
   214
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   215
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   216
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   217
    repo workingCopy browse
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   220
    "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
   221
    "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
   222
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   223
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   224
test_commit_02b
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
    Repeated commit, remove the working copy between commits
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   229
    | repo pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   232
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   233
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   234
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   235
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   236
    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
   237
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   238
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   239
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   240
    ct do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   241
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   242
    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
   243
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   244
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   245
    (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
   246
    pm temporaryWorkingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   247
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   248
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   249
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   250
    ct do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   251
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   252
    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
   253
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   254
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   255
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   256
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   257
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   258
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   259
    "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
   260
    "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
   261
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   262
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   263
test_commit_03a
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
    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
   266
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   267
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   268
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   269
    2) A: modify, checkout                (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   270
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   271
    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
   272
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   273
    <skip>
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   274
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   275
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   276
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   277
    | repo pmA ctA wcB s |
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
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   280
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   281
    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
   282
    self dumpRepositoryLog: repo.
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   283
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   284
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   285
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   286
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   287
    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
   288
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   289
    ctA := pmA commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   290
    self assert: ctA isCommitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   291
    ctA message:'test_commit_03a A-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   292
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   293
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   294
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   295
    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
   296
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   297
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   298
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   299
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   300
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   301
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   302
    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
   303
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   304
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   305
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   306
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   307
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   308
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   309
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   310
    ctA := pmA commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   311
    self assert: ctA isCommitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   312
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   313
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   314
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   315
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   316
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
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
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   319
    repo workingCopy browse
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   322
    "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
   323
    "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
   324
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   325
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   326
test_commit_03b
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
    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
   329
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   330
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   331
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   332
    3) A: flushes its temp working copy
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   333
    4) A: modify, checkout                (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   334
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   335
    The changeset cs3 should have cs1 as its parent1
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   338
    | repo pmA ctA wcB s |
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
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   341
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   342
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   343
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   344
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   345
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   346
    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
   347
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   348
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   349
    ctA message:'test_commit_03a A-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   350
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   351
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   352
    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
   353
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   354
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   355
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   356
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   357
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   358
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   359
    wcB commit: 'test_commit_03a B-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   360
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   361
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   362
    "=== 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
   363
    pmA temporaryWorkingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   364
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   365
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   366
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   367
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   368
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   369
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   370
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   371
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   372
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   373
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   374
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   375
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   376
    repo workingCopy browse
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   379
    "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
   380
    "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
   381
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   382
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   383
test_commit_03c
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
    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
   386
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   387
                                                  (cs1) - base changeset
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   388
    2) B: checkout, modifu, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   389
    4) A: checkout, modify, commit change         (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   390
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   391
    The changeset cs3 should have cs1 as its parent1
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   394
    | repo pmA ctA wcB s |
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 := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   397
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   398
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   399
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   400
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   401
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   402
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   403
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   404
    wcB commit: 'test_commit_03c B-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   405
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   406
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   407
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   408
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   409
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   410
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   411
    ctA message:'test_commit_03c A-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   412
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   413
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   414
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
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
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   417
    repo workingCopy browse
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   420
    "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
   421
    "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
   422
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   423
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   424
test_commit_05a
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   425
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   426
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   427
    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
   428
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   429
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   430
    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
   431
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   432
    Check whether remote gets updated/
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
    | path upstreamP upstream repo pm ct |
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 := (self repositoryNamed: 'mocks/hg/p1') path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   437
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   438
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   439
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   440
    repo := upstream cloneTo: path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   441
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   442
    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
   443
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   444
    "=== modifyes & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   445
    (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
   446
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   447
    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
   448
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   449
    ct message:'test_commit_05a 1'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   450
    ct remote: repo remoteDefault.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   451
    ct do.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   452
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   453
    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
   454
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   455
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   456
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   457
    repo workingCopy browse
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
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   460
    "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
   461
    "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
   462
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   463
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   464
test_commit_05b
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   465
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   466
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   467
    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
   468
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   469
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   470
    2) modify & commit in upstream
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   471
    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
   472
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   473
    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
   474
    head.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   475
    "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   476
    | 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
   477
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   478
    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
   479
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   480
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   481
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   482
    repo := upstream cloneTo: path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   483
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   484
    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
   485
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   486
    "=== modify & commit into upstream ================== "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   487
    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
   488
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   489
        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
   490
        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
   491
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   492
        s close
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   493
    ].    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
   494
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   495
    "=== modify & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   496
    (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
   497
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   498
    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
   499
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   500
    ct message:'test_commit_05b 2'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   501
    ct remote: repo remoteDefault.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   502
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   503
    self should: [ ct do ] raise: HGPushWouldCreateNewHeadError
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
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
    repo workingCopy browse
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
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   513
    "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
   514
    "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
   515
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   516
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   517
test_commit_06a
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 into new branch
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
    | repo pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   524
    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
   525
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   526
    "=== modify & commit =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   527
    (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
   528
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   529
    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
   530
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   531
    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
   532
    ct branch:'test_commit_06a'.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   533
    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
   534
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   535
156
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   536
    "=== check for the branch ========================= "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   537
    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
   538
    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
   539
    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
   540
    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
   541
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   542
    "=== update original wc ========================== "
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   543
    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
   544
    repo workingCopy update.
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').
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   546
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   547
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
    repo workingCopy browse
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
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   552
    "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
   553
    "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
   554
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   555
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   556
test_commit_06b
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 into same branch
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
    | repo pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   563
    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
   564
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   565
    "=== modifyes & commits =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   566
    (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
   567
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   568
    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
   569
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   570
    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
   571
    ct branch:'default'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   572
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   573
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   574
    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
   575
    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
   576
    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
   577
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   578
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
    repo workingCopy browse
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
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   583
    "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
   584
    "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
   585
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   586
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   587
test_commit_06c
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 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
   590
    (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
   591
    "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   592
    | repo pm ct s |
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   593
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   594
    repo := self repositoryNamed: 'mocks/hg/p1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   595
    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
   596
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   597
    "=== 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
   598
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   599
        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
   600
        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
   601
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   602
        s close
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   603
    ].
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   604
    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
   605
    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
   606
    repo workingCopy update: 0.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   607
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   608
    "=== modify & commit ================================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   609
    (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
   610
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   611
    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
   612
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   613
    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
   614
    ct branch:'test_commit_06c'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   615
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   616
    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
   617
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   618
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   619
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   620
    repo workingCopy browse
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
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   623
    "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
   624
    "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
   625
!
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   626
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   627
test_commit_07
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
        Tests commit to an empty repository
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
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   632
    | repo cls pm ct |
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 := 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
   635
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   636
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   637
    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
   638
    cls package: #'mocks:hg/p4_empty'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   639
    (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
   640
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   641
    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
   642
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   643
    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
   644
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   645
    ct message:'test_commit_07'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   646
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   647
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   648
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   649
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   650
        repo workingCopy browse
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
    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
   653
    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
   654
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   655
    "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
   656
    "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
   657
!
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
   658
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
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
   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 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
   662
    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
   663
    "
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
    | 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
   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 := 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
   667
    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
   668
    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
   669
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   670
    "=== 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
   671
    (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
   672
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   673
    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
   674
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   675
    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
   676
    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
   677
    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
   678
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
    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
   680
    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
   681
    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
   682
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
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
    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
   686
    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
   687
    "
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
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
    "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
   690
    "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
   691
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   692
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   693
test_commit_09a
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 of a new subpackage
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
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   698
    | repo cls pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   701
    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
   702
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   703
    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
   704
    cls package: #'mocks:hg/p1/new'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   705
    (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
   706
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   707
    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
   708
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   709
    self assert: ct isCommitingNewHead not.
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   710
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   711
    ct message:'test_commit_09'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   712
    ct do.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   713
    self dumpRepositoryLog: repo.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   714
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   715
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   716
        repo workingCopy browse
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
    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
   719
    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
   720
"/    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
   721
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   722
    "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
   723
    "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
   724
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   725
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   726
test_commit_10a
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 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
   729
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   730
        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
   731
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   732
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   733
    | repo cls pm ct |
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 := 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
   736
    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
   737
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   738
    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
   739
    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
   740
    (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
   741
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   742
    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
   743
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   744
    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
   745
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   746
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   747
    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
   748
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   749
        repo workingCopy browse
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
"/    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
   752
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   753
    "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
   754
    "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
   755
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   756
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   757
test_commit_10b
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 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
   760
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   761
        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
   762
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   763
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   764
    | repo pm ct |
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 := 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
   767
    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
   768
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   769
    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
   770
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   771
    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
   772
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   773
    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
   774
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   775
271
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   776
    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
   777
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   778
    "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
   779
    "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
   780
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   781
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   782
test_commit_10c
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 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
   785
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   786
        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
   787
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   788
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   789
    | repo pm ct |
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 := 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
   792
    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
   793
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   794
    (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
   795
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   796
    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
   797
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   798
    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
   799
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   800
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
   801
    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
   802
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   803
    "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
   804
    "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
   805
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   806
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   807
test_commit_11a
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 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
   810
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   811
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   812
    | repo pm ct |
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 := 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
   815
    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
   816
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   817
    ((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
   818
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   819
    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
   820
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   821
    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
   822
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   823
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   824
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   825
        repo workingCopy browse
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
    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
   828
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   829
    "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
   830
    "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
   831
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   832
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   833
test_commit_11b
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 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
   836
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   837
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   838
    | repo pm ct |
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 := 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
   841
    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
   842
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   843
    (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
   844
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   845
    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
   846
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   847
    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
   848
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   849
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   850
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   851
        repo workingCopy browse
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
    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
   854
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   855
    "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
   856
    "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
   857
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   858
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   859
test_commit_11c
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 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
   862
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   863
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   864
    | repo pm ct |
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 := 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
   867
    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
   868
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   869
    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
   870
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   871
    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
   872
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   873
    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
   874
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   875
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   876
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   877
        repo workingCopy browse
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
    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
   880
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   881
    "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
   882
    "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
   883
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   884
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   885
test_commit_11d
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 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
   888
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   889
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   890
    | repo pm ct |
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 := 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
   893
    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
   894
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
   895
    (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
   896
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   897
    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
   898
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   899
    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
   900
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   901
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   902
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   903
        repo workingCopy browse
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
    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
   906
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   907
    "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
   908
    "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
   909
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   910
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   911
test_commit_12a
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   912
    "
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
   913
        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
   914
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   915
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   916
    "
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
    | repo pm ct contents |
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 := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   921
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   922
344
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   923
    ((Smalltalk at: #MockHGP1Bar) compile:'zork
277
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
    ^''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
   926
        package: (Smalltalk at: #MockHGP1Bar) package.
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   927
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   928
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   929
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   930
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   931
    ct message:'test_commit_12a'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   932
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   933
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   934
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   935
        repo workingCopy browse
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
    contents := (repo @ 2 / 'MockHGP1Bar.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   938
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   939
    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
   940
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   941
    contents := (repo @ 1 / 'MockHGP1Bar.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   942
    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
   943
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   944
    "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
   945
    "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
   946
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   947
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   948
test_commit_12b
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   949
    "
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
   950
        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
   951
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   952
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   953
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   954
    | repo pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   955
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   956
    "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
   957
     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
   958
     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
   959
     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
   960
    (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
   961
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   962
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   963
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   964
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   965
    ((UndefinedObject) compile:'zork
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   966
    ^''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
   967
    package: #'mocks:hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   968
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   969
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   970
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   971
    ct message:'test_commit_12b'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   972
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   973
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   974
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   975
        repo workingCopy browse
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
    contents := (repo @ 2 / 'extensions.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   978
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   979
    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
   980
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   981
    "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
   982
    "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
   983
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   984
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   985
test_commit_12c
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 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
   988
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   989
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   990
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   991
    | repo pm ct contents |
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 := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   994
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   995
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   996
    ((UndefinedObject) compile:'zork
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   997
    ^''XUZ''' classified: 'utf8 methods')
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   998
    package: #'mocks:hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   999
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1000
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1001
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1002
    ct message:'test_commit_12b'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1003
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1004
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1005
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1006
        repo workingCopy browse
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
    contents := (repo @ 2 / 'extensions.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1009
    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
  1010
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1011
    "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
  1012
    "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
  1013
!
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1014
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1015
test_commit_13a
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 without package model.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1018
        This checks for issue #7.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1019
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1020
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1021
    | repo  wc  ct currentcs |
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 := self repositoryNamed:'test_repo_01'.
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
     UserPreferences fileBrowserClass openOn: repo directory.
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
    wc := repo workingCopy.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1028
     "Modify some file"
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1029
    (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
  1030
    ct := wc commitTask.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1031
    ct do.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1032
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1033
    currentcs := wc changeset.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1034
    self assert:currentcs id revno == 5.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1035
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1036
    "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
  1037
!
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1038
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1039
test_commit_13b
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 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
  1042
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1043
    | repo wc ct |
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 := self repositoryNamed:'mocks/hg/p3'.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1046
    wc := repo workingCopy.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1047
    wc update: 2.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1048
    wc merge: (repo @ 1).
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1049
    (wc root / 'Make.spec') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1050
    (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
  1051
    (wc root / 'bc.mak') markResolved.
282
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1052
    (wc root / 'mocks_hg_p3.st') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1053
    (wc root / 'p3.rc') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1054
    (wc root / 'MockHGP3Foo.st') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1055
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1056
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1057
     UserPreferences fileBrowserClass openOn: repo pathName.
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
    ct := wc commitTask.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1060
    ct do.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1061
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1062
    "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
  1063
    "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
  1064
!
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1065
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1066
test_commit_14a
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 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
  1069
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1070
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1071
    | repo pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1074
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1075
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1076
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1077
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1078
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1079
    ct := pm commitTask.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1080
    ct message:'test_commit_14a'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1081
    ct do.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1082
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1083
    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
  1084
    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
  1085
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1086
    "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
  1087
    "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
  1088
!
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1089
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1090
test_commit_14b
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 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
  1093
    specifies #hgRemoveContainesForDeletedClasses
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1094
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1095
    "
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
    | repo pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1100
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1101
    (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
  1102
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1103
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1104
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1105
    ct := pm commitTask.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1106
    ct message:'test_commit_14b'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1107
    ct do.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1108
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1109
    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
  1110
    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
  1111
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1112
    "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
  1113
    "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
  1114
!
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1115
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1116
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
  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 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
  1119
        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
  1120
        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
  1121
        3) commit
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1122
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1123
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
    | 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
  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 := 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
  1128
    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
  1129
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1130
    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
  1131
        instanceVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1132
        classVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1133
        poolDictionaries:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1134
        category:'* Mocks *'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1135
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1136
    (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
  1137
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1138
    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
  1139
    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
  1140
    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
  1141
    ctN22 do.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1142
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1143
    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
  1144
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1145
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1146
    "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
  1147
    "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
  1148
!
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1149
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1150
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
  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 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
  1153
        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
  1154
        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
  1155
        3) commit
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1156
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1157
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
    | 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
  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 := 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
  1162
    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
  1163
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1164
    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
  1165
        instanceVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1166
        classVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1167
        poolDictionaries:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1168
        category:'* Mocks *'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1169
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1170
    (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
  1171
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1172
    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
  1173
    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
  1174
    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
  1175
    ctN111 do.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1176
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1177
    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
  1178
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1179
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1180
    "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
  1181
    "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
  1182
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1183
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1184
test_commit_17a
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1185
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1186
    Test class renames.
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
    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
  1189
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1190
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1191
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1194
    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
  1195
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1196
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1197
    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
  1198
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1199
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1202
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1203
    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
  1204
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1205
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1206
    ct message:'test_commit_17a'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1207
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1208
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1209
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1210
    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
  1211
    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
  1212
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1213
    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
  1214
    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
  1215
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1216
    "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
  1217
    "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
  1218
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1219
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1220
test_commit_17b
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 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
  1223
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1224
    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
  1225
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1226
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1227
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1230
    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
  1231
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1232
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1233
    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
  1234
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1235
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1238
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1239
    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
  1240
    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
  1241
    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
  1242
    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
  1243
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1244
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1245
    ct message:'test_commit_17b'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1246
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1247
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1248
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1249
    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
  1250
    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
  1251
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1252
    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
  1253
    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
  1254
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1255
    "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
  1256
    "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
  1257
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1258
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1259
test_commit_17c
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 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
  1262
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1263
    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
  1264
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1265
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1266
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1269
    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
  1270
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1271
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1272
    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
  1273
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1274
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1277
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1278
    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
  1279
    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
  1280
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1281
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1282
    ct message:'test_commit_17c'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1283
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1284
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1285
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1286
    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
  1287
    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
  1288
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1289
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1290
    "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
  1291
    "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
  1292
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1293
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1294
test_commit_17d
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 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
  1297
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1298
    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
  1299
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1300
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1301
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1304
    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
  1305
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1306
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1307
    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
  1308
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1309
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1312
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1313
    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
  1314
    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
  1315
    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
  1316
    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
  1317
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1318
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1319
    ct message:'test_commit_17d'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1320
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1321
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1322
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1323
    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
  1324
    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
  1325
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1326
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1327
    "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
  1328
    "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
  1329
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1330
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1331
test_commit_17e
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 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
  1334
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1335
    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
  1336
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1337
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1338
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1341
    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
  1342
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1343
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1344
    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
  1345
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1346
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1349
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1350
    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
  1351
    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
  1352
    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
  1353
    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
  1354
    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
  1355
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1356
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1357
    ct message:'test_commit_17e'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1358
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1359
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1360
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1361
    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
  1362
    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
  1363
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1364
    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
  1365
    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
  1366
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1367
    "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
  1368
    "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
  1369
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1370
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1371
test_commit_17f
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 class renames...
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
    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
  1376
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1377
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1378
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1381
    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
  1382
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1383
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1384
    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
  1385
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1386
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1389
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1390
    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
  1391
    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
  1392
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1393
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1394
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1395
    ct message:'test_commit_17f'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1396
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1397
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1398
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1399
    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
  1400
    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
  1401
    self assert: copies size == 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1402
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1403
    "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
  1404
    "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
  1405
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1406
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1407
test_commit_17g
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 class renames.
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
    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
  1412
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1413
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1414
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1417
    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
  1418
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1419
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1420
    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
  1421
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1422
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1425
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1426
    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
  1427
    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
  1428
    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
  1429
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1430
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
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1433
    ct message:'test_commit_17g'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1434
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1435
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1436
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1437
    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
  1438
    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
  1439
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1440
    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
  1441
    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
  1442
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1443
    "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
  1444
    "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
  1445
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1446
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1447
test_commit_17h
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 class renames.
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
    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
  1452
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1453
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1454
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1457
    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
  1458
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1459
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1460
    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
  1461
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1462
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1463
    pm temporaryWorkingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1464
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1465
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1466
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1467
    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
  1468
    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
  1469
    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
  1470
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1471
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1472
    ct message:'test_commit_17h'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1473
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1474
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1475
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1476
    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
  1477
    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
  1478
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1479
    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
  1480
    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
  1481
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1482
    "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
  1483
    "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
  1484
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1485
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1486
test_commit_17i
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 class renames.
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
    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
  1491
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1492
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1493
    | repo pm ct cs copies |
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 := self repositoryNamed: 'mocks/hg/p1'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1496
    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
  1497
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1498
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1499
    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
  1500
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1501
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1504
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1505
    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
  1506
    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
  1507
    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
  1508
    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
  1509
    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
  1510
    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
  1511
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1512
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1513
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1514
    ct message:'test_commit_17i'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1515
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1516
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1517
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1518
    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
  1519
    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
  1520
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1521
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1522
    "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
  1523
    "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
  1524
!
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1525
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1526
test_commit_18a
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 class rename.
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
    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
  1531
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1532
    | repo pm ct cs |
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 := self repositoryNamed: 'mocks/hg/p1'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1535
    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
  1536
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1537
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1538
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
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
    repo workingCopy browse
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
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1543
    "/ Rename class...
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1544
    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
  1545
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1546
    ct := pm commitTask.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1547
    ct message:'test_commit_18a'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1548
    ct do.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1549
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1550
    cs := repo @ 2.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1551
    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
  1552
    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
  1553
    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
  1554
    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
  1555
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1556
    "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
  1557
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1558
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1559
test_commit_19a
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
        Simple selective commit
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
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1564
    | repo pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1567
    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
  1568
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1569
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1570
    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
  1571
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1572
    ((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
  1573
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1574
    ct := pm commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1575
    self assert: ct isCommitingNewHead not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1576
    ct message:'test_commit_01'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1577
    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
  1578
    ct do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1579
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1580
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1581
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1582
        repo workingCopy browse
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
    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
  1585
    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
  1586
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1587
    "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
  1588
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1589
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1590
test_commit_19b
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
        Simple selective commit - modify two classes
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1593
        but commit only one.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1594
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1595
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1596
    | repo pm ct |
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 := self repositoryNamed: 'mocks/hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1599
    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
  1600
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1601
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1602
    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
  1603
    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
  1604
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1605
    ((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
  1606
    ((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
  1607
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1608
    ct := pm commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1609
    self assert: ct isCommitingNewHead not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1610
    ct message:'test_commit_01'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1611
    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
  1612
    ct do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1613
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1614
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1615
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1616
        repo workingCopy browse
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
    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
  1619
    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
  1620
    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
  1621
    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
  1622
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1623
    "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
  1624
!
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
  1625
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
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
  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, 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
  1629
    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
  1630
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
    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
  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
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
    | 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
  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 := 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
  1637
    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
  1638
    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
  1639
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
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
    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
  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
    ((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
  1644
    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
  1645
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
    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
  1647
    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
  1648
    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
  1649
    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
  1650
    "
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
    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
  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
    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
  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
    "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
  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
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
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
  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, 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
  1661
    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
  1662
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
    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
  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
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
    | 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
  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 := 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
  1669
    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
  1670
    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
  1671
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
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
    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
  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
    ((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
  1676
    ((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
  1677
    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
  1678
    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
  1679
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
    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
  1681
    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
  1682
    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
  1683
    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
  1684
    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
  1685
    "
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
    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
  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
    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
  1689
    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
  1690
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
    "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
  1692
    "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
  1693
!
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
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
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
  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, 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
  1698
    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
  1699
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
    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
  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
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
    | 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
  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 := 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
  1706
    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
  1707
    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
  1708
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
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
    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
  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
    ((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
  1713
    (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
  1714
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
    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
  1716
    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
  1717
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
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
    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
  1720
    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
  1721
    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
  1722
    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
  1723
    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
  1724
    "
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
    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
  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
    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
  1728
    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
  1729
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
    "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
  1731
    "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
  1732
!
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
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
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
  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, 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
  1737
    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
  1738
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
    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
  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
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
    | 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
  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 := 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
  1745
    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
  1746
    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
  1747
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
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
    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
  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
    ((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
  1752
    (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
  1753
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
    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
  1755
    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
  1756
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
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
    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
  1759
    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
  1760
    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
  1761
    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
  1762
    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
  1763
    "
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
    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
  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
    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
  1767
    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
  1768
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
    "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
  1770
    "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
  1771
!
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
  1772
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
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
  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, 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
  1776
    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
  1777
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
    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
  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
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
    | 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
  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 := 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
  1784
    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
  1785
    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
  1786
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
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
    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
  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
    ((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
  1791
    "/ 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
  1792
    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
  1793
        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
  1794
        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
  1795
        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
  1796
        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
  1797
    "/ 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
  1798
    ((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
  1799
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
    "/ 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
  1801
    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
  1802
        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
  1803
        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
  1804
        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
  1805
        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
  1806
    "/ 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
  1807
    ((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
  1808
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
    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
  1810
    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
  1811
    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
  1812
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
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
    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
  1815
    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
  1816
    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
  1817
    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
  1818
    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
  1819
    "
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
    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
  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
    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
  1823
    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
  1824
    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
  1825
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
    "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
  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
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
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
  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, 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
  1832
    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
  1833
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
    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
  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
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
    | 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
  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 := 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
  1840
    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
  1841
    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
  1842
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
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
    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
  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
    ((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
  1847
    "/ 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
  1848
    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
  1849
        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
  1850
        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
  1851
        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
  1852
        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
  1853
    "/ 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
  1854
    ((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
  1855
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
    "/ 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
  1857
    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
  1858
        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
  1859
        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
  1860
        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
  1861
        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
  1862
    "/ 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
  1863
    ((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
  1864
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
    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
  1866
    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
  1867
    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
  1868
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
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
    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
  1871
    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
  1872
    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
  1873
    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
  1874
    "
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
    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
  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
    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
  1878
    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
  1879
    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
  1880
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
    "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
  1882
!
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
  1883
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
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
  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
    Commit with empty message should throw a HGCommitError
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
    "
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
  1888
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
    | 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
  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 := 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
  1892
    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
  1893
    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
  1894
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
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
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
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
  1897
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
  1898
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
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
  1899
    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
  1900
    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
  1901
    self assert: ct isCommitingNewHead not.
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
  1902
    ct message:''.
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
  1903
    self should:[ ct do ] raise: HGCommitError.
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
  1904
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
    "Created: / 16-11-2014 / 23:48:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1906
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  1907
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1908
!HGStXTests methodsFor:'tests - commit - java'!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1909
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1910
test_commit_16a
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1911
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1912
    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
  1913
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1914
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1915
    | 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
  1916
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  1917
    "/ 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
  1918
    "/ 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
  1919
    (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
  1920
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1921
    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
  1922
    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
  1923
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1924
    "/ 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
  1925
    "/ 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
  1926
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1927
    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
  1928
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1929
    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
  1930
    (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
  1931
        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
  1932
    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
  1933
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1934
    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
  1935
    ctN111 := pmN111 commitTask.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1936
    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
  1937
    ctN111 do.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1938
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1939
    repo workingCopy browse
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1940
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1941
    changeset := repo @ 2.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1942
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1943
    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
  1944
    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
  1945
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1946
    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
  1947
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1948
    "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
  1949
    "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
  1950
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1951
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1952
test_commit_16b
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1953
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1954
    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
  1955
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1956
    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
  1957
    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
  1958
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1959
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1960
    | 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
  1961
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  1962
    "/ 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
  1963
    "/ 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
  1964
    (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
  1965
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  1966
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1967
    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
  1968
    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
  1969
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1970
    "/ 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
  1971
    "/ 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
  1972
    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
  1973
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1974
    "/ 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
  1975
    (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
  1976
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1977
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1978
    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
  1979
    ctN111 := pmN111 commitTask.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1980
    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
  1981
    ctN111 do.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1982
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1983
    repo workingCopy browse
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1984
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1985
    changeset := repo @ 2.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1986
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1987
    self deny: (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
  1988
    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
  1989
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1990
    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
  1991
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1992
    "Created: / 29-11-2013 / 17:34:57 / 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
  1993
    "Modified: / 05-03-2014 / 21:47:43 / 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
  1994
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1995
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1996
test_commit_java_01a
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1997
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1998
    Test commit of Java classes
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  1999
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2000
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2001
    | repo classes pm ct changeset |
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2002
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2003
    "/ 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
  2004
    "/ 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
  2005
    (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
  2006
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2007
    repo := self repositoryNamed: 'mocks/hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2008
    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
  2009
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2010
    "/ 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
  2011
    "/ Java extension is not loaded!!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2012
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2013
    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
  2014
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2015
    classes := JavaCompiler compile:'
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2016
package mocks.hg.p5;
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2017
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2018
@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
  2019
class Foo {
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2020
}
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2021
'.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2022
    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
  2023
    
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2024
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2025
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2026
    ct := pm commitTask.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2027
    ct message: testSelector.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2028
    ct do.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2029
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2030
    repo workingCopy browse
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2031
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2032
    changeset := repo @ 2.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2033
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2034
    self assert: (changeset changes select:[:change | change isAdded ]) size == 1.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2035
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2036
    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
  2037
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2038
    "Created: / 04-08-2014 / 01:42:13 / 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
  2039
    "Modified: / 12-08-2014 / 20:06:59 / 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
  2040
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2041
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2042
test_commit_java_01b
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2043
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2044
    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
  2045
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2046
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2047
    | repo classes pm ct changeset |
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2048
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2049
    "/ 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
  2050
    "/ 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
  2051
    (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
  2052
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2053
    repo := self repositoryNamed: 'mocks/hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2054
    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
  2055
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2056
    "/ 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
  2057
    "/ Java extension is not loaded!!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2058
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2059
    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
  2060
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2061
    classes := JavaCompiler compile:'
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2062
package mocks.hg.p5;
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2063
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2064
@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
  2065
public class Foo {
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2066
    public static class Bar {
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2067
        public Object foo() {
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2068
            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
  2069
        }
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2070
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2071
    }
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2072
}
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2073
'.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2074
    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
  2075
    
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2076
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2077
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2078
    ct := pm commitTask.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2079
    ct message: testSelector.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2080
    ct do.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2081
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2082
    repo workingCopy browse
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2083
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2084
    changeset := repo @ 2.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2085
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2086
    self assert: (changeset changes select:[:change | change isAdded ]) size == 1.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2087
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2088
    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
  2089
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2090
    "Created: / 04-08-2014 / 01:43:06 / 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
  2091
    "Modified: / 12-08-2014 / 20:07:08 / 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
  2092
! !
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2093
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2094
!HGStXTests methodsFor:'tests - commit - nested'!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2095
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2096
test_commit_nested_01a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2097
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2098
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2099
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2100
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2101
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2102
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2103
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2104
    2) modify & commit p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2105
    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
  2106
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2107
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2108
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2109
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2110
    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
  2111
    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
  2112
    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
  2113
    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
  2114
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2115
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2116
    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
  2117
    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
  2118
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2119
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2120
    ((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
  2121
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2122
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2123
    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
  2124
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2125
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2126
    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
  2127
    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
  2128
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2129
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2130
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2131
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2132
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2133
    "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
  2134
    "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
  2135
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2136
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2137
test_commit_nested_01b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2138
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2139
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2140
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2141
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2142
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2143
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2144
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2145
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2146
    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
  2147
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2148
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2149
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2150
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2151
    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
  2152
    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
  2153
    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
  2154
    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
  2155
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2156
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2157
    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
  2158
    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
  2159
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2160
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2161
    ((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
  2162
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2163
    ctP2N1 := pmP2N1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2164
    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
  2165
    ctP2N1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2166
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2167
    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
  2168
    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
  2169
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2170
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2171
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2172
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2173
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2174
    "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
  2175
    "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
  2176
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2177
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2178
test_commit_nested_01c
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2179
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2180
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2181
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2182
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2183
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2184
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2185
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2186
    2) modify & commit n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2187
    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
  2188
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2189
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2190
    | repo pmP2 pmP2N1 pmP2N2 ctP2N2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2191
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2192
    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
  2193
    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
  2194
    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
  2195
    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
  2196
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2197
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2198
    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
  2199
    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
  2200
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2201
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2202
    ((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
  2203
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2204
    ctP2N2 := pmP2N2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2205
    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
  2206
    ctP2N2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2207
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2208
    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
  2209
    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
  2210
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2211
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2212
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2213
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2214
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2215
    "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
  2216
    "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
  2217
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2218
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2219
test_commit_nested_02a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2220
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2221
    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
  2222
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2223
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2224
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2225
    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
  2226
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2227
    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
  2228
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2229
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2230
    | repo pmN1 pmN2 ctN1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2231
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2232
    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
  2233
    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
  2234
    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
  2235
    pmN1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2236
    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
  2237
    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
  2238
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2239
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2240
    (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
  2241
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2242
    ctN1 := pmN1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2243
    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
  2244
    ctN1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2245
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2246
    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
  2247
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2248
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2249
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2250
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2251
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2252
    "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
  2253
    "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
  2254
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2255
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2256
test_commit_nested_03a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2257
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2258
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2259
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2260
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2261
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2262
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2263
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2264
    2) modify & commit p1 & n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2265
    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
  2266
       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
  2267
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2268
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2269
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2270
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2271
    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
  2272
    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
  2273
    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
  2274
    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
  2275
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2276
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2277
    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
  2278
    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
  2279
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2280
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2281
    ((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
  2282
    ((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
  2283
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2284
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2285
    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
  2286
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2287
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2288
    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
  2289
    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
  2290
    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
  2291
    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
  2292
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2293
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2294
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2295
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2296
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2297
    "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
  2298
    "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
  2299
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2300
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2301
test_commit_nested_03b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2302
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2303
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2304
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2305
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2306
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2307
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2308
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2309
    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
  2310
    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
  2311
       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
  2312
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2313
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2314
    | 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
  2315
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2316
    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
  2317
    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
  2318
    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
  2319
    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
  2320
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2321
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2322
    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
  2323
    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
  2324
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2325
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2326
    ((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
  2327
    ((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
  2328
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2329
    ctP2N1 := pmP2N1 commitTask.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2330
    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
  2331
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2332
    self assert: ctP2N1 isCommitingAllChangedPackages not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2333
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  2334
    ctP2N1 do.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2335
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2336
    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
  2337
    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
  2338
    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
  2339
    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
  2340
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2341
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2342
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2343
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2344
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2345
    "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
  2346
    "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
  2347
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2348
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2349
test_commit_nested_04a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2350
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2351
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2352
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2353
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2354
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2355
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2356
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2357
    2) modify & commit p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2358
    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
  2359
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2360
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2361
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2362
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2363
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2364
    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
  2365
    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
  2366
    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
  2367
    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
  2368
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2369
    "/ 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
  2370
    ((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
  2371
        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
  2372
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2373
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2374
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2375
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2376
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2377
    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
  2378
    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
  2379
    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
  2380
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2381
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2382
    ((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
  2383
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2384
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2385
    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
  2386
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2387
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2388
    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
  2389
    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
  2390
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2391
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2392
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2393
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2394
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2395
    "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
  2396
    "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
  2397
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2398
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2399
test_commit_nested_04b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2400
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2401
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2402
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2403
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2404
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2405
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2406
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2407
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2408
    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
  2409
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2410
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2411
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2412
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2413
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2414
    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
  2415
    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
  2416
    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
  2417
    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
  2418
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2419
    "/ 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
  2420
    ((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
  2421
        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
  2422
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2423
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2424
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2425
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2426
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2427
    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
  2428
    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
  2429
    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
  2430
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2431
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2432
    ((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
  2433
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2434
    ctP2N1 := pmP2N1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2435
    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
  2436
    ctP2N1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2437
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2438
    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
  2439
    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
  2440
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2441
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2442
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2443
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2444
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2445
    "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
  2446
    "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
  2447
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2448
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2449
test_commit_nested_04c
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2450
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2451
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2452
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2453
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2454
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2455
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2456
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2457
    2) modify & commit n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2458
    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
  2459
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2460
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2461
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2462
    | repo pmP2 pmP2N1 pmP2N2 ctP2N2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2463
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2464
    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
  2465
    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
  2466
    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
  2467
    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
  2468
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2469
    "/ 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
  2470
    ((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
  2471
        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
  2472
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2473
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2474
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2475
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2476
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2477
    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
  2478
    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
  2479
    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
  2480
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2481
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2482
    ((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
  2483
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2484
    ctP2N2 := pmP2N2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2485
    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
  2486
    ctP2N2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2487
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2488
    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
  2489
    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
  2490
    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
  2491
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2492
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2493
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2494
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2495
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2496
    "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
  2497
    "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
  2498
!
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2499
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2500
test_commit_nested_05a
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2501
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2502
    Nested packages
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2503
      mocks:hg/p2/n1   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2504
      mocks:hg/p2/n2   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2505
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2506
    1) load both of them
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2507
    2) modify n1 & commit p2
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2508
    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
  2509
       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
  2510
       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
  2511
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2512
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2513
    | repo pmP2 pmP2N1 pmP2N2 ct |
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2514
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2515
    repo := self repositoryNamed: 'mocks/hg/p2'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2516
    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
  2517
    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
  2518
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2519
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2520
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2521
    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
  2522
    self assert: pmP2 isVirtual.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2523
    self assert: pmP2N1 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2524
    self assert: pmP2N2 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2525
    self assert: pmP2 revision = pmP2N1 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2526
    self assert: pmP2 revision = pmP2N2 revision.
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2527
    "/ Package mocks:hg/p2 is NOT loaded
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2528
    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
  2529
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2530
    "=== A modifies & commits =============================== "
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2531
    ((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
  2532
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2533
    ct := pmP2 commitTask.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2534
    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
  2535
    ct do.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2536
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2537
    self assert: pmP2 revision = pmP2N1 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2538
    self assert: pmP2 revision = pmP2N2 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2539
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2540
    self assert: pmP2 revision revno == 4.  
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2541
    "/ Package mocks:hg/p2 is NOT loaded
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2542
    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
  2543
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2544
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2545
    repo workingCopy browse
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2546
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2547
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2548
    "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
  2549
    "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
  2550
!
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2551
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2552
test_commit_nested_05b
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2553
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2554
    Nested packages
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2555
      mocks:hg/p2/n1   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2556
      mocks:hg/p2/n2   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2557
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2558
    1) load both of them
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2559
    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
  2560
    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
  2561
       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
  2562
       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
  2563
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2564
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2565
    | repo pmP2N1 pmP2N2 ct |
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2566
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2567
    repo := self repositoryNamed: 'mocks/hg/p2'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2568
    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
  2569
    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
  2570
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2571
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2572
    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
  2573
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2574
    self assert: pmP2N1 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2575
    self assert: pmP2N2 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2576
    self assert: pmP2N1 revision = pmP2N2 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2577
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2578
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2579
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2580
    "=== A modifies & commits =============================== "
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2581
    ((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
  2582
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2583
    ct := (pmP2N1 , pmP2N2) commitTask.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2584
    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
  2585
    ct do.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2586
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2587
    self assert: pmP2N1 revision = pmP2N2  revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2588
    self assert: pmP2N1 revision revno == 4.  
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  2589
    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
  2590
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2591
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2592
    repo workingCopy browse
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2593
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2594
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  2595
    "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
  2596
    "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
  2597
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2598
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2599
test_commit_nested_06a_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2600
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2601
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2602
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2603
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2604
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2605
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2606
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2607
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2608
    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
  2609
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2610
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2611
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2612
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2613
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2614
    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
  2615
    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
  2616
    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
  2617
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2618
    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
  2619
    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
  2620
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2621
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2622
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2623
    ((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
  2624
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2625
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2626
    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
  2627
    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
  2628
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2629
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2630
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2631
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2632
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2633
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2634
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2635
    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
  2636
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2637
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2638
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2639
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2640
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2641
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2642
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2643
    "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
  2644
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2645
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2646
test_commit_nested_06a_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2647
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2648
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2649
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2650
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2651
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2652
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2653
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2654
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2655
    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
  2656
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2657
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2658
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2659
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2660
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2661
    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
  2662
    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
  2663
    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
  2664
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2665
    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
  2666
    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
  2667
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2668
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2669
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2670
    ((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
  2671
    ((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
  2672
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2673
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2674
    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
  2675
    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
  2676
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2677
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2678
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2679
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2680
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2681
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2682
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2683
    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
  2684
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2685
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2686
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2687
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2688
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2689
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2690
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2691
    "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
  2692
    "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
  2693
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2694
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2695
test_commit_nested_06b_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2696
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2697
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2698
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2699
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2700
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2701
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2702
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2703
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2704
    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
  2705
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2706
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2707
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2708
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2709
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2710
    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
  2711
    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
  2712
    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
  2713
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2714
    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
  2715
    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
  2716
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2717
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2718
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2719
    ((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
  2720
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2721
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2722
    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
  2723
    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
  2724
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2725
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2726
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2727
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2728
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2729
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2730
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2731
    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
  2732
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2733
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2734
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2735
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2736
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2737
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2738
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2739
    "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
  2740
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2741
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2742
test_commit_nested_06b_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2743
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2744
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2745
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2746
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2747
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2748
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2749
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2750
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2751
    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
  2752
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2753
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2754
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2755
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2756
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2757
    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
  2758
    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
  2759
    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
  2760
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2761
    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
  2762
    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
  2763
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2764
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2765
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2766
    ((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
  2767
    ((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
  2768
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2769
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2770
    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
  2771
    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
  2772
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2773
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2774
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2775
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2776
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2777
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2778
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2779
    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
  2780
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2781
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2782
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2783
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2784
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2785
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2786
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2787
    "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
  2788
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2789
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2790
test_commit_nested_06b_3
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2791
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2792
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2793
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2794
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2795
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2796
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2797
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2798
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2799
    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
  2800
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2801
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2802
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2803
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2804
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2805
    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
  2806
    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
  2807
    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
  2808
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2809
    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
  2810
    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
  2811
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2812
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2813
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2814
    ((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
  2815
    ((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
  2816
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2817
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2818
    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
  2819
    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
  2820
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2821
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2822
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2823
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2824
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2825
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2826
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2827
    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
  2828
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2829
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2830
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2831
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2832
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2833
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2834
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2835
    "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
  2836
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2837
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2838
test_commit_nested_06b_4
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2839
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2840
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2841
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2842
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2843
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2844
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2845
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2846
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2847
    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
  2848
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2849
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2850
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2851
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2852
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2853
    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
  2854
    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
  2855
    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
  2856
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2857
    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
  2858
    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
  2859
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2860
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2861
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2862
    ((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
  2863
    ((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
  2864
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2865
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2866
    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
  2867
    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
  2868
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2869
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2870
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2871
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2872
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2873
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2874
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2875
    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
  2876
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2877
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2878
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2879
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2880
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2881
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2882
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2883
    "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
  2884
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2885
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2886
test_commit_nested_06c_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2887
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2888
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2889
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2890
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2891
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2892
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2893
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2894
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2895
    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
  2896
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2897
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2898
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2899
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2900
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2901
    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
  2902
    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
  2903
    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
  2904
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2905
    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
  2906
    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
  2907
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2908
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2909
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2910
    ((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
  2911
    ((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
  2912
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2913
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2914
    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
  2915
    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
  2916
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2917
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2918
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2919
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2920
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2921
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2922
    self assert: cs changes size == 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2923
    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
  2924
    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
  2925
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2926
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2927
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2928
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2929
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2930
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2931
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2932
    "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
  2933
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2934
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2935
test_commit_nested_06c_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2936
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2937
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2938
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2939
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2940
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2941
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2942
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2943
    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
  2944
    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
  2945
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2946
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2947
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2948
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2949
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2950
    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
  2951
    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
  2952
    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
  2953
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2954
    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
  2955
    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
  2956
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2957
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2958
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2959
    ((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
  2960
    ((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
  2961
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2962
    ctP2 := (pmP2N1 , pmP2N2) commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2963
    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
  2964
    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
  2965
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2966
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2967
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2968
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2969
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2970
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2971
    self assert: cs changes size == 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2972
    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
  2973
    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
  2974
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2975
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2976
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2977
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2978
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2979
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2980
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  2981
    "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
  2982
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  2983
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  2984
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
  2985
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  2986
    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
  2987
      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
  2988
      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
  2989
      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
  2990
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  2991
    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
  2992
    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
  2993
    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
  2994
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  2995
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  2996
    | 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
  2997
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  2998
    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
  2999
    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
  3000
    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
  3001
    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
  3002
    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
  3003
    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
  3004
    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
  3005
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3006
    "=== 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
  3007
    ((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
  3008
    ((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
  3009
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3010
    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
  3011
    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
  3012
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3013
    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
  3014
    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
  3015
    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
  3016
        (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
  3017
        (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
  3018
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3019
    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
  3020
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3021
    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
  3022
    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
  3023
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3024
    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
  3025
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3026
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3027
    "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
  3028
    "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
  3029
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3030
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3031
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
  3032
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3033
    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
  3034
      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
  3035
      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
  3036
      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
  3037
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3038
    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
  3039
    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
  3040
    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
  3041
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3042
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3043
    | 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
  3044
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3045
    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
  3046
    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
  3047
    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
  3048
    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
  3049
    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
  3050
    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
  3051
    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
  3052
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3053
    "=== 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
  3054
    ((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
  3055
    ((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
  3056
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3057
    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
  3058
    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
  3059
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3060
    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
  3061
    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
  3062
    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
  3063
        (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
  3064
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3065
    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
  3066
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3067
    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
  3068
    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
  3069
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3070
    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
  3071
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3072
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3073
    "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
  3074
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3075
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3076
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
  3077
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3078
    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
  3079
      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
  3080
      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
  3081
      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
  3082
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3083
    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
  3084
    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
  3085
    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
  3086
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3087
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3088
    | 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
  3089
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3090
    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
  3091
    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
  3092
    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
  3093
    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
  3094
    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
  3095
    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
  3096
    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
  3097
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3098
    "=== 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
  3099
    ((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
  3100
    ((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
  3101
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3102
    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
  3103
    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
  3104
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3105
    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
  3106
    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
  3107
    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
  3108
        (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
  3109
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3110
    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
  3111
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3112
    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
  3113
    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
  3114
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3115
    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
  3116
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3117
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3118
    "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
  3119
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3120
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3121
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
  3122
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3123
    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
  3124
      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
  3125
      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
  3126
      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
  3127
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3128
    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
  3129
    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
  3130
    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
  3131
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3132
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3133
    | 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
  3134
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3135
    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
  3136
    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
  3137
    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
  3138
    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
  3139
    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
  3140
    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
  3141
    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
  3142
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3143
    "=== 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
  3144
    ((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
  3145
    ((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
  3146
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3147
    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
  3148
    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
  3149
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3150
    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
  3151
    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
  3152
    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
  3153
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3154
    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
  3155
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3156
    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
  3157
    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
  3158
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3159
    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
  3160
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3161
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3162
    "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
  3163
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3164
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3165
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
  3166
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3167
    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
  3168
      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
  3169
      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
  3170
      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
  3171
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3172
    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
  3173
    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
  3174
    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
  3175
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3176
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3177
    | 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
  3178
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3179
    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
  3180
    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
  3181
    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
  3182
    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
  3183
    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
  3184
    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
  3185
    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
  3186
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3187
    "=== 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
  3188
    ((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
  3189
    ((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
  3190
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3191
    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
  3192
    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
  3193
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3194
    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
  3195
    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
  3196
    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
  3197
        (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
  3198
        (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
  3199
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3200
    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
  3201
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3202
    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
  3203
    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
  3204
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3205
    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
  3206
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3207
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3208
    "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
  3209
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3210
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3211
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
  3212
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3213
    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
  3214
      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
  3215
      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
  3216
      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
  3217
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3218
    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
  3219
    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
  3220
    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
  3221
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3222
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3223
    | 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
  3224
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3225
    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
  3226
    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
  3227
    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
  3228
    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
  3229
    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
  3230
    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
  3231
    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
  3232
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3233
    "=== 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
  3234
    ((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
  3235
    ((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
  3236
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3237
    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
  3238
    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
  3239
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3240
    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
  3241
    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
  3242
    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
  3243
        (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
  3244
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3245
    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
  3246
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3247
    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
  3248
    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
  3249
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3250
    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
  3251
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3252
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3253
    "Created: / 16-11-2014 / 08:46:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  3254
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  3255
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3256
!HGStXTests methodsFor:'tests - manager API'!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3257
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3258
test_log_01
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3259
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3260
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3261
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3262
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3263
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3264
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3265
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3266
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3267
                revisionLogOf:MockHGP1Bar
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3268
                fromRevision:0 toRevision:0
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3269
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3270
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3271
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3272
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3273
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3274
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3275
    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
  3276
    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
  3277
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3278
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3279
    "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
  3280
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3281
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3282
test_log_02
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3283
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3284
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3285
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3286
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3287
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3288
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3289
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3290
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3291
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3292
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3293
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3294
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3295
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3296
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3297
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3298
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3299
    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
  3300
    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
  3301
    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
  3302
    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
  3303
    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
  3304
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3305
    "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
  3306
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3307
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3308
test_log_03
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3309
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3310
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3311
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3312
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3313
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3314
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3315
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3316
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3317
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3318
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3319
                numberOfRevisions:1
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3320
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3321
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3322
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3323
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3324
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3325
    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
  3326
    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
  3327
    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
  3328
    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
  3329
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3330
    "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
  3331
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3332
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3333
test_log_04a
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3334
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3335
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3336
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3337
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3338
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3339
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3340
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3341
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3342
                revisionLogOf:MockHGP1Bar
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3343
                fromRevision:'1:847b035d9aed' toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3344
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3345
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3346
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3347
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3348
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3349
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3350
    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
  3351
    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
  3352
    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
  3353
    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
  3354
    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
  3355
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3356
    "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
  3357
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3358
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3359
test_log_04b
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3360
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3361
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3362
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3363
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3364
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3365
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3366
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3367
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3368
                revisionLogOf:MockHGP1Bar
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3369
                fromRevision:'1:847b035d9aed' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3370
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3371
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3372
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3373
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3374
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3375
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3376
    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
  3377
    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
  3378
    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
  3379
    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
  3380
    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
  3381
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3382
    "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
  3383
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3384
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3385
test_log_04c
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3386
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3387
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3388
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3389
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3390
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3391
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3392
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3393
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3394
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3395
                fromRevision:nil toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3396
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3397
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3398
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3399
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3400
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3401
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3402
    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
  3403
    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
  3404
    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
  3405
    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
  3406
    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
  3407
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3408
    "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
  3409
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3410
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3411
test_log_04d
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3412
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3413
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3414
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3415
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3416
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3417
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3418
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3419
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3420
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3421
                fromRevision:'0:99acfa83a3bf' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3422
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3423
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3424
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3425
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3426
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3427
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3428
    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
  3429
    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
  3430
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3431
    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
  3432
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3433
    "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
  3434
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3435
369
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3436
test_log_05a
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3437
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3438
    | log repo |
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3439
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3440
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3441
    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
  3442
    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
  3443
    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
  3444
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3445
    log := HGSourceCodeManager
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3446
                revisionLogOf:(Smalltalk at: #MocksHGP6Bar)
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3447
                fromRevision:'0:c76faa501252' toRevision:'0:c76faa501252'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3448
                numberOfRevisions:nil
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3449
                fileName:'MocksHGP6Bar.st'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3450
                directory: 'hg/p6'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3451
                module:'mocks'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3452
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3453
    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
  3454
    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
  3455
    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
  3456
    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
  3457
    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
  3458
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3459
    "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
  3460
    "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
  3461
!
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3462
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3463
test_log_05b
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3464
    "
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3465
    Test revision log of removed item.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3466
    "
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3467
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3468
    | log repo |
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3469
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3470
    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
  3471
    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
  3472
    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
  3473
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3474
    log := HGSourceCodeManager
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3475
                revisionLogOf:(Smalltalk at: #MocksHGP6Foo)
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3476
                fromRevision:'0:c76faa501252' toRevision:'0:c76faa501252'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3477
                numberOfRevisions:nil
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3478
                fileName:'MocksHGP6Foo.st'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3479
                directory: 'hg/p6'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3480
                module:'mocks'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3481
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3482
    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
  3483
    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
  3484
    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
  3485
    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
  3486
    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
  3487
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3488
    "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
  3489
    "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
  3490
!
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  3491
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3492
test_stream_01a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3493
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3494
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3495
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3496
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3497
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3498
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3499
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3500
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3501
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3502
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3503
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3504
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3505
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3506
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3507
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3508
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3509
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3510
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3511
    "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
  3512
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3513
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3514
test_stream_01b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3515
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3516
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3517
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3518
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3519
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3520
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3521
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3522
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3523
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3524
                fileName:'MockHGP1Bar.st'
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3525
                revision: '1:847b035d9aed'
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3526
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3527
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3528
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3529
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3530
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3531
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3532
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3533
    "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
  3534
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3535
326
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3536
test_stream_01c
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3537
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3538
    | stream repo contents |
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3539
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3540
    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
  3541
    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
  3542
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3543
    stream := HGSourceCodeManager
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3544
                streamForClass:MockHGP1Bar
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3545
                fileName:'MockHGP1Bar.st'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3546
                revision: #newest
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3547
                directory: 'hg/p1'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3548
                module:'mocks'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3549
                cache: false.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3550
    contents := stream contents.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3551
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3552
    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
  3553
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3554
    "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
  3555
!
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  3556
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3557
test_stream_02a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3558
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3559
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3560
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3561
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3562
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3563
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3564
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3565
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3566
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3567
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3568
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3569
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3570
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3571
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3572
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3573
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3574
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3575
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3576
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3577
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3578
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3579
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3580
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3581
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3582
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3583
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3584
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3585
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3586
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3587
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3588
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3589
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3590
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3591
    "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
  3592
    "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
  3593
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3594
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3595
test_stream_02b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3596
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3597
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3598
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3599
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3600
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3601
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3602
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3603
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3604
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3605
                fileName:'MockHGP1Bar.st'
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3606
                revision: '1:847b035d9aed'
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3607
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3608
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3609
                cache: true.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3610
    [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3611
        contents := stream contents.
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3612
    ] ensure: [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3613
        stream close
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3614
    ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3615
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3616
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3617
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  3618
    "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
  3619
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3620
279
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3621
test_stream_02c
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3622
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3623
    | stream repo |
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3624
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3625
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3626
    repo := self repositoryNamed: 'mocks/hg/p1'.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3627
    (repo pathName asFilename / '.hg' ) recursiveRemove.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3628
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3629
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3630
    stream := HGSourceCodeManager
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3631
                streamForClass:MockHGP1Bar
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3632
                fileName:'MockHGP1Bar.st'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3633
                revision: '0:99acfa83a3bf'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3634
                directory: 'hg/p1'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3635
                module:'mocks'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3636
                cache: true.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3637
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3638
    self assert: stream isNil.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3639
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3640
    "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
  3641
!
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  3642
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3643
test_stream_03a
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3644
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3645
    | stream repo contents |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3646
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3647
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3648
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3649
    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
  3650
    (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
  3651
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3652
    stream := HGSourceCodeManager getSourceStreamFor:(Smalltalk at:#MockHGP1Bar).
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3653
    [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3654
        contents := stream contents.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3655
    ] ensure: [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3656
        stream close
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3657
    ].
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3658
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3659
    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
  3660
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  3661
    "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
  3662
!
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3663
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3664
test_stream_04a
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3665
    "
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3666
        Tests of extension stream
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3667
    "
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3668
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3669
    | stream repo contents |
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3670
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3671
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3672
    repo := self repositoryNamed: 'mocks/hg/p4'.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3673
    self assert: (Smalltalk loadPackage:'mocks:hg/p4').
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3674
    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
  3675
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3676
    [
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3677
        contents := stream contents.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3678
    ] ensure: [
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3679
        stream close
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3680
    ].
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3681
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3682
    self assert: contents first = '"{ Package: ''mocks:hg/p4'' }"!!'
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3683
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  3684
    "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
  3685
!
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3686
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3687
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
  3688
    "
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3689
        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
  3690
    "
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3691
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3692
    | 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
  3693
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3694
    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
  3695
    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
  3696
    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
  3697
    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
  3698
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3699
    [
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3700
        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
  3701
    ] ensure: [
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3702
        stream close
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3703
    ].
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3704
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3705
    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
  3706
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  3707
    "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
  3708
! !
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  3709
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3710
!HGStXTests methodsFor:'tests - misc'!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3711
435
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3712
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
  3713
    | 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
  3714
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3715
    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
  3716
    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
  3717
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3718
    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
  3719
    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
  3720
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3721
    "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
  3722
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3723
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3724
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
  3725
    | 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
  3726
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3727
    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
  3728
    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
  3729
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3730
    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
  3731
        instanceVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3732
        classVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3733
        poolDictionaries:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3734
        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
  3735
    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
  3736
    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
  3737
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3738
    "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
  3739
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3740
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3741
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
  3742
    | 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
  3743
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3744
    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
  3745
    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
  3746
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3747
    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
  3748
        instanceVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3749
        classVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3750
        poolDictionaries:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3751
        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
  3752
    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
  3753
    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
  3754
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3755
    "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
  3756
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  3757
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3758
test_misc_fileReleaseAndRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3759
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3760
    ProjectDefinition>>fileReleaseNr and ProjectDefinition>>fileRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3761
    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
  3762
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3763
    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
  3764
    - 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
  3765
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3766
    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
  3767
    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
  3768
    (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
  3769
    #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
  3770
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3771
    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
  3772
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3773
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3774
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3775
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3776
    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
  3777
    Smalltalk loadPackage:'mocks:hg/p1'.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3778
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  3779
    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
  3780
    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
  3781
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  3782
    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
  3783
    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
  3784
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3785
    "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
  3786
!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3787
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3788
test_misc_hgRevision_01
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3789
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3790
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3791
    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
  3792
    Smalltalk loadPackage:'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  3793
    self dumpRepositoryLog: repo.
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3794
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  3795
    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
  3796
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3797
    "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
  3798
    "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
  3799
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3800
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3801
test_misc_packagegroup_01a
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3802
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3803
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3804
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3805
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3806
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3807
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3808
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3809
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3810
    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
  3811
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3812
    pg := SCMCommonPackageModelGroup with: pmP2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3813
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3814
    self assert: (pg includes: pmP2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3815
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3816
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3817
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3818
    "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
  3819
    "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
  3820
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3821
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3822
test_misc_packagegroup_01b
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3823
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3824
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3825
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3826
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3827
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3828
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3829
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3830
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3831
    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
  3832
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3833
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3834
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3835
    self assert: (pg includes: pmP2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3836
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3837
    self assert: (pg includes: pmP2N2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3838
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3839
    "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
  3840
    "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
  3841
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3842
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3843
test_misc_packagegroup_02a
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3844
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3845
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3846
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3847
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3848
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3849
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3850
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3851
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3852
    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
  3853
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3854
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3855
    pg add: pmP2N2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3856
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3857
    self assert: (pg includes: pmP2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3858
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3859
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3860
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3861
    "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
  3862
    "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
  3863
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3864
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3865
test_misc_packagegroup_02b
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3866
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3867
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3868
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3869
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3870
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3871
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3872
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3873
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3874
    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
  3875
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3876
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3877
    pg add: pmP2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3878
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3879
    self assert: (pg includes: pmP2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3880
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3881
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3882
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3883
    "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
  3884
    "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
  3885
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3886
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3887
test_misc_packagemodel_01
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3888
    | repo pm |
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3889
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3890
    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
  3891
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3892
    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
  3893
    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
  3894
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3895
    "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
  3896
    "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
  3897
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3898
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3899
test_misc_packagemodel_02
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3900
    | repo pmP2 pmP2N1|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3901
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3902
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3903
    Smalltalk loadPackage:'mocks:hg/p2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3904
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3905
    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
  3906
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3907
    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
  3908
    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
  3909
    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
  3910
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3911
    "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
  3912
    "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
  3913
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3914
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3915
test_misc_packagemodel_03
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3916
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3917
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3918
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3919
    Smalltalk loadPackage:'mocks:hg/p2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3920
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3921
    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
  3922
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3923
    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
  3924
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3925
    "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
  3926
    "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
  3927
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3928
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3929
test_misc_packagemodel_03b
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3930
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3931
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3932
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3933
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3934
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3935
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3936
    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
  3937
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3938
    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
  3939
    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
  3940
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  3941
    "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
  3942
    "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
  3943
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  3944
397
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3945
!HGStXTests methodsFor:'tests - package revisions'!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3946
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3947
test_packagerev_01
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3948
    | repo rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3949
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3950
    repo := self repositoryNamed: 'mocks/hg/p6'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3951
    rev := (repo @ 1) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3952
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3953
    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
  3954
    self assert: rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3955
    self assert: rev children isEmpty.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3956
    self assert: rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3957
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3958
    "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
  3959
    "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
  3960
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3961
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3962
test_packagerev_02
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3963
    | repo p2rev p2n1rev p2n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3964
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3965
    repo := self repositoryNamed: 'mocks/hg/p2'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3966
    p2rev := (repo @ 3) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3967
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3968
    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
  3969
    self assert: p2rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3970
    self assert: p2rev children size == 2.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3971
    self assert: p2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3972
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3973
    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
  3974
    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
  3975
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3976
    self assert: p2n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3977
    self assert: p2n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3978
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3979
    self assert: p2n1rev parent == p2rev. 
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3980
    self assert: p2n1rev children isEmpty.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3981
    self assert: p2n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3982
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3983
    self assert: p2n1rev siblings size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3984
    self assert: p2n1rev siblings anElement == p2n2rev.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3985
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3986
    self assert: p2n2rev parent == p2rev. 
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3987
    self assert: p2n2rev children size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3988
    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
  3989
    self assert: p2n2rev siblings size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3990
    self assert: p2n2rev siblings anElement == p2n1rev.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3991
    self assert: p2n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3992
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3993
    "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
  3994
    "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
  3995
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3996
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3997
test_packagerev_03a
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3998
    | repo p7rev p7n1rev p7n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  3999
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4000
    repo := self repositoryNamed: 'mocks/hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4001
    p7rev := (repo @ 0) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4002
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4003
    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
  4004
    self assert: p7rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4005
    self assert: p7rev children size == 2.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4006
    self assert: p7rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4007
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4008
    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
  4009
    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
  4010
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4011
    self assert: p7n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4012
    self assert: p7n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4013
    self assert: p7n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4014
    self assert: p7n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4015
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4016
    "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
  4017
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4018
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4019
test_packagerev_03b
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4020
    | 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
  4021
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4022
    repo := self repositoryNamed: 'mocks/hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4023
    p7rev := (repo @ 1) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4024
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4025
    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
  4026
    self assert: p7rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4027
    self assert: p7rev children size == 3.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4028
    self assert: p7rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4029
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4030
    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
  4031
    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
  4032
    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
  4033
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4034
    self assert: p7n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4035
    self assert: p7n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4036
    self assert: p7n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4037
    self assert: p7n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4038
    self assert: p7n3rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4039
    self assert: p7n3rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4040
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4041
    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
  4042
    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
  4043
    self assert: p7n3n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4044
    self assert: p7n3n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4045
    self assert: p7n3n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4046
    self assert: p7n3n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4047
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4048
    "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
  4049
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4050
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4051
test_packagerev_changeset_01
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4052
    | repo p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4053
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4054
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4055
    p6rev := (repo @ 1) rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4056
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4057
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4058
    self assert: p6cs size == 21.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4059
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4060
    "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
  4061
    "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
  4062
    "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
  4063
    "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
  4064
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4065
    "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
  4066
    "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
  4067
    "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
  4068
    "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
  4069
    "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
  4070
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4071
    "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
  4072
    "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
  4073
    "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
  4074
    "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
  4075
    "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
  4076
    "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
  4077
    "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
  4078
    "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
  4079
    "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
  4080
    "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
  4081
    "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
  4082
    "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
  4083
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4084
    "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
  4085
    "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
  4086
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4087
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4088
test_packagerev_changeset_02
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4089
    | repo p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4090
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4091
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4092
    p6rev := (repo @ 5) rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4093
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4094
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4095
    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
  4096
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4097
    "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
  4098
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4099
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4100
test_packagerev_changeset_03
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4101
    | repo p6hgcs p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4102
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4103
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4104
    p6hgcs := repo @ 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4105
    "/ Simulate missing abbrev.stc...  
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4106
    p6hgcs root children removeKey: 'abbrev.stc'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4107
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4108
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4109
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4110
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4111
    self assert: p6cs size == 21.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4112
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4113
    "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
  4114
    "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
  4115
    "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
  4116
    "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
  4117
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4118
    "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
  4119
    "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
  4120
    "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
  4121
    "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
  4122
    "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
  4123
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4124
    "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
  4125
    "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
  4126
    "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
  4127
    "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
  4128
    "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
  4129
    "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
  4130
    "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
  4131
    "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
  4132
    "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
  4133
    "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
  4134
    "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
  4135
    "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
  4136
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4137
    "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
  4138
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4139
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4140
test_packagerev_changeset_04
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4141
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4142
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4143
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4144
    p6hgcs := repo @ 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4145
    "/ Simulate missing class (listed in classNamesAndAttributes)
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4146
    p6hgcs root children removeKey: 'MocksHGP6Bar.st'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4147
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4148
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4149
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4150
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4151
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4152
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4153
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4154
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4155
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4156
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4157
    self assert: p6cs size == 17.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4158
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4159
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4160
    "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
  4161
    "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
  4162
    "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
  4163
    "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
  4164
    "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
  4165
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4166
    "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
  4167
    "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
  4168
    "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
  4169
    "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
  4170
    "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
  4171
    "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
  4172
    "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
  4173
    "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
  4174
    "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
  4175
    "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
  4176
    "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
  4177
    "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
  4178
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4179
    "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
  4180
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4181
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4182
test_packagerev_changeset_05
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4183
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4184
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4185
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4186
    p6hgcs := repo @ 5.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4187
    "/ Simulate missing extensions.st
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4188
    p6hgcs root children removeKey: 'extensions.st'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4189
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4190
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4191
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4192
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4193
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4194
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4195
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4196
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4197
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4198
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4199
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4200
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4201
    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
  4202
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4203
    "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
  4204
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4205
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4206
test_packagerev_changeset_06
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4207
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4208
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4209
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4210
    p6hgcs := repo @ 5.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4211
    "/ Simulate empty extensionMethodNames but non-empty extensions.st
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4212
    p6hgcs rootPackage definition extensionMethodNames: nil.  
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4213
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4214
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4215
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4216
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4217
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4218
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4219
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4220
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4221
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4222
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4223
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4224
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4225
    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
  4226
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4227
    "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
  4228
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4229
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4230
!HGStXTests methodsFor:'utilities'!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4231
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4232
cleanup
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4233
    "Wipeout all mock package leftovers. Could be used
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4234
     to simulate work from another fresh image"
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4235
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4236
    self tearDown
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4237
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4238
    "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
  4239
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4240
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4241
stxlibjavaAvailable
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4242
    ^ self stxlibjavaAvailableRequireReboot: true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4243
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4244
    "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
  4245
    "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
  4246
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4247
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4248
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
  4249
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4250
    (Smalltalk at:#JavaVM) isNil ifTrue:[
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4251
        [
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4252
            Smalltalk loadPackage:'stx:libjava'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4253
            Smalltalk loadPackage:'stx:libjava/tools'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4254
        ] on: PackageLoadError do:[
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4255
            ^ false.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4256
        ]
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4257
    ].
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4258
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4259
    ((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
  4260
        ^ false
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  4261
    ].
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4262
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4263
    ((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
  4264
        ^ [
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4265
            "/ 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
  4266
            Smalltalk at: #'Java:ExtensionsPathPackages' put: nil.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4267
            (Smalltalk at:#JavaVM) reboot.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4268
            true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4269
        ] on:Error do:[:ex | 
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4270
            false 
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4271
        ]
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4272
    ].
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4273
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4274
    ^ true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4275
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  4276
    "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
  4277
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4278
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4279
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4280
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4281
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  4282
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  4283
    ^ '$Changeset: <not expanded> $'
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  4284
! !
303
aee999e9dc25 Bugfixes in push parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 302
diff changeset
  4285