mercurial/HGStXTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 23 Mar 2018 00:01:23 +0000
changeset 814 f082e56d6ff7
parent 812 10b0181c33fb
parent 813 dab0996374c8
child 816 1d895084db29
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
     1
"{ Encoding: utf8 }"
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
     2
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
     3
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     4
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 474
diff changeset
     5
Copyright (C) 2012-2015 Jan Vrany
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     6
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     7
This library is free software; you can redistribute it and/or
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     8
modify it under the terms of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     9
License as published by the Free Software Foundation; either
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
    10
version 2.1 of the License.
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    11
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    12
This library is distributed in the hope that it will be useful,
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    13
but WITHOUT ANY WARRANTY; without even the implied warranty of
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    15
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    16
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    17
You should have received a copy of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    18
License along with this library; if not, write to the Free Software
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    20
"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    21
"{ Package: 'stx:libscm/mercurial' }"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    22
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    23
"{ NameSpace: Smalltalk }"
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    24
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    25
HGTestCase subclass:#HGStXTests
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    26
	instanceVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    27
	classVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    28
	poolDictionaries:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    29
	category:'SCM-Mercurial-Tests'
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    30
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    31
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    32
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    33
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    34
copyright
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    35
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    36
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 474
diff changeset
    37
Copyright (C) 2012-2015 Jan Vrany
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    38
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    39
This library is free software; you can redistribute it and/or
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    40
modify it under the terms of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    41
License as published by the Free Software Foundation; either
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
    42
version 2.1 of the License.
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    43
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    44
This library is distributed in the hope that it will be useful,
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    45
but WITHOUT ANY WARRANTY; without even the implied warranty of
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    46
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    47
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    48
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    49
You should have received a copy of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    50
License along with this library; if not, write to the Free Software
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    51
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    52
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    53
!
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    54
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    55
documentation
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    56
"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    57
    Tests for Mercurial-Smalltalk/X integration. Mapping packages
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    58
    to Mercurial repositories, commitning packages from image
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    59
    and so on...
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    60
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    61
    [author:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    62
        Jan Vrany <jan.vrany@fit.cvut.cz>
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    63
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    64
    [instance variables:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    65
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    66
    [class variables:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    67
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    68
    [see also:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    70
"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    71
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    72
749
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    73
!HGStXTests methodsFor:'accessing'!
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    74
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    75
timeout
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    76
    "Returns a default timeout (sec) for the test.
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    77
     If nil is returned, no timeout enforced.
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    78
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    79
    Note that the timeout is set only when running under
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    80
    report runner, interactive tools does not use it"
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    81
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    82
    | method |
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    83
    method := self class lookupMethodFor: testSelector.
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    84
    method annotationsAt:#timeout: do:[:annotation|
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    85
         ^annotation arguments first
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    86
    ].
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    87
    ^120"sec - default timeout"
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    88
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    89
    "Created: / 13-02-2017 / 21:31:47 / vranyj1"
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    90
! !
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    91
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    92
!HGStXTests methodsFor:'running'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    93
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    94
loadPackage: packageId
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    95
    "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
    96
     and load package from it"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    97
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    98
    self repositoryNamed: (packageId copyReplaceAll:$: with:$/).
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    99
    Smalltalk loadPackage: packageId.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   100
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   101
    "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
   102
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   103
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   104
tearDown
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   105
    | classes methods |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   106
    super tearDown.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   107
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   108
    "Also, wipe out all mocks"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   109
    classes := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   110
    methods := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   111
    Smalltalk allClassesDo:[:cls|
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   112
        (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
   113
            classes add: cls
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   114
        ] ifFalse:[
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   115
            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
   116
            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
   117
        ]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   118
    ].
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   119
    Class withoutUpdatingChangesDo:[
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
   120
        classes do:[:cls|cls removeFromSystem].
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   121
        methods do:[:m|m mclass removeSelector: m selector]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   122
    ].
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   123
"/    Delay waitForSeconds: 1.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   124
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   125
    "/ Also, wipe out cached sources...
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   126
    [
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   127
        (AbstractSourceCodeManager cacheDirectoryName asFilename / 'mocks') recursiveRemove
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   128
    ] on: Error do:[:ex|
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   129
        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
   130
        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
   131
            (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
   132
        ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   133
    ]
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   134
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   135
    "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
   136
    "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
   137
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   138
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   139
test_infrastructure
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   140
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   141
        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
   142
        setUp/tearDown actually works. Especially, if
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   143
        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
   144
        after tearDown. Also, make sure that all
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   145
        HGPackageModels for mocks
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
    | pm |
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
    self loadPackage:'mocks:hg/p1'.
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
    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
   152
    pm := HGPackageWorkingCopyRegistry packageNamed:'mocks:hg/p1'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   153
    self assert: pm notNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   154
    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
   155
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   156
    pm := nil.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   157
    self cleanup.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   158
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   159
    self assert: (Smalltalk at: #'mocks_hg_p1') isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   160
    self assert: repositories isNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   161
    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
   162
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   163
    "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
   164
    "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
   165
    "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
   166
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   167
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   168
!HGStXTests methodsFor:'tests - commit'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   169
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   170
test_commit_01
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   171
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   172
        Simple commit
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   173
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   174
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   175
    | repo pm ct |
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
    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
   178
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   179
    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
   180
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   181
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   182
    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
   183
687
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   184
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   185
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   186
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   187
    self assert: ct isCommitingNewHead not.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   188
    ct message:'test_commit_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   189
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   190
    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
   191
71
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   192
    "
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   193
        repo workingCopy browse
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   194
    "
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   195
    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
   196
    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
   197
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   198
    "Created: / 16-11-2012 / 18:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
687
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   199
    "Modified: / 27-06-2016 / 11:40:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   200
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   201
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   202
test_commit_02a
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   203
    "
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   204
    Repeated commit
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   205
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   206
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   207
    | repo pm ct |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   208
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   209
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   210
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   211
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   212
    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
   213
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   214
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
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
    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
   217
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   218
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   219
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   220
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   221
    self dumpRepositoryLog: repo.
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
    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
   224
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
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
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
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
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   229
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   230
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   231
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   232
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   233
    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
   234
    self assert: ((repo @ 3 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 2').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   235
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   236
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   237
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   238
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   239
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   240
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   241
    "Created: / 20-11-2012 / 19: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
   242
    "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
   243
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   244
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   245
test_commit_02b
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   246
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   247
    Repeated commit, remove the working copy between commits
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   248
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   249
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   250
    | repo pm ct |
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
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   253
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   254
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   255
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   256
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   257
    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
   258
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   259
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   260
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   261
    ct do.
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
    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
   264
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   265
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   266
    (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
   267
    pm temporaryWorkingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   268
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   269
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   270
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   271
    ct do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   272
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   273
    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
   274
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
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 workingCopy browse
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   280
    "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
   281
    "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
   282
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   283
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   284
test_commit_03a
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   285
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   286
    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
   287
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   288
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   289
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   290
    2) A: modify, checkout                (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   291
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   292
    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
   293
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   294
    <skip>
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   295
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   296
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   297
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   298
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   299
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   300
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   301
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   302
    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
   303
    self dumpRepositoryLog: repo.
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   304
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   305
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   306
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   307
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   308
    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
   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-1'.
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 @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   317
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
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
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   320
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   321
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   322
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   323
    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
   324
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   325
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   326
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   327
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   328
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   329
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   330
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   331
    ctA := pmA commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   332
    self assert: ctA isCommitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   333
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   334
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   335
    self dumpRepositoryLog: repo.
91
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
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   338
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   339
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   340
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   341
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   342
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   343
    "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
   344
    "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
   345
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   346
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   347
test_commit_03b
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   348
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   349
    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
   350
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   351
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   352
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   353
    3) A: flushes its temp working copy
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   354
    4) A: modify, checkout                (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   355
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   356
    The changeset cs3 should have cs1 as its parent1
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   357
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   358
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   359
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   360
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   361
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   362
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   363
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   364
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   365
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   366
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   367
    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
   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-1'.
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 @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   374
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
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
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   377
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   378
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   379
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   380
    wcB commit: 'test_commit_03a B-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   381
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
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
    "=== 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
   384
    pmA temporaryWorkingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   385
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   386
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   387
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   388
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   389
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   390
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   391
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   392
    ctA do.
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
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
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
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   397
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   398
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   399
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   400
    "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
   401
    "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
   402
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   403
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   404
test_commit_03c
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   405
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   406
    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
   407
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   408
                                                  (cs1) - base changeset
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   409
    2) B: checkout, modifu, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   410
    4) A: checkout, modify, commit change         (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   411
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   412
    The changeset cs3 should have cs1 as its parent1
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
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   415
    | repo pmA ctA wcB s |
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 := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   418
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   419
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   420
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   421
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   422
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   423
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   424
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   425
    wcB commit: 'test_commit_03c B-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   426
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   427
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   428
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   429
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   430
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   431
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   432
    ctA message:'test_commit_03c A-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   433
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   434
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   435
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   436
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   437
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   438
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   439
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   440
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   441
    "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
   442
    "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
   443
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   444
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   445
test_commit_05a
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   446
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   447
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   448
    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
   449
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   450
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   451
    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
   452
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   453
    Check whether remote gets updated/
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
    | path upstreamP upstream repo pm ct |
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
    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
   458
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   459
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   460
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   461
    repo := upstream cloneTo: path.
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
    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
   464
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   465
    "=== modifyes & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   466
    (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
   467
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   468
    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
   469
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   470
    ct message:'test_commit_05a 1'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   471
    ct remote: repo remoteDefault.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   472
    ct do.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   473
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   474
    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
   475
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   476
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   477
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   478
    repo workingCopy browse
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   479
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   480
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   481
    "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
   482
    "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
   483
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   484
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   485
test_commit_05b
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   486
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   487
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   488
    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
   489
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   490
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   491
    2) modify & commit in upstream
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   492
    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
   493
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   494
    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
   495
    head.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   496
    "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   497
    | 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
   498
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   499
    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
   500
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   501
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   502
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   503
    repo := upstream cloneTo: path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   504
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   505
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
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
    "=== modify & commit into upstream ================== "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   508
    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
   509
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   510
        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
   511
        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
   512
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   513
        s close
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   514
    ].    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
   515
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   516
    "=== modify & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   517
    (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
   518
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   519
    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
   520
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   521
    ct message:'test_commit_05b 2'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   522
    ct remote: repo remoteDefault.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   523
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   524
    self should: [ ct do ] raise: HGPushWouldCreateNewHeadError
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   525
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   526
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   527
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   528
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   529
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   530
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   531
    repo workingCopy browse
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   532
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   533
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   534
    "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
   535
    "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
   536
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   537
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   538
test_commit_06a
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   539
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   540
    Test commit into new branch
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   541
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   542
    | repo pm ct |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   543
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   544
    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
   545
    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
   546
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   547
    "=== modify & commit =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   548
    (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
   549
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   550
    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
   551
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   552
    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
   553
    ct branch:'test_commit_06a'.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   554
    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
   555
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   556
156
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   557
    "=== check for the branch ========================= "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   558
    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
   559
    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
   560
    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
   561
    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
   562
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   563
    "=== update original wc ========================== "
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   564
    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
   565
    repo workingCopy update.
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   566
    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
   567
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   568
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   569
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   570
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   571
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   572
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   573
    "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
   574
    "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
   575
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   576
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   577
test_commit_06b
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
    Test commit into same branch
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   580
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   581
    | repo pm ct |
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
    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
   584
    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
   585
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   586
    "=== modifyes & commits =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   587
    (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
   588
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   589
    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
   590
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   591
    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
   592
    ct branch:'default'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   593
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   594
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   595
    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
   596
    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
   597
    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
   598
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   599
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   600
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   601
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   602
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   603
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   604
    "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
   605
    "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
   606
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   607
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   608
test_commit_06c
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   609
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   610
    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
   611
    (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
   612
    "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   613
    | repo pm ct s |
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   614
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   615
    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
   616
    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
   617
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   618
    "=== 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
   619
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   620
        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
   621
        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
   622
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   623
        s close
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   624
    ].
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   625
    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
   626
    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
   627
    repo workingCopy update: 0.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   628
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   629
    "=== modify & commit ================================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   630
    (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
   631
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   632
    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
   633
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   634
    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
   635
    ct branch:'test_commit_06c'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   636
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   637
    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
   638
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   639
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   640
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   641
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   642
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   643
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   644
    "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
   645
    "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
   646
!
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   647
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   648
test_commit_07
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
        Tests commit to an empty repository
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
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   653
    | repo cls pm ct |
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
    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
   656
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   657
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   658
    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
   659
    cls package: #'mocks:hg/p4_empty'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   660
    (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
   661
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   662
    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
   663
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   664
    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
   665
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   666
    ct message:'test_commit_07'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   667
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   668
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   669
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   670
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   671
        repo workingCopy browse
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   672
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   673
    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
   674
    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
   675
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   676
    "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
   677
    "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
   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
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
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
   681
    "
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
    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
   683
    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
   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 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
   686
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   687
    repo := 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
   688
    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
   689
    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
   690
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   691
    "=== 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
   692
    (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
   693
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   694
    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
   695
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   696
    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
   697
    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
   698
    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
   699
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
   700
    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
   701
    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
   702
    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
   703
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
   704
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
   705
    "
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
   706
    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
   707
    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
   708
    "
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
   709
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
   710
    "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
   711
    "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
   712
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   713
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   714
test_commit_09a
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
        Test commit of a new subpackage
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
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   719
    | repo cls pm ct |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   720
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   721
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   722
    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
   723
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   724
    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
   725
    cls package: #'mocks:hg/p1/new'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   726
    (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
   727
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   728
    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
   729
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   730
    self assert: ct isCommitingNewHead not.
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   731
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   732
    ct message:'test_commit_09'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   733
    ct do.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   734
    self dumpRepositoryLog: repo.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   735
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   736
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   737
        repo workingCopy browse
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   738
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   739
    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
   740
    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
   741
"/    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
   742
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   743
    "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
   744
    "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
   745
!
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
test_commit_10a
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
        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
   750
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   751
        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
   752
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   753
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   754
    | repo cls pm ct |
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
    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
   757
    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
   758
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   759
    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
   760
    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
   761
    (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
   762
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   763
    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
   764
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   765
    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
   766
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   767
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   768
    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
   769
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   770
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   771
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   772
"/    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
   773
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   774
    "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
   775
    "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
   776
!
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
test_commit_10b
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   779
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   780
        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
   781
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   782
        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
   783
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   784
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   785
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   786
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   787
    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
   788
    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
   789
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   790
    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
   791
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   792
    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
   793
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   794
    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
   795
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   796
271
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   797
    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
   798
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   799
    "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
   800
    "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
   801
!
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
test_commit_10c
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   804
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   805
        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
   806
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   807
        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
   808
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   809
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   810
    | repo pm ct |
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 := 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
   813
    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
   814
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   815
    (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
   816
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   817
    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
   818
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   819
    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
   820
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   821
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
   822
    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
   823
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   824
    "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
   825
    "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
   826
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   827
764
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   828
test_commit_10d
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   829
    "
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   830
        Test if project definition class is automatically updated when committing.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   831
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   832
        Case d: introduce a new superclass (which must be listed before its subclass)
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   833
    "
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   834
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   835
    | repo cls pm ct |
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   836
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   837
    repo := self repositoryNamed: 'mocks/hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   838
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   839
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   840
    cls := Object subclass:#MockHGP1Baz instanceVariableNames:'' classVariableNames:'' poolDictionaries:''.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   841
    cls package: #'mocks:hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   842
    (cls compile:'zork ^ 1' classified:'test') package: #'mocks:hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   843
    cls := (Smalltalk at: #MockHGP1Baz) subclass:#MockHGP1Bar instanceVariableNames:'' classVariableNames:'' poolDictionaries:''.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   844
    cls package: #'mocks:hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   845
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   846
    self assert: (Smalltalk at: #MockHGP1Bar) superclass == (Smalltalk at: #MockHGP1Baz).
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   847
    self assert: (Smalltalk at: #MockHGP1Bar) package = #'mocks:hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   848
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   849
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   850
    ct := pm commitTask.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   851
    ct message:'test_commit_10a'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   852
    ct doPrepareWorkingCopy.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   853
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   854
    self assert: ((Smalltalk at: #'mocks_hg_p1') classNamesAndAttributes includes: #MockHGP1Baz).
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   855
    self assert: ((Smalltalk at: #'mocks_hg_p1') classNamesAndAttributes includes: #MockHGP1Bar).
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   856
    self assert: ((Smalltalk at: #'mocks_hg_p1') classNamesAndAttributes indexOf: #MockHGP1Baz) < ((Smalltalk at: #'mocks_hg_p1') classNamesAndAttributes indexOf: #MockHGP1Bar).
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   857
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   858
    "
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   859
        repo workingCopy browse
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   860
    "
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   861
"/    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   862
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   863
    "Created: / 28-07-2017 / 08:12:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   864
!
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   865
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   866
test_commit_11a
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   867
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   868
        Test if commit task detects method protocol changes
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   869
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   870
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   871
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   872
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   873
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   874
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   875
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   876
    ((Smalltalk 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
   877
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   878
    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
   879
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   880
    ct message:'test_commit_11a'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   881
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   882
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   883
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   884
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   885
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   886
    self 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
   887
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   888
    "Created: / 18-03-2013 / 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
   889
    "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
   890
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   891
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   892
test_commit_11b
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   893
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   894
        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
   895
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   896
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   897
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   898
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   899
    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
   900
    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
   901
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   902
    (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
   903
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   904
    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
   905
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   906
    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
   907
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   908
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   909
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   910
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   911
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   912
    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
   913
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   914
    "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
   915
    "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
   916
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   917
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   918
test_commit_11c
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   919
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   920
        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
   921
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   922
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   923
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   924
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   925
    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
   926
    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
   927
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   928
    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
   929
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   930
    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
   931
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   932
    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
   933
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   934
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   935
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   936
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   937
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   938
    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
   939
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   940
    "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
   941
    "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
   942
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   943
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   944
test_commit_11d
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   945
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   946
        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
   947
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   948
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   949
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   950
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   951
    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
   952
    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
   953
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
   954
    (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
   955
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   956
    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
   957
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   958
    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
   959
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   960
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   961
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   962
        repo workingCopy browse
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   963
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   964
    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
   965
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   966
    "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
   967
    "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
   968
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   969
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   970
test_commit_12a
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   971
    "
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
   972
        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
   973
        This checks for issue #8.
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
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   976
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   977
    | repo pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   978
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   979
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   980
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   981
344
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   982
    ((Smalltalk at: #MockHGP1Bar) compile:'zork
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   983
344
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   984
    ^''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
   985
        package: (Smalltalk at: #MockHGP1Bar) package.
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   986
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   987
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   988
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   989
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   990
    ct message:'test_commit_12a'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   991
    ct do.
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
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   994
        repo workingCopy browse
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
    contents := (repo @ 2 / 'MockHGP1Bar.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   997
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   998
    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
   999
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1000
    contents := (repo @ 1 / 'MockHGP1Bar.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1001
    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
  1002
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1003
    "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
  1004
    "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
  1005
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1006
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1007
test_commit_12b
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1008
    "
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  1009
        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
  1010
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1011
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1012
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1013
    | repo pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1014
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
  1015
    "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
  1016
     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
  1017
     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
  1018
     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
  1019
    (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
  1020
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1021
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1022
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1023
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1024
    ((UndefinedObject) compile:'zork
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1025
    ^''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
  1026
    package: #'mocks:hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1027
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1028
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1029
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1030
    ct message:'test_commit_12b'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1031
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1032
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1033
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1034
        repo workingCopy browse
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1035
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1036
    contents := (repo @ 2 / 'extensions.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1037
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1038
    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
  1039
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1040
    "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
  1041
    "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
  1042
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1043
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1044
test_commit_12c
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1045
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1046
        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
  1047
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1048
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1049
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1050
    | repo pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1051
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1052
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1053
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1054
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1055
    ((UndefinedObject) compile:'zork
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1056
    ^''XUZ''' classified: 'utf8 methods')
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1057
    package: #'mocks:hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1058
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1059
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1060
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1061
    ct message:'test_commit_12b'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1062
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1063
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1064
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1065
        repo workingCopy browse
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1066
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1067
    contents := (repo @ 2 / 'extensions.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1068
    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
  1069
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1070
    "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
  1071
    "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
  1072
!
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1073
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1074
test_commit_13a
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1075
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1076
        Test commit without package model.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1077
        This checks for issue #7.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1078
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1079
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1080
    | repo  wc  ct currentcs |
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1081
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1082
    repo := self repositoryNamed:'test_repo_01'.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1083
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1084
     UserPreferences fileBrowserClass openOn: repo directory.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1085
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1086
    wc := repo workingCopy.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1087
     "Modify some file"
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1088
    (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
  1089
    ct := wc commitTask.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1090
    ct do.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1091
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1092
    currentcs := wc changeset.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1093
    self assert:currentcs id revno == 5.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1094
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1095
    "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
  1096
!
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1097
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1098
test_commit_13b
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1099
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1100
        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
  1101
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1102
    | repo wc ct |
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1103
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1104
    repo := self repositoryNamed:'mocks/hg/p3'.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1105
    wc := repo workingCopy.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1106
    wc update: 2.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1107
    wc merge: (repo @ 1).
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1108
    (wc root / 'Make.spec') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1109
    (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
  1110
    (wc root / 'bc.mak') markResolved.
282
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1111
    (wc root / 'mocks_hg_p3.st') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1112
    (wc root / 'p3.rc') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1113
    (wc root / 'MockHGP3Foo.st') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1114
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1115
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1116
     UserPreferences fileBrowserClass openOn: repo pathName.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1117
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1118
    ct := wc commitTask.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1119
    ct do.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1120
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1121
    "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
  1122
    "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
  1123
!
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1124
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1125
test_commit_14a
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1126
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1127
    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
  1128
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1129
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1130
    | repo pm ct |
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1131
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1132
    repo := self repositoryNamed: 'mocks/hg/p1'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1133
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1134
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1135
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1136
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1137
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1138
    ct := pm commitTask.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1139
    ct message:'test_commit_14a'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1140
    ct do.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1141
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1142
    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
  1143
    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
  1144
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1145
    "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
  1146
    "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
  1147
!
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1148
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1149
test_commit_14b
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1150
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1151
    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
  1152
    specifies #hgRemoveContainesForDeletedClasses
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1153
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1154
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1155
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1156
    | repo pm ct |
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1157
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1158
    repo := self repositoryNamed: 'mocks/hg/p1'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1159
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1160
    (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
  1161
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1162
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1163
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1164
    ct := pm commitTask.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1165
    ct message:'test_commit_14b'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1166
    ct do.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1167
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1168
    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
  1169
    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
  1170
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1171
    "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
  1172
    "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
  1173
!
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1174
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1175
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
  1176
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1177
    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
  1178
        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
  1179
        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
  1180
        3) commit
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1181
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1182
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1183
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1184
    | 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
  1185
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1186
    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
  1187
    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
  1188
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1189
    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
  1190
        instanceVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1191
        classVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1192
        poolDictionaries:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1193
        category:'* Mocks *'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1194
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1195
    (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
  1196
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1197
    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
  1198
    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
  1199
    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
  1200
    ctN22 do.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1201
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1202
    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
  1203
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1204
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1205
    "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
  1206
    "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
  1207
!
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1208
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1209
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
  1210
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1211
    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
  1212
        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
  1213
        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
  1214
        3) commit
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1215
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1216
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1217
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1218
    | 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
  1219
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1220
    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
  1221
    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
  1222
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1223
    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
  1224
        instanceVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1225
        classVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1226
        poolDictionaries:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1227
        category:'* Mocks *'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1228
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1229
    (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
  1230
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1231
    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
  1232
    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
  1233
    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
  1234
    ctN111 do.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1235
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1236
    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
  1237
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1238
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1239
    "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
  1240
    "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
  1241
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1242
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1243
test_commit_17a
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1244
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1245
    Test class renames.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1246
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1247
    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
  1248
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1249
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1250
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1251
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1252
    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
  1253
    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
  1254
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1255
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1256
    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
  1257
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1258
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1259
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1260
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1261
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1262
    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
  1263
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1264
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1265
    ct message:'test_commit_17a'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1266
    ct do.
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
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1269
    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
  1270
    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
  1271
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1272
    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
  1273
    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
  1274
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1275
    "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
  1276
    "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
  1277
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1278
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1279
test_commit_17b
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
    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
  1282
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1283
    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
  1284
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1285
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1286
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1287
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1288
    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
  1289
    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
  1290
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1291
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1292
    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
  1293
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1294
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1297
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1298
    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
  1299
    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
  1300
    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
  1301
    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
  1302
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1303
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1304
    ct message:'test_commit_17b'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1305
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1306
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1307
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1308
    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
  1309
    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
  1310
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1311
    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
  1312
    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
  1313
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1314
    "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
  1315
    "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
  1316
!
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
test_commit_17c
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1319
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1320
    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
  1321
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1322
    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
  1323
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1324
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1325
    | repo pm ct cs copies |
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
    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
  1328
    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
  1329
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1330
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1331
    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
  1332
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1333
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1336
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1337
    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
  1338
    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
  1339
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1340
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1341
    ct message:'test_commit_17c'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1342
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1343
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1344
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1345
    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
  1346
    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
  1347
    self assert: copies isEmpty.
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
    "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
  1350
    "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
  1351
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1352
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1353
test_commit_17d
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1354
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1355
    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
  1356
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1357
    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
  1358
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
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1361
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1362
    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
  1363
    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
  1364
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1365
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1366
    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
  1367
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1368
    repo workingCopy browse
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
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1372
    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
  1373
    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
  1374
    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
  1375
    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
  1376
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1377
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1378
    ct message:'test_commit_17d'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1379
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1380
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1381
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1382
    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
  1383
    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
  1384
    self assert: copies isEmpty.
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
    "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
  1387
    "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
  1388
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1389
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1390
test_commit_17e
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1391
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1392
    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
  1393
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1394
    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
  1395
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1396
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1397
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1398
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1399
    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
  1400
    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
  1401
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1402
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1403
    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
  1404
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1405
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1408
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1409
    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
  1410
    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
  1411
    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
  1412
    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
  1413
    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
  1414
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1415
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1416
    ct message:'test_commit_17e'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1417
    ct do.
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
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1420
    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
  1421
    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
  1422
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1423
    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
  1424
    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
  1425
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1426
    "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
  1427
    "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
  1428
!
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
test_commit_17f
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
    Test class renames...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1433
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1434
    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
  1435
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1436
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1437
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1438
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1439
    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
  1440
    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
  1441
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1442
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1443
    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
  1444
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1445
    repo workingCopy browse
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1448
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1449
    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
  1450
    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
  1451
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
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1454
    ct message:'test_commit_17f'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1455
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1456
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1457
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1458
    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
  1459
    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
  1460
    self assert: copies size == 2.
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
    "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
  1463
    "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
  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
test_commit_17g
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1467
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1468
    Test class renames.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1469
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1470
    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
  1471
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1472
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1473
    | repo pm ct cs copies |
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
    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
  1476
    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
  1477
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1478
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1479
    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
  1480
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1481
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1482
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1483
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1484
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1485
    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
  1486
    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
  1487
    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
  1488
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
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1491
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1492
    ct message:'test_commit_17g'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1493
    ct do.
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
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1496
    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
  1497
    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
  1498
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1499
    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
  1500
    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
  1501
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1502
    "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
  1503
    "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
  1504
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1505
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1506
test_commit_17h
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1507
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1508
    Test class renames.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1509
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1510
    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
  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
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1514
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1515
    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
  1516
    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
  1517
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1518
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1519
    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
  1520
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1521
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1522
    pm temporaryWorkingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1523
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1524
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1525
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1526
    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
  1527
    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
  1528
    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
  1529
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1530
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1531
    ct message:'test_commit_17h'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1532
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1533
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1534
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1535
    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
  1536
    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
  1537
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1538
    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
  1539
    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
  1540
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1541
    "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
  1542
    "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
  1543
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1544
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1545
test_commit_17i
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1546
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1547
    Test class renames.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1548
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1549
    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
  1550
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1551
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1552
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1553
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1554
    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
  1555
    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
  1556
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1557
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1558
    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
  1559
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1560
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1561
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1562
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1563
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1564
    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
  1565
    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
  1566
    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
  1567
    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
  1568
    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
  1569
    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
  1570
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1571
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1572
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1573
    ct message:'test_commit_17i'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1574
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1575
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1576
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1577
    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
  1578
    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
  1579
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1580
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1581
    "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
  1582
    "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
  1583
!
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1584
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1585
test_commit_18a
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1586
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1587
    Test class rename.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1588
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1589
    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
  1590
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1591
    | repo pm ct cs |
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1592
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1593
    repo := self repositoryNamed: 'mocks/hg/p1'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1594
    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
  1595
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1596
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1597
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1598
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1599
    repo workingCopy browse
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1600
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1601
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1602
    "/ Rename class...
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1603
    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
  1604
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1605
    ct := pm commitTask.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1606
    ct message:'test_commit_18a'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1607
    ct do.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1608
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1609
    cs := repo @ 2.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1610
    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
  1611
    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
  1612
    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
  1613
    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
  1614
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1615
    "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
  1616
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1617
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1618
test_commit_19a
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1619
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1620
        Simple selective commit
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1621
    "
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
    | repo pm ct |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1624
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1625
    repo := self repositoryNamed: 'mocks/hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1626
    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
  1627
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1628
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1629
    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
  1630
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1631
    ((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
  1632
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1633
    ct := pm commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1634
    self assert: ct isCommitingNewHead not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1635
    ct message:'test_commit_01'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1636
    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
  1637
    ct do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1638
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1639
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1640
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1641
        repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1642
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1643
    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
  1644
    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
  1645
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1646
    "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
  1647
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1648
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1649
test_commit_19b
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1650
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1651
        Simple selective commit - modify two classes
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1652
        but commit only one.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1653
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1654
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1655
    | repo pm ct |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1656
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1657
    repo := self repositoryNamed: 'mocks/hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1658
    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
  1659
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1660
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1661
    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
  1662
    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
  1663
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1664
    ((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
  1665
    ((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
  1666
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1667
    ct := pm commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1668
    self assert: ct isCommitingNewHead not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1669
    ct message:'test_commit_01'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1670
    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
  1671
    ct do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1672
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1673
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1674
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1675
        repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1676
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1677
    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
  1678
    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
  1679
    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
  1680
    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
  1681
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1682
    "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
  1683
!
44664f7f71c5 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
44664f7f71c5 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
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
  1686
    "
44664f7f71c5 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
    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
  1688
    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
  1689
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1690
    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
  1691
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1692
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1693
    | 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
  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
    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
  1696
    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
  1697
    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
  1698
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1699
44664f7f71c5 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
    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
  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
    ((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
  1703
    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
  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
    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
  1706
    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
  1707
    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
  1708
    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
  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
    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
  1711
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1712
    self 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
  1713
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1714
    "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
  1715
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1716
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1717
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
  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
    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
  1720
    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
  1721
44664f7f71c5 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
    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
  1723
    "
44664f7f71c5 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 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
  1726
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1727
    repo := 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
  1728
    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
  1729
    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
  1730
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1731
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1732
    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
  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
    ((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
  1735
    ((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
  1736
    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
  1737
    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
  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
    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
  1740
    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
  1741
    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
  1742
    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
  1743
    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
  1744
    "
44664f7f71c5 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
    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
  1746
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1747
    self assert: (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
  1748
    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
  1749
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1750
    "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
  1751
    "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
  1752
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1753
44664f7f71c5 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
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
  1755
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1756
    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
  1757
    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
  1758
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1759
    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
  1760
    "
44664f7f71c5 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
44664f7f71c5 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
    | 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
  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 := 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
  1765
    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
  1766
    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
  1767
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1768
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1769
    self 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
  1770
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1771
    ((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
  1772
    (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
  1773
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1774
    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
  1775
    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
  1776
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1777
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1778
    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
  1779
    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
  1780
    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
  1781
    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
  1782
    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
  1783
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1784
    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
  1785
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1786
    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
  1787
    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
  1788
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1789
    "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
  1790
    "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
  1791
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1792
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1793
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
  1794
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1795
    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
  1796
    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
  1797
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1798
    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
  1799
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1800
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1801
    | 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
  1802
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1803
    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
  1804
    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
  1805
    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
  1806
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1807
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1808
    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
  1809
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1810
    ((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
  1811
    (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
  1812
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1813
    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
  1814
    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
  1815
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1816
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1817
    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
  1818
    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
  1819
    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
  1820
    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
  1821
    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
  1822
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1823
    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
  1824
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1825
    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
  1826
    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
  1827
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1828
    "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
  1829
    "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
  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
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
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
  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
    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
  1835
    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
  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
    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
  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
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
    | 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
  1841
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
    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
  1843
    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
  1844
    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
  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
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
    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
  1848
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
    ((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
  1850
    "/ 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
  1851
    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
  1852
        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
  1853
        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
  1854
        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
  1855
        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
  1856
    "/ 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
  1857
    ((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
  1858
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
    "/ 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
  1860
    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
  1861
        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
  1862
        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
  1863
        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
  1864
        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
  1865
    "/ 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
  1866
    ((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
  1867
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1868
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#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
  1869
    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
  1870
    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
  1871
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1872
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
    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
  1874
    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
  1875
    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
  1876
    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
  1877
    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
  1878
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1879
    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
  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
    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
  1882
    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
  1883
    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
  1884
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
  1885
    "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
  1886
!
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
  1887
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
  1888
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
  1889
    "
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
  1890
    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
  1891
    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
  1892
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
  1893
    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
  1894
    "
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
  1895
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
  1896
    | 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
  1897
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
  1898
    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
  1899
    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
  1900
    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
  1901
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
  1902
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
  1903
    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
  1904
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
  1905
    ((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
  1906
    "/ 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
  1907
    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
  1908
        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
  1909
        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
  1910
        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
  1911
        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
  1912
    "/ 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
  1913
    ((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
  1914
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
  1915
    "/ 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
  1916
    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
  1917
        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
  1918
        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
  1919
        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
  1920
        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
  1921
    "/ 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
  1922
    ((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
  1923
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
  1924
    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
  1925
    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
  1926
    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
  1927
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
  1928
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
  1929
    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
  1930
    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
  1931
    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
  1932
    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
  1933
    "
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
  1934
    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
  1935
    "
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
  1936
    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
  1937
    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
  1938
    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
  1939
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
  1940
    "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
  1941
!
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1942
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1943
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
  1944
    "
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1945
    Tests custom build files generation.
474
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1946
    "
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
  1947
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
  1948
    | 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
  1949
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
  1950
    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
  1951
    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
  1952
    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
  1953
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1954
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1955
        compile:'generateCustomFileA <file: ''CustomA.txt'' overwrite: true> ^ ''Custom A'''
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1956
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1957
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1958
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1959
        compile:'generateCustomFileB <file: ''CustomB.txt'' overwrite: false> ^ ''Custom B'''
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1960
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1961
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
  1962
    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
  1963
    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
  1964
    self assert: ct isCommitingNewHead not.
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1965
    ct message:'test_commit_22a 1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1966
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1967
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1968
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1969
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1970
        repo workingCopy browse
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1971
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1972
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1973
    self assert: ((repo @ 2 / 'CustomA.txt') contents asString includesString:'Custom A').
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1974
    self assert: ((repo @ 2 / 'CustomB.txt') contents asString includesString:'Custom B').
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1975
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1976
    "Now change the contents of generated files, commit agains
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1977
     and check that CustomA.txt changed while CustomB.not not"
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1978
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1979
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1980
        compile:'generateCustomFileA <file: ''CustomA.txt'' overwrite: true> ^ ''Changed A'''
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1981
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1982
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1983
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1984
        compile:'generateCustomFileB <file: ''CustomB.txt'' overwrite: false> ^ ''Changed B'''
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1985
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1986
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1987
    ct := pm commitTask.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1988
    self assert: ct isCommitingNewHead not.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1989
    ct message:'test_commit_22a 2'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1990
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1991
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1992
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1993
    (Smalltalk at: #'mocks_hg_p1') generateFile: 'CustomA.txt'
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1994
    (Smalltalk at: #'mocks_hg_p1') generateFile: 'CustomB.txt'  
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1995
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1996
    self assert: ((repo @ 3 / 'CustomA.txt') contents asString includesString:'Custom A') not.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1997
    self assert: ((repo @ 3 / 'CustomA.txt') contents asString includesString:'Changed A').
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1998
    self assert: ((repo @ 3 / 'CustomB.txt') contents asString includesString:'Custom B').
474
f610e64874c8 Fix in commit command: raise HGCommitError when a commit message is empty (or nil)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 473
diff changeset
  1999
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
  2000
    "Created: / 16-11-2014 / 23:48:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2001
    "Modified (format): / 19-01-2015 / 22:27:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2002
!
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2003
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2004
test_commit_22b
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2005
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2006
    Tests custom build files generation.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2007
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2008
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2009
    | repo pm ct |
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2010
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2011
    repo := self repositoryNamed: 'mocks/hg/p1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2012
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2013
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2014
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2015
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2016
        compile:'generateCustomFileA <file: ''CustomA.txt'' overwrite: true> ^ nil'
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2017
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2018
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2019
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2020
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2021
    ct := pm commitTask.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2022
    self assert: ct isCommitingNewHead not.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2023
    ct message:'test_commit_22b 1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2024
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2025
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2026
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2027
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2028
        repo workingCopy browse
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2029
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2030
    self should:[ (repo @ 2 / 'CustomA.txt') ] raise: HGError. "/ no such child
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2031
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2032
    "Created: / 19-01-2015 / 22:32:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2033
!
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2034
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2035
test_commit_23a
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2036
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2037
    Tests creation of initial .hgignore
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2038
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2039
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2040
    | repo pm ct |
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2041
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2042
    repo := self repositoryNamed: 'mocks/hg/p1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2043
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2044
    self dumpRepositoryLog: repo.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2045
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2046
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2047
    ct := pm commitTask.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2048
    self assert: ct isCommitingNewHead not.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2049
    ct message:'test_commit_23a 1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2050
    ct do.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2051
    self dumpRepositoryLog: repo.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2052
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2053
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2054
        repo workingCopy browse
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2055
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2056
    self assert: (repo @ 2 / '.hgignore') notNil.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2057
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2058
    "Created: / 20-01-2015 / 08:01:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
548
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2059
!
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2060
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2061
test_commit_26a
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2062
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2063
    Test commit to a fresh repository
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2064
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2065
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2066
    | repo pm ct |
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2067
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2068
    repo := self repositoryNamed: 'mocks/hg/pfresh' init: true.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2069
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2070
    Object subclass: #MockHGPFreshFoo
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2071
        instanceVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2072
        classVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2073
        poolDictionaries: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2074
        category: '* Mocks *'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2075
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2076
    (Smalltalk at: #MockHGPFreshFoo) package: #'mocks/hg/pfresh'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2077
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2078
    pm := HGPackageWorkingCopy named: 'mocks/hg/pfresh'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2079
    ct := pm commitTask.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2080
    self assert: ct isCommitingNewHead not.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2081
    ct message:'test_commit_26a'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2082
    ct do.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2083
    self dumpRepositoryLog: repo.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2084
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2085
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2086
        repo workingCopy browse
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2087
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2088
    self assert: (repo @ 0 / 'MockHGPFreshFoo.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2089
    self assert: (repo @ 0 / 'mocks_hg_pfresh.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2090
    self assert: (repo @ 0 / 'Make.proto') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2091
    self assert: ((Smalltalk at: #'mocks_hg_pfresh') classNames includes: #MockHGPFreshFoo)
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2092
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2093
    "Created: / 11-06-2015 / 06:26:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2094
!
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2095
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2096
test_commit_26b
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2097
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2098
    Test selective commit to a fresh repository
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2099
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2100
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2101
    | repo pm ct |
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2102
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2103
    repo := self repositoryNamed: 'mocks/hg/pfresh' init: true.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2104
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2105
    Object subclass: #MockHGPFreshFoo
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2106
        instanceVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2107
        classVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2108
        poolDictionaries: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2109
        category: '* Mocks *'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2110
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2111
    (Smalltalk at: #MockHGPFreshFoo) package: #'mocks/hg/pfresh'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2112
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2113
    pm := HGPackageWorkingCopy named: 'mocks/hg/pfresh'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2114
    ct := pm commitTask.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2115
    self assert: ct isCommitingNewHead not.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2116
    ct message:'test_commit_26b'.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2117
    ct classes: (Array with: (Smalltalk at: #MockHGPFreshFoo)).                      
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2118
    ct do.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2119
    self dumpRepositoryLog: repo.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2120
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2121
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2122
        repo workingCopy browse
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2123
    "
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2124
    self assert: (repo @ 0 / 'MockHGPFreshFoo.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2125
    self assert: (repo @ 0 / 'mocks_hg_pfresh.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2126
    self assert: (repo @ 0 / 'Make.proto') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2127
    self assert: ((Smalltalk at: #'mocks_hg_pfresh') classNames includes: #MockHGPFreshFoo)
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2128
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2129
    "Created: / 11-06-2015 / 06:29:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2130
!
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2131
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2132
test_commit_27
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2133
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2134
    Simple commit using shared repository
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2135
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2136
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2137
    | repo pm ct |
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2138
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2139
    UserPreferences current hgUseSharedRepositories: true.  
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2140
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2141
    repo := self repositoryNamed: 'mocks/hg/p1'.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2142
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2143
    self dumpRepositoryLog: repo.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2144
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2145
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2146
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2147
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2148
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2149
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2150
    ct := pm commitTask.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2151
    self assert: ct isCommitingNewHead not.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2152
    ct message:'test_commit_01'.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2153
    ct do.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2154
    self dumpRepositoryLog: repo.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2155
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2156
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2157
        repo workingCopy browse
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2158
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2159
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2160
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2161
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2162
    "Created: / 25-08-2015 / 09:02:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2163
!
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2164
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2165
test_commit_28
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2166
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2167
    Simple commit amending
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2168
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2169
805
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 764
diff changeset
  2170
    | repo pm ct tip |
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2171
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2172
    UserPreferences current hgUseSharedRepositories: true. 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2173
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2174
    repo := self repositoryNamed: 'mocks/hg/p1'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2175
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2176
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2177
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2178
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2179
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2180
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2181
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2182
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2183
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2184
    self assert: ct isCommitingNewHead not.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2185
    self assert: ct isAmendable.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2186
    ct message:'test_commit_28'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2187
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2188
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2189
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2190
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2191
    repo workingCopy browse
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2192
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2193
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2194
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2195
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2196
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2197
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2198
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 2' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2199
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2200
    self assert: ct isCommitingNewHead not.
805
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 764
diff changeset
  2201
    ct message:'test_commit_28 (amended)'.
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2202
    ct amend: true.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2203
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2204
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2205
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2206
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2207
    repo workingCopy browse
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2208
    "
805
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 764
diff changeset
  2209
    tip := (repo changesetsMatching:'tip') anElement.
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 764
diff changeset
  2210
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 764
diff changeset
  2211
    self assert: ((tip / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 2').
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 764
diff changeset
  2212
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = tip id revno.
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2213
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2214
    "Created: / 25-08-2015 / 16:16:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
805
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 764
diff changeset
  2215
    "Modified: / 01-01-2018 / 20:18:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2216
!
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2217
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2218
test_commit_29
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2219
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2220
    Simple commit amending. Check that commit cannot be amended
813
dab0996374c8 Added support for amending a non-head revision
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2221
    when not commiting on top of head revision (but only if
dab0996374c8 Added support for amending a non-head revision
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2222
    evolve is not enabled, with evolve it's possible)
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2223
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2224
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2225
    | repo pm ct |
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2226
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2227
    UserPreferences current hgUseSharedRepositories: true. 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2228
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2229
    repo := self repositoryNamed: 'mocks/hg/p2' revision: '2'.
813
dab0996374c8 Added support for amending a non-head revision
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2230
    self skipIf: repo hasExtensionEvolve description: 'evolve extension is enabled'.
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2231
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2232
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2233
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2234
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2235
    self deny:   ((repo @ 1 / 'MocksHgP2Foo.st') contents asString includesString:'zork ^ 1').
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2236
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2237
    ((Smalltalk at:#MocksHgP2Foo) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MocksHgP2Foo) package.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2238
    pm := HGPackageWorkingCopy named: 'mocks:hg/p2'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2239
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2240
    self assert: ct isCommitingNewHead.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2241
    self assert: ct isAmendable not.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2242
    ct message:'test_commit_29'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2243
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2244
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2245
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2246
    "Created: / 27-08-2015 / 18:37:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
813
dab0996374c8 Added support for amending a non-head revision
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2247
    "Modified: / 22-03-2018 / 23:30:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
687
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2248
!
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2249
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2250
test_commit_30a
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2251
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2252
    Test commit with setting up a bookmark (don't use shared working copy)
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2253
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2254
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2255
     | repo pm ct |
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2256
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2257
    UserPreferences current hgUseSharedRepositories: false. 
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2258
    repo := self repositoryNamed: 'mocks/hg/p1'.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2259
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2260
    self dumpRepositoryLog: repo.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2261
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2262
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2263
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2264
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2265
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2266
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2267
    ct := pm commitTask.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2268
    self assert: ct isCommitingNewHead not.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2269
    ct message: testSelector asString.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2270
    ct bookmark: testSelector asString.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2271
    ct do.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2272
    self dumpRepositoryLog: repo.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2273
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2274
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2275
        repo workingCopy browse
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2276
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2277
    self assert: (repo @ 2) bookmarks size == 1.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2278
    self assert: (repo @ 2) bookmarks anElement name = testSelector.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2279
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2280
    "Created: / 27-06-2016 / 11:39:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2281
!
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2282
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2283
test_commit_30b
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2284
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2285
    Test commit with setting up a bookmark (don't use shared working copy)
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2286
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2287
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2288
     | repo pm ct |
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2289
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2290
    UserPreferences current hgUseSharedRepositories: true. 
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2291
    repo := self repositoryNamed: 'mocks/hg/p1'.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2292
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2293
    self dumpRepositoryLog: repo.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2294
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2295
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2296
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2297
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2298
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2299
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2300
    ct := pm commitTask.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2301
    self assert: ct isCommitingNewHead not.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2302
    ct message: testSelector asString.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2303
    ct bookmark: testSelector asString.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2304
    ct do.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2305
    self dumpRepositoryLog: repo.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2306
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2307
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2308
        repo workingCopy browse
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2309
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2310
    self assert: (repo @ 2) bookmarks size == 1.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2311
    self assert: (repo @ 2) bookmarks anElement name = testSelector.
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2312
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2313
    "Created: / 27-06-2016 / 11:43:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
764
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2314
!
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2315
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2316
test_commit_31a
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2317
    "
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2318
    Test the following scenario when using shared working copies
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2319
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2320
      1. load package
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2321
      2. modify and commit normally (using HGCommitTask)
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2322
      3. modify and commit --amend from outside
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2323
      4. modify and commit normally again
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2324
    "
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2325
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2326
    | repo pm ct wc |
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2327
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2328
    UserPreferences current hgUseSharedRepositories: true.       
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2329
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2330
    "/ 1. load package
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2331
    repo := self repositoryNamed: 'mocks/hg/p1'.
812
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2332
    self skipIf: repo hasExtensionEvolve not description: 'No evolve extension'.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2333
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2334
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2335
    self dumpRepositoryLog: repo.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2336
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2337
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2338
    "/ 2. modify and commit normally (using HGCommitTask)
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2339
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2340
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2341
    ct := pm commitTask.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2342
    self assert: ct isPackageLogicalRevisonObsolete not.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2343
    self assert: ct changesetSuccessors isEmpty.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2344
    ct message: testSelector , '-2'.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2345
    ct do.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2346
    self dumpRepositoryLog: repo.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2347
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2348
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2349
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2350
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2351
    "/ 3. modify and commit --amend from outside
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2352
    wc := pm temporaryWorkingCopy.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2353
    self assert: wc changeset id = (repo @ 2) id.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2354
    ( wc / 'notes.txt' ) writingFileDo:[:s | s nextPutAll:'some notes' ].
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2355
    wc track: (Array with:( wc / 'notes.txt' )).
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2356
    wc commit: testSelector , '-3' files: #('notes.txt') author: testSelector amend: true.
812
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2357
    self dumpRepositoryLog: repo.     
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2358
    self assert: wc changeset id = (repo changesetsMatching: 'tip') first id.
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2359
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2360
    "/ 4. modify and commit normally again
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2361
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 100' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2362
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2363
    ct := pm commitTask.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2364
    self assert: ct isPackageLogicalRevisonObsolete.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2365
    self assert: ct changesetSuccessors size == 1.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2366
    self assert: ct changesetSuccessors anElement id = wc changeset id.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2367
    ct message: testSelector , '-4'.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2368
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2369
    "/ attempt to commit should throw HGObsoleteRevisionError.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2370
    "/ because current logical revision is obsolete.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2371
    self should: [ ct do ] raise: HGObsoleteRevisionError.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2372
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2373
    "/ update the logical revision and try again.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2374
    ct doUpdateLogicalRevisionTo: ct changesetSuccessors anElement id.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2375
    ct do.
812
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2376
    self assert: wc changeset id = (repo changesetsMatching: 'tip') first id.
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2377
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2378
    "Created: / 07-02-2018 / 22:44:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
812
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2379
    "Modified: / 22-03-2018 / 22:48:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2380
    "Modified: / 06-03-2018 / 11:48:11 / jv"
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2381
!
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2382
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2383
test_commit_31b
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2384
    "
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2385
    Test that the HGCommitTask >> #changesetSuccessors returns
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2386
    an empty set in case evolve extension is not enabled.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2387
    "
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2388
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2389
    | repo pm ct |
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2390
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2391
    UserPreferences current hgUseSharedRepositories: true.       
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2392
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2393
    "/ 1. load package
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2394
    repo := self repositoryNamed: 'mocks/hg/p1'.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2395
    self skipIf: repo hasExtensionEvolve description: 'evolve extension enabled'.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2396
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2397
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2398
    self dumpRepositoryLog: repo.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2399
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2400
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2401
    "/ 2. modify and commit normally (using HGCommitTask)
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2402
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2403
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2404
    ct := pm commitTask.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2405
    self assert: ct isPackageLogicalRevisonObsolete not.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2406
    self assert: ct changesetSuccessors isEmpty.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2407
    ct message: testSelector , '-2'.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2408
    ct do.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2409
    self dumpRepositoryLog: repo.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2410
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2411
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2412
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2413
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2414
    "Created: / 22-03-2018 / 22:49:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2415
!
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2416
764
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2417
test_commit_issue63
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2418
    "
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2419
    Issue #63: Windowns specific classes are lost when build files are generated under Unix
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2420
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2421
    See https://swing.fit.cvut.cz/projects/stx-jv/ticket/63
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2422
    "
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2423
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2424
    | pm ct classes1 classes2 |
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2425
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2426
    [
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2427
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2428
    classes1 := stx_libbasic classNamesAndAttributes.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2429
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2430
    pm := HGPackageWorkingCopy named: 'stx:libbasic'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2431
    ct := pm commitTask.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2432
    ct doInitStateVariables.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2433
    ct doUpdateProjectDefinition.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2434
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2435
    classes2 := stx_libbasic classNamesAndAttributes.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2436
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2437
    self assert: (classes1 \ classes2) isEmpty.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2438
    self assert: (classes2 \ classes1) isEmpty.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2439
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2440
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2441
    ] ensure:[ 
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2442
        stx_libbasic  classNamesAndAttributes:classes1 usingCompiler:nil.          
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2443
    ].
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2444
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2445
    "Created: / 24-07-2017 / 23:05:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  2446
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  2447
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2448
!HGStXTests methodsFor:'tests - commit - java'!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2449
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2450
test_commit_16a
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2451
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2452
    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
  2453
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2454
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2455
    | 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
  2456
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2457
    "/ 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
  2458
    "/ 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
  2459
    (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
  2460
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2461
    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
  2462
    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
  2463
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2464
    "/ 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
  2465
    "/ 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
  2466
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2467
    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
  2468
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2469
    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
  2470
    (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
  2471
        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
  2472
    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
  2473
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2474
    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
  2475
    ctN111 := pmN111 commitTask.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2476
    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
  2477
    ctN111 do.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2478
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2479
    repo workingCopy browse
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2480
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2481
    changeset := repo @ 2.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2482
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2483
    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
  2484
    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
  2485
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2486
    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
  2487
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2488
    "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
  2489
    "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
  2490
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2491
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2492
test_commit_16b
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2493
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2494
    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
  2495
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2496
    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
  2497
    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
  2498
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2499
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2500
    | 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
  2501
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2502
    "/ 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
  2503
    "/ 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
  2504
    (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
  2505
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2506
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2507
    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
  2508
    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
  2509
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2510
    "/ 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
  2511
    "/ 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
  2512
    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
  2513
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2514
    "/ 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
  2515
    (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
  2516
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2517
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2518
    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
  2519
    ctN111 := pmN111 commitTask.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2520
    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
  2521
    ctN111 do.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2522
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2523
    repo workingCopy browse
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2524
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2525
    changeset := repo @ 2.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2526
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2527
    self deny: (changeset changes select:[:change | change isAdded ]) size == 1. "/.hgignore.
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2528
    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
  2529
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2530
    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
  2531
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2532
    "Created: / 29-11-2013 / 17:34:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2533
    "Modified: / 20-01-2015 / 11:38:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2534
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2535
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2536
test_commit_java_01a
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2537
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2538
    Test commit of Java classes
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2539
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2540
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2541
    | repo classes pm ct changeset |
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2542
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2543
    "/ 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
  2544
    "/ 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
  2545
    (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
  2546
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2547
    repo := self repositoryNamed: 'mocks/hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2548
    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
  2549
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2550
    "/ 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
  2551
    "/ Java extension is not loaded!!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2552
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2553
    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
  2554
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2555
    classes := JavaCompiler compile:'
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2556
package mocks.hg.p5;
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2557
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2558
@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
  2559
class Foo {
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2560
}
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2561
'.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2562
    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
  2563
    
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2564
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2565
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2566
    ct := pm commitTask.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2567
    ct message: testSelector.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2568
    ct do.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2569
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2570
    repo workingCopy browse
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2571
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2572
    changeset := repo @ 2.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2573
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2574
    "/ Four files shall be added:
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2575
    "/ Foo.java
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2576
    "/ build.xml
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2577
    "/ build.auto.xml
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2578
    "/ .hgignore
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 687
diff changeset
  2579
    self assert: (changeset changes select:[:change | change isAdded ]) size == 5.
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2580
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2581
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2582
    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
  2583
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2584
    "Created: / 04-08-2014 / 01:42:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 687
diff changeset
  2585
    "Modified: / 13-07-2016 / 20:39:40 / 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
  2586
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2587
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2588
test_commit_java_01b
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2589
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2590
    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
  2591
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2592
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2593
    | repo classes pm ct changeset |
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2594
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2595
    "/ 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
  2596
    "/ 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
  2597
    (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
  2598
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2599
    repo := self repositoryNamed: 'mocks/hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2600
    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
  2601
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2602
    "/ 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
  2603
    "/ Java extension is not loaded!!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2604
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2605
    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
  2606
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2607
    classes := JavaCompiler compile:'
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2608
package mocks.hg.p5;
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2609
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2610
@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
  2611
public class Foo {
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2612
    public static class Bar {
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2613
        public Object foo() {
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2614
            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
  2615
        }
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2616
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2617
    }
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2618
}
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2619
'.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2620
    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
  2621
    
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2622
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2623
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2624
    ct := pm commitTask.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2625
    ct message: testSelector.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2626
    ct do.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2627
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2628
    repo workingCopy browse
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2629
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2630
    changeset := repo @ 2.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2631
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2632
    "/ Four files shall be added:
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2633
    "/ Foo.java
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2634
    "/ build.xml
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2635
    "/ build.auto.xml
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2636
    "/ .hgignore      
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 687
diff changeset
  2637
    self assert: (changeset changes select:[:change | change isAdded ]) size == 5.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2638
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2639
    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
  2640
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2641
    "Created: / 04-08-2014 / 01:43:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 687
diff changeset
  2642
    "Modified: / 13-07-2016 / 20:39:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
549
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2643
!
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2644
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2645
test_commit_java_01c
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2646
    "
550
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2647
    Test selective commit of Java class into fresh, non-java package   
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2648
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2649
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2650
    | repo classes pm ct changeset |
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2651
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2652
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2653
    "/ but this is not supported by 6.2.2's SUnit..."
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2654
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2655
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2656
    repo := self repositoryNamed: 'mocks/hg/pfresh' init: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2657
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2658
    "/ Do skipIf after package is loaded!!!!!! otherwise the
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2659
    "/ Java extension is not loaded!!
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2660
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2661
    self skipIf: (self stxlibjavaAvailableRequireReboot: false) not description: 'STX:LIBJAVA not available'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2662
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2663
    Object subclass: #MockHGPFreshFoo
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2664
        instanceVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2665
        classVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2666
        poolDictionaries: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2667
        category: '* Mocks *'.  
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2668
    (Smalltalk at: #MockHGPFreshFoo) package: #'mocks:hg/pfresh'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2669
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2670
    pm := HGPackageWorkingCopy named: #'mocks:hg/pfresh'.    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2671
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2672
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2673
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2674
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2675
    "/ Check that there's no #javaBundle (yet)
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2676
    self assert: ((Smalltalk at:#'mocks_hg_pfresh') class methodDictionary includesKey: #javaBundle) not.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2677
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2678
    classes := JavaCompiler compile:'
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2679
package mocks.hg.pfresh;
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2680
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2681
@stx.libjava.annotation.Package("mocks:hg/pfresh")
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2682
class Foo {
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2683
}
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2684
'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2685
    JavaVM registry registerClasses: classes andWait: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2686
    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2687
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2688
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2689
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2690
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2691
    ct classes: classes.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2692
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2693
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2694
    repo workingCopy browse
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2695
    ct temporaryWorkingCopy browse
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2696
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2697
    changeset := repo @ 1.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2698
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2699
    "/ Three files shall be added:
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2700
    "/ Foo.java
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2701
    "/ build.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2702
    "/ build.auto.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2703
    self assert: (changeset changes select:[:change | change isAdded ]) size == 3.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2704
    self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'pfresh' / 'Foo.java' ) notNil.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2705
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2706
    "/ Check that #javaBundle has been generated
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2707
    self assert: ((Smalltalk at:#'mocks_hg_pfresh') class methodDictionary includesKey: #javaBundle)
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2708
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2709
    "Created: / 11-06-2015 / 08:01:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2710
    "Modified: / 11-06-2015 / 19:41:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2711
    "Modified (comment): / 11-06-2015 / 22:05:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2712
!
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2713
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2714
test_commit_java_01d
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2715
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2716
    Test commit of Java class into fresh, non-java package
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2717
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2718
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2719
    | repo classes pm ct changeset |
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2720
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2721
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2722
    "/ but this is not supported by 6.2.2's SUnit..."
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2723
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2724
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2725
    repo := self repositoryNamed: 'mocks/hg/pfresh' init: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2726
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2727
    "/ Do skipIf after package is loaded!!!!!! otherwise the
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2728
    "/ Java extension is not loaded!!
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2729
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2730
    self skipIf: (self stxlibjavaAvailableRequireReboot: false) not description: 'STX:LIBJAVA not available'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2731
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2732
    Object subclass: #MockHGPFreshFoo
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2733
        instanceVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2734
        classVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2735
        poolDictionaries: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2736
        category: '* Mocks *'.  
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2737
    (Smalltalk at: #MockHGPFreshFoo) package: #'mocks:hg/pfresh'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2738
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2739
    pm := HGPackageWorkingCopy named: #'mocks:hg/pfresh'.    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2740
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2741
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2742
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2743
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2744
    "/ Check that there's no #javaBundle (yet)
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2745
    self assert: ((Smalltalk at:#'mocks_hg_pfresh') class methodDictionary includesKey: #javaBundle) not.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2746
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2747
    classes := JavaCompiler compile:'
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2748
package mocks.hg.pfresh;
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2749
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2750
@stx.libjava.annotation.Package("mocks:hg/pfresh")
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2751
class Foo {
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2752
}
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2753
'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2754
    JavaVM registry registerClasses: classes andWait: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2755
    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2756
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2757
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2758
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2759
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2760
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2761
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2762
    repo workingCopy browse
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2763
    ct temporaryWorkingCopy browse
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2764
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2765
    changeset := repo @ 1.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2766
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2767
    "/ Three files shall be added:
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2768
    "/ Foo.java
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2769
    "/ build.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2770
    "/ build.auto.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2771
    self assert: (changeset changes select:[:change | change isAdded ]) size == 3.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2772
    self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'pfresh' / 'Foo.java' ) notNil.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2773
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2774
    "/ Check that #javaBundle has been generated
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2775
    self assert: ((Smalltalk at:#'mocks_hg_pfresh') class methodDictionary includesKey: #javaBundle)
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2776
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2777
    "Created: / 11-06-2015 / 21:26:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
566
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2778
!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2779
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2780
test_commit_java_01e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2781
    "
549
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2782
    Test selective commit of Java class
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2783
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2784
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2785
    | repo classes pm ct changeset |
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2786
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2787
    "/ Hack for rel 6.2.2 - should use 'self skipIf: ... '
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2788
    "/ but this is not supported by 6.2.2's SUnit..."
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2789
    (Smalltalk versionString = '6.2.2') ifTrue:[ ^ self ].
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2790
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2791
    repo := self repositoryNamed: 'mocks/hg/p5'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2792
    self assert: (Smalltalk loadPackage:'mocks:hg/p5').
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2793
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2794
    "/ Do skipIf after package is loaded!!!!!! otherwise the
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2795
    "/ Java extension is not loaded!!
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2796
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2797
    self skipIf: (self stxlibjavaAvailableRequireReboot: false) not description: 'STX:LIBJAVA not available'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2798
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2799
    classes := JavaCompiler compile:'
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2800
package mocks.hg.p5;
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2801
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2802
@stx.libjava.annotation.Package("mocks:hg/p5")
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2803
class Foo {
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2804
}
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2805
'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2806
    JavaVM registry registerClasses: classes andWait: true.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2807
    
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2808
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2809
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2810
    ct := pm commitTask.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2811
    ct message: testSelector.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2812
    ct classes: classes.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2813
    ct do.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2814
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2815
    repo workingCopy browse
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2816
    ct temporaryWorkingCopy browse
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2817
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2818
    changeset := repo @ 2.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2819
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2820
    "/ Three files shall be added:
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2821
    "/ Foo.java
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2822
    "/ build.xml
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2823
    "/ build.auto.xml
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2824
    self assert: (changeset changes select:[:change | change isAdded ]) size == 3.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2825
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2826
    self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'p5' / 'Foo.java' ) notNil.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2827
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2828
    "Created: / 11-06-2015 / 08:01:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
566
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2829
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2830
    
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2831
! !
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2832
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2833
!HGStXTests methodsFor:'tests - commit - nested'!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2834
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2835
test_commit_nested_01a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2836
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2837
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2838
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2839
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2840
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2841
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2842
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2843
    2) modify & commit p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2844
    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
  2845
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2846
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2847
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2848
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2849
    repo := self repositoryNamed: 'mocks/hg/p2'.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2850
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2851
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2852
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n2').
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2853
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2854
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2855
    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
  2856
    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
  2857
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2858
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2859
    ((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
  2860
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2861
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2862
    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
  2863
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2864
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2865
    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
  2866
    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
  2867
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2868
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2869
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2870
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2871
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2872
    "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
  2873
    "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
  2874
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2875
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2876
test_commit_nested_01b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2877
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2878
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2879
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2880
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2881
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2882
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2883
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2884
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2885
    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
  2886
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2887
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2888
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2889
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2890
    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
  2891
    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
  2892
    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
  2893
    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
  2894
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2895
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2896
    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
  2897
    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
  2898
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2899
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2900
    ((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
  2901
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2902
    ctP2N1 := pmP2N1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2903
    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
  2904
    ctP2N1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2905
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2906
    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
  2907
    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
  2908
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2909
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2910
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2911
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2912
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2913
    "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
  2914
    "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
  2915
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2916
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2917
test_commit_nested_01c
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2918
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2919
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2920
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2921
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2922
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2923
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2924
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2925
    2) modify & commit n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2926
    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
  2927
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2928
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2929
    | repo pmP2 pmP2N1 pmP2N2 ctP2N2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2930
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2931
    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
  2932
    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
  2933
    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
  2934
    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
  2935
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2936
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2937
    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
  2938
    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
  2939
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2940
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2941
    ((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
  2942
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2943
    ctP2N2 := pmP2N2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2944
    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
  2945
    ctP2N2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2946
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2947
    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
  2948
    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
  2949
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2950
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2951
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2952
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2953
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2954
    "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
  2955
    "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
  2956
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2957
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2958
test_commit_nested_02a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2959
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2960
    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
  2961
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2962
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2963
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2964
    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
  2965
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2966
    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
  2967
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2968
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2969
    | repo pmN1 pmN2 ctN1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2970
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2971
    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
  2972
    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
  2973
    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
  2974
    pmN1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2975
    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
  2976
    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
  2977
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2978
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2979
    (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
  2980
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2981
    ctN1 := pmN1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2982
    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
  2983
    ctN1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2984
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2985
    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
  2986
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2987
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2988
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2989
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2990
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2991
    "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
  2992
    "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
  2993
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2994
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2995
test_commit_nested_03a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2996
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2997
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2998
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2999
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3000
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3001
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3002
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3003
    2) modify & commit p1 & n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3004
    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
  3005
       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
  3006
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3007
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3008
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3009
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3010
    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
  3011
    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
  3012
    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
  3013
    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
  3014
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3015
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3016
    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
  3017
    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
  3018
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3019
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3020
    ((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
  3021
    ((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
  3022
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3023
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3024
    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
  3025
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3026
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3027
    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
  3028
    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
  3029
    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
  3030
    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
  3031
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3032
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3033
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3034
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3035
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3036
    "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
  3037
    "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
  3038
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3039
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3040
test_commit_nested_03b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3041
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3042
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3043
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3044
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3045
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3046
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3047
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3048
    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
  3049
    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
  3050
       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
  3051
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3052
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3053
    | 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
  3054
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3055
    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
  3056
    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
  3057
    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
  3058
    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
  3059
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3060
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3061
    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
  3062
    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
  3063
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3064
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3065
    ((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
  3066
    ((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
  3067
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3068
    ctP2N1 := pmP2N1 commitTask.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3069
    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
  3070
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3071
    self assert: ctP2N1 isCommitingAllChangedPackages not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3072
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3073
    ctP2N1 do.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3074
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3075
    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
  3076
    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
  3077
    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
  3078
    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
  3079
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3080
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3081
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3082
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3083
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3084
    "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
  3085
    "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
  3086
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3087
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3088
test_commit_nested_04a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3089
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3090
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3091
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3092
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3093
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3094
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3095
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3096
    2) modify & commit p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3097
    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
  3098
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3099
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3100
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3101
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3102
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3103
    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
  3104
    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
  3105
    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
  3106
    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
  3107
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3108
    "/ 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
  3109
    ((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
  3110
        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
  3111
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3112
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3113
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3114
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3115
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3116
    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
  3117
    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
  3118
    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
  3119
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3120
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3121
    ((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
  3122
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3123
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3124
    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
  3125
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3126
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3127
    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
  3128
    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
  3129
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3130
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3131
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3132
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3133
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3134
    "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
  3135
    "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
  3136
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3137
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3138
test_commit_nested_04b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3139
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3140
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3141
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3142
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3143
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3144
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3145
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3146
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3147
    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
  3148
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3149
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3150
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3151
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3152
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3153
    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
  3154
    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
  3155
    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
  3156
    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
  3157
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3158
    "/ 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
  3159
    ((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
  3160
        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
  3161
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3162
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3163
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3164
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3165
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3166
    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
  3167
    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
  3168
    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
  3169
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3170
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3171
    ((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
  3172
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3173
    ctP2N1 := pmP2N1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3174
    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
  3175
    ctP2N1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3176
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3177
    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
  3178
    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
  3179
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3180
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3181
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3182
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3183
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3184
    "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
  3185
    "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
  3186
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3187
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3188
test_commit_nested_04c
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3189
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3190
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3191
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3192
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3193
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3194
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3195
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3196
    2) modify & commit n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3197
    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
  3198
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3199
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3200
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3201
    | repo pmP2 pmP2N1 pmP2N2 ctP2N2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3202
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3203
    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
  3204
    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
  3205
    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
  3206
    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
  3207
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3208
    "/ 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
  3209
    ((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
  3210
        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
  3211
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3212
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3213
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3214
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3215
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3216
    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
  3217
    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
  3218
    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
  3219
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3220
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3221
    ((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
  3222
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3223
    ctP2N2 := pmP2N2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3224
    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
  3225
    ctP2N2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3226
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3227
    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
  3228
    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
  3229
    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
  3230
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3231
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3232
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3233
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3234
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3235
    "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
  3236
    "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
  3237
!
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3238
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3239
test_commit_nested_05a
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3240
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3241
    Nested packages
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3242
      mocks:hg/p2/n1   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3243
      mocks:hg/p2/n2   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3244
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3245
    1) load both of them
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3246
    2) modify n1 & commit p2
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3247
    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
  3248
       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
  3249
       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
  3250
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3251
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3252
    | repo pmP2 pmP2N1 pmP2N2 ct |
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3253
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3254
    repo := self repositoryNamed: 'mocks/hg/p2'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3255
    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
  3256
    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
  3257
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3258
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3259
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3260
    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
  3261
    self assert: pmP2 isVirtual.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3262
    self assert: pmP2N1 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3263
    self assert: pmP2N2 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3264
    self assert: pmP2 revision = pmP2N1 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3265
    self assert: pmP2 revision = pmP2N2 revision.
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3266
    "/ Package mocks:hg/p2 is NOT loaded
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3267
    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
  3268
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3269
    "=== A modifies & commits =============================== "
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3270
    ((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
  3271
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3272
    ct := pmP2 commitTask.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3273
    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
  3274
    ct do.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3275
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3276
    self assert: pmP2 revision = pmP2N1 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3277
    self assert: pmP2 revision = pmP2N2 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3278
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3279
    self assert: pmP2 revision revno == 4.  
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3280
    "/ Package mocks:hg/p2 is NOT loaded
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3281
    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
  3282
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3283
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3284
    repo workingCopy browse
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3285
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3286
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3287
    "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
  3288
    "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
  3289
!
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3290
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3291
test_commit_nested_05b
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3292
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3293
    Nested packages
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3294
      mocks:hg/p2/n1   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3295
      mocks:hg/p2/n2   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3296
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3297
    1) load both of them
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3298
    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
  3299
    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
  3300
       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
  3301
       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
  3302
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3303
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3304
    | repo pmP2N1 pmP2N2 ct |
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3305
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3306
    repo := self repositoryNamed: 'mocks/hg/p2'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3307
    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
  3308
    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
  3309
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3310
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3311
    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
  3312
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3313
    self assert: pmP2N1 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3314
    self assert: pmP2N2 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3315
    self assert: pmP2N1 revision = pmP2N2 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3316
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3317
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3318
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3319
    "=== A modifies & commits =============================== "
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3320
    ((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
  3321
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3322
    ct := (pmP2N1 , pmP2N2) commitTask.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3323
    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
  3324
    ct do.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3325
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3326
    self assert: pmP2N1 revision = pmP2N2  revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3327
    self assert: pmP2N1 revision revno == 4.  
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3328
    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
  3329
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3330
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3331
    repo workingCopy browse
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3332
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3333
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3334
    "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
  3335
    "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
  3336
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3337
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3338
test_commit_nested_06a_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3339
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3340
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3341
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3342
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3343
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3344
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3345
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3346
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3347
    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
  3348
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3349
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3350
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3351
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3352
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3353
    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
  3354
    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
  3355
    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
  3356
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3357
    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
  3358
    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
  3359
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3360
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3361
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3362
    ((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
  3363
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3364
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3365
    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
  3366
    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
  3367
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3368
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3369
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3370
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3371
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3372
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3373
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3374
    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
  3375
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3376
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3377
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3378
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3379
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3380
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3381
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3382
    "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
  3383
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3384
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3385
test_commit_nested_06a_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3386
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3387
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3388
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3389
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3390
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3391
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3392
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3393
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3394
    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
  3395
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3396
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3397
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3398
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3399
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3400
    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
  3401
    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
  3402
    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
  3403
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3404
    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
  3405
    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
  3406
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3407
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3408
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3409
    ((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
  3410
    ((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
  3411
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3412
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3413
    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
  3414
    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
  3415
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3416
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3417
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3418
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3419
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3420
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3421
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3422
    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
  3423
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3424
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3425
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3426
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3427
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3428
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3429
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3430
    "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
  3431
    "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
  3432
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3433
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3434
test_commit_nested_06b_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3435
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3436
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3437
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3438
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3439
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3440
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3441
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3442
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3443
    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
  3444
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3445
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3446
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3447
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3448
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3449
    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
  3450
    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
  3451
    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
  3452
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3453
    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
  3454
    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
  3455
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3456
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3457
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3458
    ((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
  3459
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3460
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3461
    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
  3462
    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
  3463
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3464
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3465
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3466
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3467
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3468
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3469
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3470
    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
  3471
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3472
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3473
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3474
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3475
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3476
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3477
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3478
    "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
  3479
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3480
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3481
test_commit_nested_06b_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3482
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3483
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3484
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3485
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3486
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3487
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3488
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3489
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3490
    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
  3491
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3492
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3493
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3494
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3495
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3496
    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
  3497
    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
  3498
    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
  3499
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3500
    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
  3501
    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
  3502
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3503
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3504
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3505
    ((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
  3506
    ((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
  3507
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3508
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3509
    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
  3510
    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
  3511
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3512
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3513
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3514
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3515
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3516
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3517
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3518
    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
  3519
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3520
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3521
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3522
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3523
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3524
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3525
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3526
    "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
  3527
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3528
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3529
test_commit_nested_06b_3
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3530
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3531
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3532
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3533
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3534
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3535
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3536
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3537
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3538
    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
  3539
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3540
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3541
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3542
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3543
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3544
    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
  3545
    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
  3546
    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
  3547
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3548
    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
  3549
    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
  3550
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3551
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3552
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3553
    ((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
  3554
    ((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
  3555
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3556
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3557
    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
  3558
    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
  3559
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3560
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3561
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3562
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3563
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3564
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3565
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3566
    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
  3567
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3568
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3569
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3570
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3571
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3572
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3573
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3574
    "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
  3575
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3576
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3577
test_commit_nested_06b_4
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3578
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3579
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3580
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3581
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3582
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3583
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3584
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3585
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3586
    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
  3587
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3588
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3589
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3590
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3591
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3592
    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
  3593
    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
  3594
    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
  3595
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3596
    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
  3597
    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
  3598
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3599
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3600
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3601
    ((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
  3602
    ((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
  3603
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3604
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3605
    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
  3606
    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
  3607
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3608
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3609
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3610
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3611
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3612
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3613
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3614
    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
  3615
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3616
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3617
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3618
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3619
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3620
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3621
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3622
    "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
  3623
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3624
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3625
test_commit_nested_06c_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3626
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3627
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3628
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3629
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3630
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3631
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3632
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3633
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3634
    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
  3635
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3636
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3637
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3638
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3639
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3640
    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
  3641
    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
  3642
    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
  3643
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3644
    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
  3645
    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
  3646
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3647
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3648
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3649
    ((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
  3650
    ((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
  3651
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3652
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3653
    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
  3654
    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
  3655
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3656
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3657
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3658
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3659
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3660
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3661
    self assert: cs changes size == 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3662
    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
  3663
    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
  3664
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3665
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3666
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3667
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3668
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3669
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3670
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3671
    "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
  3672
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3673
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3674
test_commit_nested_06c_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3675
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3676
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3677
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3678
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3679
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3680
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3681
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3682
    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
  3683
    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
  3684
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3685
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3686
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3687
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3688
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3689
    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
  3690
    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
  3691
    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
  3692
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3693
    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
  3694
    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
  3695
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3696
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3697
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3698
    ((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
  3699
    ((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
  3700
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3701
    ctP2 := (pmP2N1 , pmP2N2) commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3702
    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
  3703
    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
  3704
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3705
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3706
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3707
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3708
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3709
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3710
    self assert: cs changes size == 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3711
    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
  3712
    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
  3713
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3714
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3715
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3716
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3717
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3718
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3719
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3720
    "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
  3721
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3722
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3723
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
  3724
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3725
    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
  3726
      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
  3727
      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
  3728
      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
  3729
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3730
    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
  3731
    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
  3732
    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
  3733
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3734
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3735
    | repo 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
  3736
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3737
    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
  3738
    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
  3739
    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
  3740
    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
  3741
    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
  3742
    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
  3743
    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
  3744
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3745
    "=== 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
  3746
    ((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
  3747
    ((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
  3748
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3749
    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
  3750
    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
  3751
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3752
    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
  3753
    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
  3754
    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
  3755
        (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
  3756
        (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
  3757
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3758
    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
  3759
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3760
    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
  3761
    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
  3762
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3763
    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
  3764
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3765
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3766
    "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
  3767
    "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
  3768
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3769
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3770
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
  3771
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3772
    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
  3773
      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
  3774
      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
  3775
      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
  3776
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3777
    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
  3778
    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
  3779
    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
  3780
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3781
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3782
    | 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
  3783
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3784
    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
  3785
    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
  3786
    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
  3787
    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
  3788
    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
  3789
    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
  3790
    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
  3791
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3792
    "=== 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
  3793
    ((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
  3794
    ((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
  3795
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3796
    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
  3797
    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
  3798
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3799
    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
  3800
    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
  3801
    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
  3802
        (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
  3803
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3804
    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
  3805
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3806
    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
  3807
    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
  3808
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3809
    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
  3810
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3811
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3812
    "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
  3813
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3814
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3815
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
  3816
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3817
    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
  3818
      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
  3819
      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
  3820
      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
  3821
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3822
    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
  3823
    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
  3824
    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
  3825
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3826
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3827
    | 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
  3828
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3829
    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
  3830
    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
  3831
    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
  3832
    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
  3833
    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
  3834
    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
  3835
    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
  3836
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3837
    "=== 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
  3838
    ((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
  3839
    ((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
  3840
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3841
    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
  3842
    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
  3843
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3844
    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
  3845
    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
  3846
    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
  3847
        (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
  3848
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3849
    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
  3850
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3851
    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
  3852
    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
  3853
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3854
    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
  3855
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3856
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3857
    "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
  3858
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3859
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3860
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
  3861
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3862
    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
  3863
      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
  3864
      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
  3865
      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
  3866
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3867
    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
  3868
    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
  3869
    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
  3870
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3871
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3872
    | 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
  3873
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3874
    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
  3875
    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
  3876
    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
  3877
    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
  3878
    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
  3879
    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
  3880
    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
  3881
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3882
    "=== 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
  3883
    ((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
  3884
    ((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
  3885
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3886
    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
  3887
    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
  3888
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3889
    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
  3890
    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
  3891
    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
  3892
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3893
    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
  3894
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3895
    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
  3896
    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
  3897
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3898
    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
  3899
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3900
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3901
    "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
  3902
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3903
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3904
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
  3905
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3906
    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
  3907
      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
  3908
      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
  3909
      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
  3910
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3911
    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
  3912
    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
  3913
    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
  3914
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3915
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3916
    | 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
  3917
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3918
    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
  3919
    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
  3920
    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
  3921
    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
  3922
    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
  3923
    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
  3924
    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
  3925
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3926
    "=== 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
  3927
    ((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
  3928
    ((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
  3929
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3930
    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
  3931
    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
  3932
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3933
    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
  3934
    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
  3935
    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
  3936
        (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
  3937
        (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
  3938
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3939
    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
  3940
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3941
    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
  3942
    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
  3943
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3944
    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
  3945
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3946
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3947
    "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
  3948
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3949
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3950
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
  3951
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3952
    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
  3953
      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
  3954
      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
  3955
      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
  3956
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3957
    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
  3958
    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
  3959
    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
  3960
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3961
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3962
    | 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
  3963
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3964
    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
  3965
    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
  3966
    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
  3967
    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
  3968
    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
  3969
    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
  3970
    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
  3971
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3972
    "=== 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
  3973
    ((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
  3974
    ((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
  3975
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3976
    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
  3977
    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
  3978
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3979
    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
  3980
    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
  3981
    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
  3982
        (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
  3983
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3984
    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
  3985
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3986
    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
  3987
    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
  3988
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3989
    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
  3990
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3991
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3992
    "Created: / 16-11-2014 / 08:46:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
516
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3993
!
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3994
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3995
test_commit_nested_08a
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3996
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3997
    Nested packages
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3998
      mocks:hg/p2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  3999
      mocks:hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4000
      mocks:hg/p2/n2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4001
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4002
    1) load hg/p2, hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4003
    2) commit hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4004
    3) check that no .hgignore has been created in n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4005
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4006
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4007
    | repo pmP2 pmP2N1 ctP2N1 |
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4008
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4009
    repo := self repositoryNamed: 'mocks/hg/p2'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4010
    self assert: (Smalltalk loadPackage:'mocks:hg/p2').
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4011
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4012
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4013
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4014
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4015
    ctP2N1 := pmP2N1 commitTask.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4016
    ctP2N1 message:'test_commit_nested_08a 1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4017
    ctP2N1 do.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4018
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4019
    self should: [ (repo @ 4) / 'n1' / '.hgignore' ] raise: HGError.  
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4020
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4021
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4022
    repo workingCopy browse
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4023
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4024
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4025
    "Created: / 20-01-2015 / 19:48:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4026
!
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4027
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4028
test_commit_nested_08b
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4029
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4030
    Nested packages
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4031
      mocks:hg/p2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4032
      mocks:hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4033
      mocks:hg/p2/n2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4034
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4035
    1) load hg/p2/n1
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4036
    2) commit hg/p2 (which is virtual now)
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4037
    3) check that .hgignore has been created in p2
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4038
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4039
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4040
    | repo pmP2 ctP2 |
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4041
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4042
    repo := self repositoryNamed: 'mocks/hg/p2'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4043
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4044
    self assert: (Smalltalk loadPackage:'mocks:hg/p2/n1').
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4045
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4046
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4047
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4048
    ctP2 := pmP2 commitTask.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4049
    ctP2 message:'test_commit_nested_08a 1'.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4050
    ctP2 do.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4051
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4052
    self should:   [ (repo @ 4) / 'n1' / '.hgignore' ] raise: HGError.
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4053
    self shouldnt: [ (repo @ 4) / '.hgignore' ] raise: HGError.  
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4054
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4055
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4056
    repo workingCopy browse
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4057
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4058
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4059
    "Created: / 20-01-2015 / 19:54:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4060
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4061
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4062
!HGStXTests methodsFor:'tests - manager API'!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4063
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4064
test_log_01
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4065
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4066
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4067
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4068
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4069
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4070
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4071
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4072
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4073
                revisionLogOf:MockHGP1Bar
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4074
                fromRevision:0 toRevision:0
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4075
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4076
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4077
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4078
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4079
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4080
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4081
    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
  4082
    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
  4083
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4084
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4085
    "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
  4086
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4087
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4088
test_log_02
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4089
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4090
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4091
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4092
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4093
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4094
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4095
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4096
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4097
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4098
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4099
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4100
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4101
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4102
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4103
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4104
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4105
    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
  4106
    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
  4107
    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
  4108
    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
  4109
    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
  4110
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4111
    "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
  4112
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4113
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4114
test_log_03
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4115
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4116
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4117
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4118
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4119
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4120
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4121
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4122
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4123
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4124
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4125
                numberOfRevisions:1
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4126
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4127
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4128
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4129
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4130
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4131
    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
  4132
    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
  4133
    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
  4134
    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
  4135
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4136
    "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
  4137
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4138
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4139
test_log_04a
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4140
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4141
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4142
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4143
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4144
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4145
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4146
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4147
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4148
                revisionLogOf:MockHGP1Bar
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4149
                fromRevision:'1:847b035d9aed' toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4150
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4151
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4152
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4153
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4154
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4155
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4156
    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
  4157
    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
  4158
    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
  4159
    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
  4160
    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
  4161
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4162
    "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
  4163
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4164
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4165
test_log_04b
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4166
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4167
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4168
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4169
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4170
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4171
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4172
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4173
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4174
                revisionLogOf:MockHGP1Bar
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4175
                fromRevision:'1:847b035d9aed' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4176
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4177
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4178
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4179
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4180
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4181
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4182
    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
  4183
    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
  4184
    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
  4185
    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
  4186
    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
  4187
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4188
    "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
  4189
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4190
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4191
test_log_04c
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4192
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4193
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4194
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4195
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4196
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4197
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4198
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4199
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4200
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4201
                fromRevision:nil toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4202
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4203
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4204
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4205
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4206
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4207
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4208
    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
  4209
    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
  4210
    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
  4211
    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
  4212
    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
  4213
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4214
    "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
  4215
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4216
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4217
test_log_04d
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4218
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4219
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4220
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4221
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4222
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4223
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4224
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4225
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4226
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4227
                fromRevision:'0:99acfa83a3bf' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4228
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4229
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4230
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4231
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4232
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4233
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4234
    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
  4235
    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
  4236
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4237
    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
  4238
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4239
    "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
  4240
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4241
369
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4242
test_log_05a
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4243
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4244
    | log repo |
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4245
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4246
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4247
    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
  4248
    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
  4249
    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
  4250
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4251
    log := HGSourceCodeManager
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4252
                revisionLogOf:(Smalltalk at: #MocksHGP6Bar)
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4253
                fromRevision:'0:c76faa501252' toRevision:'0:c76faa501252'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4254
                numberOfRevisions:nil
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4255
                fileName:'MocksHGP6Bar.st'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4256
                directory: 'hg/p6'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4257
                module:'mocks'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4258
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4259
    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
  4260
    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
  4261
    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
  4262
    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
  4263
    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
  4264
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4265
    "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
  4266
    "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
  4267
!
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4268
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4269
test_log_05b
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4270
    "
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4271
    Test revision log of removed item.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4272
    "
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4273
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4274
    | log repo |
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4275
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4276
    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
  4277
    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
  4278
    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
  4279
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4280
    log := HGSourceCodeManager
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4281
                revisionLogOf:(Smalltalk at: #MocksHGP6Foo)
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4282
                fromRevision:'0:c76faa501252' toRevision:'0:c76faa501252'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4283
                numberOfRevisions:nil
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4284
                fileName:'MocksHGP6Foo.st'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4285
                directory: 'hg/p6'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4286
                module:'mocks'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4287
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4288
    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
  4289
    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
  4290
    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
  4291
    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
  4292
    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
  4293
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4294
    "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
  4295
    "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
  4296
!
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4297
662
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4298
test_newestRevisionOf_01
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4299
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4300
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4301
    self repositoryNamed: 'mocks/hg/p6' revision: 4.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4302
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4303
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4304
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Bar).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4305
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4306
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4307
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4308
    "Created: / 24-04-2016 / 11:41:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4309
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4310
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4311
test_newestRevisionOf_02
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4312
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4313
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4314
    self repositoryNamed: 'mocks/hg/p6' revision: 1.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4315
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4316
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4317
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Bar).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4318
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4319
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4320
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4321
    "Created: / 24-04-2016 / 11:46:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4322
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4323
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4324
test_newestRevisionOf_03a
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4325
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4326
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4327
    self repositoryNamed: 'mocks/hg/p6' revision: 2.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4328
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4329
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4330
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Foo).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4331
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4332
    self assert: rev = '2:581b3cabbf8f'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4333
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4334
    "Created: / 24-04-2016 / 11:47:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4335
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4336
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4337
test_newestRevisionOf_03b
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4338
    | repo rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4339
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4340
    repo := self repositoryNamed: 'mocks/hg/p6' revision: 4.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4341
    "
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4342
    repo workingCopy browse
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4343
    "
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4344
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4345
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4346
    (Object subclass:#MocksHGP6Foo instanceVariableNames:'' classVariableNames:'' poolDictionaries:'')
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4347
        package: 'mocks:hg/p6'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4348
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Foo).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4349
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4350
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4351
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4352
    "Created: / 24-04-2016 / 11:48:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4353
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4354
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4355
test_newestRevisionOf_03c
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4356
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4357
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4358
    self repositoryNamed: 'mocks/hg/p6' revision: 4.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4359
    self assert: (Smalltalk loadPackage:'mocks:hg/p6').
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4360
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4361
    (Object subclass:#MocksHGP6Blah instanceVariableNames:'' classVariableNames:'' poolDictionaries:'')
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4362
        package: 'mocks:hg/p6'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4363
    rev := HGSourceCodeManager newestRevisionOf: (Smalltalk at: #MocksHGP6Blah).
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4364
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4365
    self assert: rev isNil
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4366
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4367
    "Created: / 24-04-2016 / 11:56:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4368
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4369
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4370
test_stream_01a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4371
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4372
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4373
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4374
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4375
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4376
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4377
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4378
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4379
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4380
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4381
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4382
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4383
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4384
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4385
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4386
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4387
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4388
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4389
    "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
  4390
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4391
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4392
test_stream_01b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4393
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4394
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4395
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4396
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4397
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4398
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4399
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4400
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4401
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4402
                fileName:'MockHGP1Bar.st'
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4403
                revision: '1:847b035d9aed'
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4404
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4405
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4406
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4407
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4408
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4409
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4410
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4411
    "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
  4412
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4413
326
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4414
test_stream_01c
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4415
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4416
    | stream repo contents |
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4417
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4418
    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
  4419
    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
  4420
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4421
    stream := HGSourceCodeManager
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4422
                streamForClass:MockHGP1Bar
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4423
                fileName:'MockHGP1Bar.st'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4424
                revision: #newest
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4425
                directory: 'hg/p1'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4426
                module:'mocks'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4427
                cache: false.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4428
    contents := stream contents.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4429
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4430
    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
  4431
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4432
    "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
  4433
!
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4434
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4435
test_stream_02a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4436
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4437
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4438
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4439
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4440
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4441
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4442
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4443
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4444
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4445
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4446
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4447
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4448
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4449
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4450
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4451
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4452
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4453
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4454
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4455
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4456
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4457
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4458
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4459
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4460
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4461
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4462
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4463
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4464
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4465
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4466
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4467
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4468
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4469
    "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
  4470
    "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
  4471
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4472
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4473
test_stream_02b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4474
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4475
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4476
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4477
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4478
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4479
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4480
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4481
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4482
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4483
                fileName:'MockHGP1Bar.st'
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4484
                revision: '1:847b035d9aed'
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4485
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4486
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4487
                cache: true.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4488
    [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4489
        contents := stream contents.
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4490
    ] ensure: [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4491
        stream close
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4492
    ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4493
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4494
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4495
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4496
    "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
  4497
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4498
279
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4499
test_stream_02c
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4500
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4501
    | stream repo |
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4502
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4503
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4504
    repo := self repositoryNamed: 'mocks/hg/p1'.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4505
    (repo pathName asFilename / '.hg' ) recursiveRemove.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4506
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4507
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4508
    stream := HGSourceCodeManager
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4509
                streamForClass:MockHGP1Bar
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4510
                fileName:'MockHGP1Bar.st'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4511
                revision: '0:99acfa83a3bf'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4512
                directory: 'hg/p1'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4513
                module:'mocks'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4514
                cache: true.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4515
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4516
    self assert: stream isNil.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4517
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4518
    "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
  4519
!
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4520
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4521
test_stream_03a
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4522
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4523
    | stream repo contents |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4524
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4525
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4526
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4527
    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
  4528
    (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
  4529
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4530
    stream := HGSourceCodeManager getSourceStreamFor:(Smalltalk at:#MockHGP1Bar).
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4531
    [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4532
        contents := stream contents.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4533
    ] ensure: [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4534
        stream close
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4535
    ].
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4536
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4537
    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
  4538
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4539
    "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
  4540
!
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4541
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4542
test_stream_04a
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4543
    "
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4544
        Tests of extension stream
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4545
    "
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4546
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4547
    | stream repo contents |
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4548
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4549
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4550
    repo := self repositoryNamed: 'mocks/hg/p4'.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4551
    self assert: (Smalltalk loadPackage:'mocks:hg/p4').
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4552
    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
  4553
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4554
    [
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4555
        contents := stream contents.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4556
    ] ensure: [
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4557
        stream close
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4558
    ].
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4559
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4560
    self assert: contents first = '"{ Package: ''mocks:hg/p4'' }"!!'
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4561
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4562
    "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
  4563
!
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4564
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4565
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
  4566
    "
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4567
        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
  4568
    "
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4569
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4570
    | 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
  4571
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4572
    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
  4573
    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
  4574
    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
  4575
    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
  4576
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4577
    [
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4578
        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
  4579
    ] ensure: [
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4580
        stream close
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4581
    ].
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4582
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4583
    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
  4584
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4585
    "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
  4586
! !
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4587
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4588
!HGStXTests methodsFor:'tests - misc'!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4589
435
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4590
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
  4591
    | 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
  4592
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4593
    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
  4594
    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
  4595
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4596
    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
  4597
    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
  4598
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4599
    "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
  4600
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4601
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4602
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
  4603
    | 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
  4604
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4605
    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
  4606
    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
  4607
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4608
    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
  4609
        instanceVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4610
        classVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4611
        poolDictionaries:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4612
        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
  4613
    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
  4614
    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
  4615
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4616
    "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
  4617
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4618
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4619
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
  4620
    | 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
  4621
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4622
    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
  4623
    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
  4624
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4625
    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
  4626
        instanceVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4627
        classVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4628
        poolDictionaries:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4629
        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
  4630
    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
  4631
    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
  4632
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4633
    "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
  4634
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4635
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4636
test_misc_fileReleaseAndRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4637
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4638
    ProjectDefinition>>fileReleaseNr and ProjectDefinition>>fileRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4639
    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
  4640
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4641
    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
  4642
    - 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
  4643
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4644
    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
  4645
    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
  4646
    (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
  4647
    #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
  4648
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4649
    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
  4650
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4651
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4652
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4653
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4654
    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
  4655
    Smalltalk loadPackage:'mocks:hg/p1'.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4656
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  4657
    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
  4658
    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
  4659
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  4660
    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
  4661
    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
  4662
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4663
    "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
  4664
!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4665
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4666
test_misc_hgRevision_01
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4667
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4668
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4669
    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
  4670
    Smalltalk loadPackage:'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4671
    self dumpRepositoryLog: repo.
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4672
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4673
    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
  4674
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4675
    "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
  4676
    "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
  4677
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4678
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4679
test_misc_packagegroup_01a
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4680
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4681
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4682
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4683
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4684
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4685
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4686
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4687
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4688
    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
  4689
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4690
    pg := SCMCommonPackageModelGroup with: pmP2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4691
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4692
    self assert: (pg includes: pmP2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4693
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4694
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4695
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4696
    "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
  4697
    "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
  4698
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4699
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4700
test_misc_packagegroup_01b
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4701
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4702
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4703
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4704
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4705
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4706
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4707
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4708
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4709
    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
  4710
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4711
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4712
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4713
    self assert: (pg includes: pmP2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4714
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4715
    self assert: (pg includes: pmP2N2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4716
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4717
    "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
  4718
    "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
  4719
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4720
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4721
test_misc_packagegroup_02a
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4722
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4723
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4724
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4725
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4726
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4727
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4728
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4729
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4730
    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
  4731
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4732
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4733
    pg add: pmP2N2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4734
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4735
    self assert: (pg includes: pmP2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4736
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4737
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4738
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4739
    "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
  4740
    "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
  4741
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4742
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4743
test_misc_packagegroup_02b
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4744
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4745
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4746
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4747
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4748
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4749
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4750
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4751
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4752
    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
  4753
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4754
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4755
    pg add: pmP2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4756
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4757
    self assert: (pg includes: pmP2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4758
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4759
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4760
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4761
    "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
  4762
    "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
  4763
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4764
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4765
test_misc_packagemodel_01
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4766
    | repo pm |
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4767
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4768
    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
  4769
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4770
    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
  4771
    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
  4772
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4773
    "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
  4774
    "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
  4775
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4776
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4777
test_misc_packagemodel_02
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4778
    | repo pmP2 pmP2N1|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4779
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4780
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4781
    Smalltalk loadPackage:'mocks:hg/p2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4782
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4783
    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
  4784
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4785
    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
  4786
    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
  4787
    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
  4788
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4789
    "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
  4790
    "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
  4791
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4792
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4793
test_misc_packagemodel_03
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4794
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4795
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4796
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4797
    Smalltalk loadPackage:'mocks:hg/p2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4798
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4799
    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
  4800
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4801
    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
  4802
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4803
    "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
  4804
    "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
  4805
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4806
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4807
test_misc_packagemodel_03b
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4808
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4809
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4810
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4811
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4812
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4813
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4814
    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
  4815
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4816
    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
  4817
    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
  4818
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4819
    "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
  4820
    "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
  4821
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4822
397
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4823
!HGStXTests methodsFor:'tests - package revisions'!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4824
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4825
test_packagerev_01
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4826
    | repo rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4827
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4828
    repo := self repositoryNamed: 'mocks/hg/p6'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4829
    rev := (repo @ 1) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4830
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4831
    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
  4832
    self assert: rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4833
    self assert: rev children isEmpty.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4834
    self assert: rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4835
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4836
    "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
  4837
    "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
  4838
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4839
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4840
test_packagerev_02
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4841
    | repo p2rev p2n1rev p2n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4842
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4843
    repo := self repositoryNamed: 'mocks/hg/p2'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4844
    p2rev := (repo @ 3) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4845
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4846
    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
  4847
    self assert: p2rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4848
    self assert: p2rev children size == 2.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4849
    self assert: p2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4850
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4851
    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
  4852
    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
  4853
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4854
    self assert: p2n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4855
    self assert: p2n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4856
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4857
    self assert: p2n1rev parent == p2rev. 
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4858
    self assert: p2n1rev children isEmpty.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4859
    self assert: p2n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4860
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4861
    self assert: p2n1rev siblings size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4862
    self assert: p2n1rev siblings anElement == p2n2rev.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4863
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4864
    self assert: p2n2rev parent == p2rev. 
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4865
    self assert: p2n2rev children size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4866
    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
  4867
    self assert: p2n2rev siblings size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4868
    self assert: p2n2rev siblings anElement == p2n1rev.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4869
    self assert: p2n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4870
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4871
    "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
  4872
    "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
  4873
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4874
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4875
test_packagerev_03a
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4876
    | repo p7rev p7n1rev p7n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4877
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4878
    repo := self repositoryNamed: 'mocks/hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4879
    p7rev := (repo @ 0) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4880
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4881
    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
  4882
    self assert: p7rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4883
    self assert: p7rev children size == 2.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4884
    self assert: p7rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4885
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4886
    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
  4887
    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
  4888
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4889
    self assert: p7n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4890
    self assert: p7n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4891
    self assert: p7n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4892
    self assert: p7n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4893
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4894
    "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
  4895
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4896
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4897
test_packagerev_03b
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4898
    | 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
  4899
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4900
    repo := self repositoryNamed: 'mocks/hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4901
    p7rev := (repo @ 1) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4902
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4903
    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
  4904
    self assert: p7rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4905
    self assert: p7rev children size == 3.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4906
    self assert: p7rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4907
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4908
    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
  4909
    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
  4910
    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
  4911
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4912
    self assert: p7n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4913
    self assert: p7n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4914
    self assert: p7n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4915
    self assert: p7n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4916
    self assert: p7n3rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4917
    self assert: p7n3rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4918
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4919
    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
  4920
    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
  4921
    self assert: p7n3n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4922
    self assert: p7n3n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4923
    self assert: p7n3n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4924
    self assert: p7n3n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4925
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4926
    "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
  4927
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4928
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4929
test_packagerev_changeset_01
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4930
    | repo p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4931
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4932
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4933
    p6rev := (repo @ 1) rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4934
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4935
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4936
    self assert: p6cs size == 21.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4937
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4938
    "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
  4939
    "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
  4940
    "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
  4941
    "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
  4942
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4943
    "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
  4944
    "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
  4945
    "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
  4946
    "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
  4947
    "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
  4948
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4949
    "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
  4950
    "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
  4951
    "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
  4952
    "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
  4953
    "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
  4954
    "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
  4955
    "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
  4956
    "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
  4957
    "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
  4958
    "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
  4959
    "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
  4960
    "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
  4961
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4962
    "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
  4963
    "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
  4964
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4965
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4966
test_packagerev_changeset_02
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4967
    | repo p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4968
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4969
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4970
    p6rev := (repo @ 5) rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4971
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4972
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4973
    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
  4974
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4975
    "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
  4976
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4977
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4978
test_packagerev_changeset_03
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4979
    | repo p6hgcs p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4980
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4981
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4982
    p6hgcs := repo @ 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4983
    "/ Simulate missing abbrev.stc...  
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4984
    p6hgcs root children removeKey: 'abbrev.stc'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4985
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4986
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4987
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4988
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4989
    self assert: p6cs size == 21.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4990
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4991
    "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
  4992
    "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
  4993
    "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
  4994
    "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
  4995
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  4996
    "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
  4997
    "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
  4998
    "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
  4999
    "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
  5000
    "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
  5001
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5002
    "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
  5003
    "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
  5004
    "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
  5005
    "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
  5006
    "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
  5007
    "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
  5008
    "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
  5009
    "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
  5010
    "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
  5011
    "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
  5012
    "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
  5013
    "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
  5014
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5015
    "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
  5016
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5017
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5018
test_packagerev_changeset_04
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5019
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5020
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5021
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5022
    p6hgcs := repo @ 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5023
    "/ Simulate missing class (listed in classNamesAndAttributes)
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5024
    p6hgcs root children removeKey: 'MocksHGP6Bar.st'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5025
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5026
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5027
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5028
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5029
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5030
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5031
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5032
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5033
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5034
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5035
    self assert: p6cs size == 17.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5036
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5037
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5038
    "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
  5039
    "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
  5040
    "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
  5041
    "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
  5042
    "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
  5043
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5044
    "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
  5045
    "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
  5046
    "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
  5047
    "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
  5048
    "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
  5049
    "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
  5050
    "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
  5051
    "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
  5052
    "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
  5053
    "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
  5054
    "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
  5055
    "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
  5056
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5057
    "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
  5058
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5059
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5060
test_packagerev_changeset_05
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5061
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5062
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5063
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5064
    p6hgcs := repo @ 5.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5065
    "/ Simulate missing extensions.st
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5066
    p6hgcs root children removeKey: 'extensions.st'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5067
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5068
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5069
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5070
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5071
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5072
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5073
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5074
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5075
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5076
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5077
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5078
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5079
    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
  5080
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5081
    "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
  5082
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5083
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5084
test_packagerev_changeset_06
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5085
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5086
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5087
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5088
    p6hgcs := repo @ 5.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5089
    "/ Simulate empty extensionMethodNames but non-empty extensions.st
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5090
    p6hgcs rootPackage definition extensionMethodNames: nil.  
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5091
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5092
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5093
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5094
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5095
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5096
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5097
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5098
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5099
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5100
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5101
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5102
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5103
    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
  5104
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5105
    "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
  5106
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  5107
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5108
!HGStXTests methodsFor:'utilities'!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5109
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5110
cleanup
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5111
    "Wipeout all mock package leftovers. Could be used
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5112
     to simulate work from another fresh image"
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5113
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5114
    self tearDown
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5115
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5116
    "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
  5117
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5118
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5119
stxlibjavaAvailable
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5120
    ^ self stxlibjavaAvailableRequireReboot: true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5121
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5122
    "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
  5123
    "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
  5124
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5125
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5126
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
  5127
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5128
    (Smalltalk at:#JavaVM) isNil ifTrue:[
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5129
        [
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5130
            Smalltalk loadPackage:'stx:libjava'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5131
            Smalltalk loadPackage:'stx:libjava/tools'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5132
        ] on: PackageLoadError do:[
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5133
            ^ false.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5134
        ]
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5135
    ].
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5136
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5137
    ((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
  5138
        ^ false
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5139
    ].
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5140
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5141
    ((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
  5142
        ^ [
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5143
            "/ 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
  5144
            Smalltalk at: #'Java:ExtensionsPathPackages' put: nil.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5145
            (Smalltalk at:#JavaVM) reboot.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5146
            true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5147
        ] on:Error do:[:ex | 
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5148
            false 
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5149
        ]
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5150
    ].
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5151
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5152
    ^ true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5153
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5154
    "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
  5155
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5156
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5157
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5158
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5159
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  5160
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  5161
    ^ '$Changeset: <not expanded> $'
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5162
! !
303
aee999e9dc25 Bugfixes in push parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 302
diff changeset
  5163